Projekt Pegasus Forum
[WORKAROUND Option 2] Anpassung PiStar zur Nutzung und Auswahl XLX021 - Druckversion

+- Projekt Pegasus Forum (https://forum.projekt-pegasus.net)
+-- Forum: Support Projekt Pegasus (https://forum.projekt-pegasus.net/forumdisplay.php?fid=3)
+--- Forum: Support zum Thema XLR/ XLX D* Reflektor XLR/XLX021 B (https://forum.projekt-pegasus.net/forumdisplay.php?fid=49)
+--- Thema: [WORKAROUND Option 2] Anpassung PiStar zur Nutzung und Auswahl XLX021 (/showthread.php?tid=213)



[WORKAROUND Option 2] Anpassung PiStar zur Nutzung und Auswahl XLX021 - DL1BZ - 20.06.2019

Leider enthalten die D-STAR-Hosts-Dateien (dienen zur Auswahl der Reflektoren) derzeit nicht den XLX021 vom PEGASUS.
Dazu ist eine Modifikation im PiStar erforderlich, die ich hier beschreibe:

Login per SSH, dann

$ sudo –s
# rpi-rw
# cd /usr/local/sbin
# cp HostFilesUpdate.sh HostFilesUpdate.sh.save
# nano HostFilesUpdate.sh


Folgendes in dem Script lokalisieren und die roten Zeilen ergänzen:

# Generate Host Files
curl --fail -o ${APRSHOSTS} -s http://www.pistar.uk/downloads/APRS_Hosts.txt
curl --fail -o ${DCSHOSTS} -s http://www.pistar.uk/downloads/DCS_Hosts.txt
# correct for PEGASUS XLX021
sed -i '/DCS021/c\DCS021  78.46.11.69' ${DCSHOSTS}
curl --fail -o ${DMRHOSTS} -s http://www.pistar.uk/downloads/DMR_Hosts.txt
if [ -f /etc/hostfiles.nodextra ]; then
  # Move XRFs to DPlus Protocol
  curl --fail -o ${DPlusHOSTS} -s http://www.pistar.uk/downloads/DPlus_WithXRF_Hosts.txt
  curl --fail -o ${DExtraHOSTS} -s http://www.pistar.uk/downloads/DExtra_NoXRF_Hosts.txt
  # correct for PEGASUS XLX021
  sed -i '/REF021/c\REF021  78.46.11.69' ${DPlusHOSTS}
  sed -i '/XRF021/c\XRF021  78.46.11.69' ${DPlusHOSTS}
else
  # Normal Operation
  curl --fail -o ${DPlusHOSTS} -s http://www.pistar.uk/downloads/DPlus_Hosts.txt
  curl --fail -o ${DExtraHOSTS} -s http://www.pistar.uk/downloads/DExtra_Hosts.txt
  # correct for PEGASUS XLX021
  sed -i '/REF021/c\REF021  78.46.11.69' ${DPlusHOSTS}
  sed -i '/XRF021/c\XRF021  78.46.11.69' ${DExtraHOSTS}
fi


Hinweis: Vor der IP-Adresse bitte 2(!) Leerzeichen eingeben.

Wir benutzen das UNIX-Tool sed, die Parameter bedeuten:
-i = in-place, also direkt die angegebene Datei ändern
'/REF021' = Zeile suchen, die mit REF021 beginnt
'/c\REF021  78.46.11.69' = ersetze diese ganze Zeile mit den angegeben Inhalt 'REF021  78.46.11.69'
${DPlusHOSTS} = steht als Variable für /usr/local/etc/DPlus_Hosts.txt


73 Heiko, DL1BZ