Moin
Nee, henry90, bei dir ist das ja beabsichtigt.
Ich hatte das mal mit Asterisk
auf der Fritz!Box, dass nur reg_from_outside ging.
Und um schnell mal die Fritz!Box Registrareinstellungen einzusehen/setzen hab ich dann ein Skript gebastelt.
Das gibt bei Aufruf ohne Parameter die aktuellen Einstellungen aus.
Beispielausgabe ohne Parameter...
rfo.sh (Hilfe mit -?)
Code:
Extension 620 allowed: 0
Extension 620 enabled: 1
Extension 621 allowed: 0
Extension 621 enabled: 1
Extension 622 allowed: 0
Extension 622 enabled: 1
Extension 623 allowed: 0
Extension 623 enabled: 1
Extension 624 allowed: 0
Extension 624 enabled: 1
Extension 625 allowed: 0
Extension 625 enabled: 1
Extension 626 allowed: 0
Extension 626 enabled: 1
Extension 627 allowed: 0
Extension 627 enabled: 1
Extension 628 allowed: 0
Extension 628 enabled: 1
Extension 629 allowed: 0
Extension 629 enabled: 1
rfo.sh
Code:
#!/bin/sh
rfo () {
ctlmgr_ctl w voipextension settings/extension$1/reg_from_outside $2
echo 'Extension 62'$1' setting: '$(ctlmgr_ctl r voipextension settings/extension$1/reg_from_outside)
}
enable_ext () {
if [ $# -eq 2 ] ; then
ctlmgr_ctl w voipextension settings/extension$1/enabled $2
fi
echo 'Extension 62'$1' setting: '$(ctlmgr_ctl r voipextension settings/extension$1/enabled)
}
all_rfo () {
local count=0
local maxcount=$(ctlmgr_ctl r voipextension settings/extension/count)
while [ $count -lt $maxcount ] ; do
rfo $count $1
: $((count++))
done
}
all_enable () {
local count=0
local maxcount=$(ctlmgr_ctl r voipextension settings/extension/count)
while [ $count -lt $maxcount ] ; do
enable_ext $count $1
: $((count++))
done
}
rfo_status () {
local count=0
local maxcount=$(ctlmgr_ctl r voipextension settings/extension/count)
while [ $count -lt $maxcount ] ; do
echo "Extension 62$count allowed: $(ctlmgr_ctl r voipextension settings/extension$count/reg_from_outside)"
echo "Extension 62$count enabled: $(ctlmgr_ctl r voipextension settings/extension$count/enabled)"
: $((count++))
done
}
case $1 in
0) rfo $1 $2;;
1) rfo $1 $2;;
2) rfo $1 $2;;
3) rfo $1 $2;;
4) rfo $1 $2;;
5) rfo $1 $2;;
6) rfo $1 $2;;
7) rfo $1 $2;;
8) rfo $1 $2;;
9) rfo $1 $2;;
all) all_rfo $2;;
all_enable) all_enable $2;;
enable) enable_ext $2 $3;;
-?) echo $(basename $0)': extension rfo'
echo 'Example: '$(basename $0)' 0 1'
echo '...enable reg_from_outside for 620'
echo $(basename $0)' enable 0 1'
echo '...enable 620'
echo $(basename $0)' enable 0 0'
echo '...disable 620'
echo $(basename $0)' all 1'
echo '...enable reg_from_outside for all'
echo $(basename $0)' all 0'
echo '...disable reg_from_outside for all'
echo $(basename $0)' all_enable 1'
echo '...enable all'
echo $(basename $0)' all_enable 0'
echo '...disable all';;
*) rfo_status ;;
esac
#EOF
Gedacht wars eigentlich nur zum "schnell mal nachgucken".
Das wurde dann aber ein richtig kleines schnelles Tool zum setzen oder wegnehmender reg_from_outside Funktionalität.
Was im Webinterface (noch) nicht geht: Deaktivieren eines oder mehrere Registrare.
So wie sich Telefonnummern aktivieren/deaktivieren lassen, ohne sie löschen zu müssen.
Apropos Telefonnummern, die zugewiesenen Registrarnummern sieht man mit...
ipfons.sh
Code:
#!/bin/sh
ipfons() {
local count=0
local maxcount=$(ctlmgr_ctl r telcfg settings/VoipExtension/count)
if [ ${maxcount} -gt 0 ] ; then
echo 'Angelegte IP-Telefone (LAN/WLAN):'
while [ ${count} -lt ${maxcount} ] ; do
local name=$(ctlmgr_ctl r telcfg settings/VoipExtension${count}/Name)
local number=$(ctlmgr_ctl r telcfg settings/VoipExtension${count}/Number)
echo ${name}': '${number}
: $((count++))
done
fi
}
ipfons
#EOF
Vielleicht kann lee+ damit (rfo.sh) mal testen ob er seine Registrare wieder hingebogen bekommt.