Mein Schwiegervater ist Amateurfunker.
Leider habe ich vom funken so gar keine Ahnung, habe aber irgendwie die Betreuung des Repeaters übernommen.
Das Einrichten und konfigurieren hat schon mal geklappt.
Leider braucht der Repeater teilweise wirklich lange bis er einsatzfähig ist.
Mutmaßlich liegt das daran, dass in den Hostlisten (DPlus und DExtra) viele Einträge sind, die in einen timeout laufen.
Somit muss das Gateway immer erst diese Fehler abwarten bevor es weiter geht.
Nun versuche ich mittels Scrpts die Liste der Repeater aktuell zu halten und danach alle nicht erreichbaren auszusortieren.
Aktualisieren:
Code: Alles auswählen
#!/bin/bash
sudo rm -f /usr/local/etc/*.txt*
sudo wget -P /usr/local/etc/ ftp://dschost1.w6kd.com/DPlus_Hosts.txt
sudo wget -P /usr/local/etc/ ftp://dschost1.w6kd.com/DExtra_Hosts.txt
sudo wget -P /usr/local/etc/ ftp://dschost1.w6kd.com/DCS_Hosts.txt
sudo wget -P /usr/local/etc/ ftp://dschost1.w6kd.com/hostfile_sources.txt
sudo chmod o+rwx /usr/local/etc/DPlus_Hosts.txt
sudo cat /usr/local/etc/DExtra_Hosts.txt >> /usr/local/etc/DPlus_Hosts.txt
sudo chmod o+rwx /usr/local/etc/DPlus_Hosts.txt
Bereinigen:
Code: Alles auswählen
#!/bin/bash
echo "" > /usr/local/etc/DPlus_Hosts2.txt
echo "" > /usr/local/etc/DPlus_Hosts3.txt
echo "" > /usr/local/etc/DExtra_Hosts2.txt
echo "" > /usr/local/etc/DExtra_Hosts3.txt
datei="/usr/local/etc/DPlus_Hosts.txt"
datei2="/usr/local/etc/DPlus_Hosts2.txt"
datei3="/usr/local/etc/DPlus_Hosts3.txt"
dateiE="/usr/local/etc/DExtra_Hosts.txt"
dateiE2="/usr/local/etc/DExtra_Hosts2.txt"
dateiE3="/usr/local/etc/DExtra_Hosts3.txt"
DPlus_Hosts -----------------------
for name in `grep ^ "$datei"|cut -b8-`; do
fping -c 1 "$name" >/dev/null 2> /dev/null
if [ "$?" = 0 ];
then
echo "$name ++++++++++++++++++++++DPlus++++++++++++++++ erreichbar"
echo "$name" >> "$datei2"
grep "$name" "$datei" | tail -1 >> "$datei3"
else
echo "$name ----------------------DPlus---------------- Nicht gefunden!"
fi
done
cat "$datei3" > "$datei"
sudo chmod o+rwx /usr/local/etc/DPlus_Hosts.txt
# DExtra_Hosts ------------------------
for nameE in `grep ^ "$dateiE"|cut -b8-`; do
fping -c 1 "$nameE" >/dev/null 2> /dev/null
if [ "$?" = 0 ];
then
echo "$nameE ++++++++++++++++++++++DExtra++++++++++++++++ erreichbar"
echo "$nameE" >> "$dateiE2"
grep "$nameE" "$dateiE" | tail -1 >> "$dateiE3"
else
echo "$nameE ----------------------DExtra---------------- Nicht gefunden!"
fi
done
cat "$dateiE3" > "$dateiE"
sudo chmod o+rwx /usr/local/etc/DExtra_Hosts.txt
Auch den Timeout auf z.B. 500ms hoch zu packen
Code: Alles auswählen
fping -c 1 -t 500
PS: Müssten nicht auch die Einträge in der DPlus_Hosts.txt in die DExtra_Hosts.txt kopiert werden?