kleiner Verbesserungsvorschlag / nach wie vor Problem!
Hallo Otaku,
Mir ist beim Ausprobieren Deines Skriptes aufgefallen,
dass es nicht mit auskommentierten externip Zeilen umgehen
kann. Da ich grundsaetzlich beim Editieren von
Configfiles die default-Belegung zwar einkommentiere, jedoch
im config file liegen lasse.... hat mir das ein paar Fehler geworfen
und haette auch nicht funktioniert.
Um auch hiermit fehlerfrei umzugehen, waere der Einsatz einer klitze
kleinen regular expression moeglich.
Originale Zeile:
Meine Verbesserung:
also kurz: grep externip durch grep -e "^externip" ersetzen
und schon sucht es nur nach tatsaechlich verwendeten config
zeilen.
[hr:ec6b3341d2]
Nichts desto trotz hat das mein Problem mit den ganzen time_outs bei
bei der erneuten SIP Registrierung nicht behoben (nichtmal ein manueller
Reload tut das...)
hierbei ist der Zeitpunkt des Reloads zwar deutlich zu erkennen, doch
auf die Registrierung bei sipgate hat das scheinbar keinen Einfluss...
stell ich mich zu bloed an?
Auszug aus der sip.conf:
nat=yes, weil sonst der externip Eintrag laut default-config gar nicht
benutzt wird.
Ich frag mich also, wo genau der Wurm begraben liegt
Weder sip reload, noch reload haben irgend eine Auswirkung
und selbst ein warmstart bringt keinen Erfolg. Ich muss tatsaechlich
asterisk beenden und etwa eine Minute warten!!! bevor ich ihn wieder
dazu bringe, sich bei sipgate zu registrieren.
Sorry, dass ich euch damit in diesem Thread nerve, aber bei euch scheint
das Skript alle Probleme beseitigt zu haben und ich stelle mich nach wie vor
bloed an...
Bin fuer jeden Tipp dankbar!
Cya all,
SegFault
Hallo Otaku,
Mir ist beim Ausprobieren Deines Skriptes aufgefallen,
dass es nicht mit auskommentierten externip Zeilen umgehen
kann. Da ich grundsaetzlich beim Editieren von
Configfiles die default-Belegung zwar einkommentiere, jedoch
im config file liegen lasse.... hat mir das ein paar Fehler geworfen
und haette auch nicht funktioniert.
Um auch hiermit fehlerfrei umzugehen, waere der Einsatz einer klitze
kleinen regular expression moeglich.
Originale Zeile:
Code:
LASTIP=$(cat $SIPCONF|grep externip|awk -F "[\t| |=|.]+" '{ printf "%d.%d.%d.%d\n", $2, $3, $4, $5; }')
Meine Verbesserung:
Code:
LASTIP=$(cat $SIPCONF|grep -e "^externip" | awk -F "[\t| |=|.]+" '{ printf "%d.%d.%d.%d\n", $2, $3, $4, $5; }')
also kurz: grep externip durch grep -e "^externip" ersetzen
und schon sucht es nur nach tatsaechlich verwendeten config
zeilen.
[hr:ec6b3341d2]
Nichts desto trotz hat das mein Problem mit den ganzen time_outs bei
bei der erneuten SIP Registrierung nicht behoben (nichtmal ein manueller
Reload tut das...)
Code:
Jan 15 18:58:51 NOTICE[19115]: Peer 'xxx' is now UNREACHABLE!
Jan 15 18:58:51 NOTICE[19115]: Peer 'yyy' is now UNREACHABLE!
Jan 15 18:59:12 NOTICE[22347]: Removed default indication country 'nl'
Jan 15 18:59:12 NOTICE[22347]: No IAX provisioning configuration found, IAX provisioning disabled.
Jan 15 18:59:12 NOTICE[19115]: Still have a call...
Jan 15 18:59:18 WARNING[19115]: Maximum retries exceeded on call [email protected] for seqno 102 (Critical Request)
Jan 15 18:59:18 WARNING[19115]: Maximum retries exceeded on call [email protected] for seqno 102 (Critical Request)
Jan 15 18:59:32 NOTICE[19115]: Registration for '[email protected]' timed out, trying again
Jan 15 18:59:32 NOTICE[19115]: Registration for '[email protected]' timed out, trying again
hierbei ist der Zeitpunkt des Reloads zwar deutlich zu erkennen, doch
auf die Registrierung bei sipgate hat das scheinbar keinen Einfluss...
stell ich mich zu bloed an?
Auszug aus der sip.conf:
Code:
[xxx]
type=friend
username=xxxxxx
secret=blabla
host=sipgate.de
fromuser=xxxxxx
fromdomain=sipgate.de
context=remote
canreinvite=no
qualify=yes
disallow=all
allow=gsm
allow=alaw
allow=ulaw
insecure=very
nat=yes
dtmfmode=info
tos=0x18
nat=yes, weil sonst der externip Eintrag laut default-config gar nicht
benutzt wird.
Ich frag mich also, wo genau der Wurm begraben liegt
Weder sip reload, noch reload haben irgend eine Auswirkung
und selbst ein warmstart bringt keinen Erfolg. Ich muss tatsaechlich
asterisk beenden und etwa eine Minute warten!!! bevor ich ihn wieder
dazu bringe, sich bei sipgate zu registrieren.
Sorry, dass ich euch damit in diesem Thread nerve, aber bei euch scheint
das Skript alle Probleme beseitigt zu haben und ich stelle mich nach wie vor
bloed an...
Bin fuer jeden Tipp dankbar!
Cya all,
SegFault