Hallo,
erstmal DANKE für die tolle Generierung der Pseudo-Updates unter
www.the-sonstruct.com ;-)
Ich habe ein paar Fehlerchen/Verbesserungen gefunden:
1) VoIP-Dämon ist nicht ganz korrekt aktiviert.
Hier müssen noch Ports in der Firewall-Konfiguration freigegeben werden (hier zu 5061):
/var/flash/ar7.cfg: "udp 0.0.0.0:5061 0.0.0.0:5061",
/var/flash/ar7.cfg: "udp 0.0.0.0:5061 0.0.0.0:5061",
/var/flash/ar7.cfg: "permit udp any eq 5061 any",
/var/flash/ar7.cfg: filter = "udp[8] = 0x80 or udp port 5061";
=> Dies müsste man damit bekommen:
($SIP_PORT ist Variable fürs Webinterface, sonst eigentlichen Port schreiben)?
sed "s/0.0.0.0:5060/0.0.0.0:$SIP_PORT/g" /var/flash/ar7.cfg |
sed "s/permit udp any eq 5060 any/permit udp any eq $SIP_PORT any/ |
sed "s/0x80 or udp port 5060/0x80 or udp port $SIP_PORT/ > /var/tmp/ar7.cfg
cat /var/tmp/ar7.cfg > /var/flash/ar7.cfg
Wobei man die sed-Zeilen sicher noch sinnvoll zusammenfassen kann...
2) VoIP-Dämon auf anderen Port überlebt keine Änderungen
=> Aufruf von /bin/voipcfgchanged
==> Aufruf von /etc/init.d/rc.voip reload
Wenn ich das richtig verstehe, müsste man das so korrigieren können:
sed "s/voipd$/voipd -P $SIP_PORT/g" /etc/init.d/rc.voip > /var/tmp/rc.voip
mount -o bind /var/tmp/rc.voip /etc/init.d/rc.voip
... so dass man evtl. sogar die "Krücke" mit voipd -s / -P 5061 / -R nicht benötigt.
3) Ich kenne Telefonnummern, die mehrere EInträge bei der Revers-Suche ergeben:
z.B.:
0303620950
03036209520
03036209550
08003301000
08003302000
Ich habe das Script so modifizert, dass es einigermassen gut aussieht:
# ./invers.sh 0303620950
Deutsche Lebens-Rettungs-Gesellschaft Landesverband Berlin e.V. , Zentrale
# ./invers.sh 03036209520
Deutsche Lebens-Rettungs-Gesellschaft Landesverband Berlin e.V. , Zentrale
Einsatzleitstelle
# ./invers.sh 03036209550
Deutsche Lebens-Rettungs-Gesellschaft Landesverband Berlin e.V. , Zentrale
Sekretariat
# ./invers.sh 08003301000
Deutsche Telekom Verkauf, Beratung, Aufträge
nur hier funktioniert es noch nicht ideal:
# ./invers.sh 08003302000
Internet
T-Com
Privatkunden
Techn. Kundendienst (Störungsmeldungen)
Hier das modifizierte Script, wie es von der Webseite in die debug.cfg geschrieben wird:
Code:
# write reverse lookup script to file
cat > /var/tmp/invers.sh << 'ENDINVERS'
#!/bin/sh
number=$1
wget -q -O /var/tmp/name "http://www.dasoertliche.de/DB4Web/es/oetb2suche/home.htm?kw_invers=${number}&main=Antwort
while read reverse
do
case ${reverse} in
*Detailansicht*)
name=${reverse#*\>\ }
name=${name%%\<*}
if [ -n "${name}" ]
then
echo -e "${name}"
name_gesetzt=yes
else
if [ -n "${name_gesetzt}" ]
then
break
fi
fi
;;
esac
done < /var/tmp/name
rm /var/tmp/name
ENDINVERS
Grüße
Reiner