Script für nicht registirerte Voip Nummern automatisch registrieren

3dfxatwork

Neuer User
Mitglied seit
22 Jul 2005
Beiträge
112
Punkte für Reaktionen
0
Punkte
0
Hallo

ich habe ein Problem, meine Box verliert öfter die Voip Registration, wenn man die "Nummer" dann deaktiviert und wieder aktiviert, geht wieder alles. Nun suche ich also ein Script, welches die Voip "Nummer" deaktiviert und wieder aktiviert wenn es mitbekommt, wenn die Rufnummer nicht mehr registriert ist.
Leider habe ich von Linux nicht sehr viel Ahnung, sodass ich das hinbekommen könnte.
Ich habe hier so etwas ähnliches gefunden, den teil zum aktivieren und so kann man ja verwenden:
Link

MFG Matthias
 
Zuletzt bearbeitet:
Hallo,
ich konnte es irgendwie nich abwarten bis einer geantwortet hat, deshalb hab ich es doch mal selbst Probiert, bis jetzt geht es einwandfrei, ich stell es hier rein, habe aus dem obigen Link einige Sachen übernommen, ich hoffe das stört keinen.
Achso ich bitte die Experten mal drüber zu schauen, vielleicht seht ihr ja nen Fehler oder so, danke für eure Hilfe.

Code:
# check VoIP Status
# write VoIP-Check script to file
cat > /var/tmp/VOIP-Check << 'ENDVOIPCHECK'

#!/bin/sh
sip=0

ParseWebsite() {
export REQUEST_METHOD="GET"
export REMOTE_ADDR="127.0.0.1"
export QUERY_STRING="getpage=../html/de/menus/menu2.html&var:lang=de&var:menu=home&var:pagename=home"
cd /usr/www/html/cgi-bin
./webcm |
sed -n 's/^.*sip:status.sip[0-9].connect.*value="\([0-9]\).*/\1/p' 
}

SipState() {
local i
notconnectet=0
for i in $*
do
if [ $i -eq 1 ]
then
notconnectet=1
fi
done
}

DoIt() {
export REQUEST_METHOD="POST"
export REMOTE_ADDR="127.0.0.1"
export CONTENT_TYPE="application/x-www-form-urlencoded"
POST_DATA="sip:settings/sip$1/activated=$2"
export CONTENT_LENGTH=${#POST_DATA}
echo -n "$POST_DATA" | /usr/www/html/cgi-bin/webcm > /dev/null 
}

SipS=`ParseWebsite` 
SipState $SipS      
if [ $notconnectet -eq 1 ] 
then
DoIt $sip 0
sleep 5 
DoIt $sip 1
fi

ENDVOIPCHECK

# write VoIP-Check-Deamon script to file
cat > /var/tmp/VOIP-Check-Deamon << 'ENDVOIPCHECKDEAMON'
#!/bin/sh

while [ 1 ]
do
/var/tmp/VOIP-Check
sleep 200
done
ENDVOIPCHECKDEAMON

# make them executable
chmod +x /var/tmp/VOIP-Check
chmod +x /var/tmp/VOIP-Check-Deamon

# execute VOIP-Check-Deamon
/var/tmp/VOIP-Check-Deamon &

MFG Matthias
 
Zuletzt bearbeitet:
Kostenlos!

Statistik des Forums

Themen
248,905
Beiträge
2,304,639
Mitglieder
378,608
Neuestes Mitglied
Ra67