Fragen zu Fritzbox 7390 as gateway für asterisk

Oh das ist ja sehr interessant, danke :) Lassen sich bei Dir denn mehrere Telephone auf "Anmeldung aus dem Internet erlaubt" einstellen?

Hmm, allerdings sollte das so sein, sonst bräuchte man "Anmeldung aus dem Internet" nicht zu erlauben bzw. zu verbieten.

Das eine Telephon steht auf "Anmeldung aus dem Internet" erlaubt, und eine Registrierung ist möglich. Meine Fritzbox hat nur eine IP Adresse, da sie im IP-Client Modus läuft. Möglicherweise macht ihr das arg zu schaffen.

Einen Reset habe ich noch nicht versucht. Das probiere ich mal, wenn ich etwas mehr Zeit habe. Vielleicht funktioniert dann alles wieder, und soo schlimm wäre ein Reset nun auch nicht, da sie ja nur zum Telephonieren gebraucht wird.
 
Asterisk registriert sich auch an mehreren IP-Telefonen der Fritz, auch mit der WAN-Adresse der Fritz und "Anmeldung aus dem Internet erlaubt".
Allerdings empfinde ich bei mir die WAN-Adresse irgendwie exotisch, auch wenn es klappt. Wenn ich Asterisk überhaupt an der Fritz registriere, dann mit der LAN-Adresse und der Stand von Anmeldung aus dem Internet ist für die Registrierung unwichtig, nur für Sicherheitsbedürfnisse relevant.
 
Zuletzt bearbeitet:
Abend

Dann führe mal bitte...
showvoipdstat
...auf der fritz.box aus.

Im Ergebnis kannst du sehen, mit welcher IP Asterisk sich registriert.
Ist es die Öffentliche, dann ist reg_from_outside auch richtig.
 
Zuletzt bearbeitet:
Wenn du mich meinst:
showvoipdstat zeigt:
Wenn ich die öffentliche Adresse angebe, registriert sich asterisk auch mit der öffentlichen und die Notwendigkeit für reg_from_outside ist verständlich.
So ganz versteh ich nicht, worauf du hinaus willst.
 
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.
 
Zuletzt bearbeitet:
Kostenlos!

Statistik des Forums

Themen
248,891
Beiträge
2,304,272
Mitglieder
378,583
Neuestes Mitglied
Rubinek