- Mitglied seit
- 28 Nov 2015
- Beiträge
- 172
- Punkte für Reaktionen
- 4
- Punkte
- 18
Hallo liebe Experten,
ich versuche gerade ein lang nicht mehr gewartetes Skript zu reparieren (reconnect.sh aus Fritzload).
Ein gewisser Part davon scheint nicht mehr zu funktionieren, etwas scheint sich geändert zu haben.
Das ist der Code um den es geht. Es soll abgefragt werden ob zur Zeit eine VoIP-Telefonie stattfindet.
Boxextern ist immer Null, daher kann der große "else" Abschnitt erstmal ignoriert werden.
Obwohl dies der Fall ist gibt mir meine 7362SL mit OS 6.83 und Freetz 14560 folgendes aus:
Zu den Modulen voipjournal und voipextension gibt es mehr Dokumentation, zumindest auf den gängigen Seiten, mir bekannten Anlaufstellen inklusive diesem Forum nichts.
Korrigiert werden muss nur der erste Teil, boxextern ist in jedem Fall 0, daher kann alles in grün denke ich ignoriert werden.
Dankbar bin ich für jeden Hinweis, auch simple Hinweise auf weitere Dokumentation oder ähnliches sind sehr Willkomen, wer natürlich einen Fehler im Code findet oder gar korrigieren kann der wird mein persönlicher Held der Woche.
Für autretende Unzulänglichkeiten bitte ich um Nachsicht, meine Programmierkenntnisse beschränken sich auf ein "Bestanden" in einem Java Grundkurs, aber ich denke sofern diese Möglichkeiten nicht irgendwann komplett aus der UI entfernt wurden sollte es möglich sein hier ein Troubleshooting vorzunehmen.
ich versuche gerade ein lang nicht mehr gewartetes Skript zu reparieren (reconnect.sh aus Fritzload).
Ein gewisser Part davon scheint nicht mehr zu funktionieren, etwas scheint sich geändert zu haben.
Code:
voipcheck() {
local voipstat
voipcheck="$(sed -n 's/^voipcheck="\([^"]*\).*/\1/p' $pdir/config/fritzload.ini)"
[ "$voipcheck" != 1 ] && return 1
if [ "$voipCheckMsg" = 1 ]; then
print "VoIP-Prüfung"
fi
login
if [ "$boxextern" != 1 ]; then
#voipstat="$(/usr/www/cgi-bin/webcm getpage=$pdir/html/voip.html | grep '^VOIP:\ ')"
ctlmgr_ctl r voipstat status/load
local voipcount=$(ctlmgr_ctl r voipstat status/localnames/count)
local voipname=$(ctlmgr_ctl r voipstat status/localnames0/localname)
ctlmgr_ctl r voipstat status/unload
if [ "${voipcount:-0}" -gt 0 ]; then
voipstat="VOIP: $voipname"
else
return 1
fi
else
voipstat="$($CURL -s http://$box/cgi-bin/webcm \
-d "getpage=../html/de/fon/qualitytable.html" \
-d "var:lang=de" \
-d "sid=$cgisid" \
-d "login:command/password=$passvoip" \
2>/dev/null \
| sed -n '/<table id="tQoS2">/,/<\/table>/ s/.*TrRufnr("\([^"]*\).*/\1, /p' | tr -d '\n')"
[ -n "$voipstat" ] && voipstat="VOIP: $voipstat"
fi
if [ -n "$voipstat" ]; then
if [ "$voipCheckMsg" = 1 ]; then
print "VoIP-Telefonat ($voipstat), warte..."
voipCheckMsg=0
fi
[ ${showMsg:-0} -eq 1 ] && curl_msg_wait 20 "VoIP-Telefonat ($voipstat), warte 20 Sekunden..."
sleep 20
return 0
fi
return 1
Boxextern ist immer Null, daher kann der große "else" Abschnitt erstmal ignoriert werden.
Obwohl dies der Fall ist gibt mir meine 7362SL mit OS 6.83 und Freetz 14560 folgendes aus:
Code:
root@fritz:/var/mod/root# ctlmgr_ctl u
super_ultra_mega_module_which_does_not_exist_yet - is no known module
All known UI modules:
boxusers
apps
country
time
interfaces
ddns
tr069
tr064
wlan
jasonii
myfritzdevice
fritzappurls
landevice
internet_ruleset
filter_profile
user
userglobal
userticket
autouser
parental_control
blocked_ip
igdforwardrules
inetstat
language
route
ipv6route
forwardrules
emailnotify
wakeup
dslmail
updatecheck
remoteman
openports
sip
sipextra
ontel
telcfg
connection_voip
dect
tam
capiotcp
voipjournal
voipstat
voipextension
netapp
trafficprio
nqos
ipv6
ipv6firewall
lisp
storagedirectories
ctlusb
usbdevices
filelinks
aura
mediasrv
t_media
gpmsrv
umts
umts_provider
webdavclient
vpn
power
dslstatglobal
dslstatistic
gsm
configd
timer
providerlist
capture
dns_excepted_domains
cfgtakeover
speedtest
dnsserver
dnscfg
plc
avm_pa
fritzinfo
hotspotgre
oncal
root@fritz:/var/mod/root# ctlmgr_ctl r voipstat status/load
root@fritz:/var/mod/root# ctlmgr_ctl r voipstat status/localnames/count
0
root@fritz:/var/mod/root# ctlmgr_ctl r voipstat status/localnames0/localname
root@fritz:/var/mod/root# ctlmgr_ctl r voipstat status/unload
root@fritz:/var/mod/root# ctlmgr_ctl u voipstat
voipstat:status/
load=
unload=
Zu den Modulen voipjournal und voipextension gibt es mehr Dokumentation, zumindest auf den gängigen Seiten, mir bekannten Anlaufstellen inklusive diesem Forum nichts.
Korrigiert werden muss nur der erste Teil, boxextern ist in jedem Fall 0, daher kann alles in grün denke ich ignoriert werden.
Dankbar bin ich für jeden Hinweis, auch simple Hinweise auf weitere Dokumentation oder ähnliches sind sehr Willkomen, wer natürlich einen Fehler im Code findet oder gar korrigieren kann der wird mein persönlicher Held der Woche.
Für autretende Unzulänglichkeiten bitte ich um Nachsicht, meine Programmierkenntnisse beschränken sich auf ein "Bestanden" in einem Java Grundkurs, aber ich denke sofern diese Möglichkeiten nicht irgendwann komplett aus der UI entfernt wurden sollte es möglich sein hier ein Troubleshooting vorzunehmen.
Zuletzt bearbeitet: