- Mitglied seit
- 24 Okt 2004
- Beiträge
- 54
- Punkte für Reaktionen
- 0
- Punkte
- 0
Hallo,
ich wollte mir eben eine "Follow Me" funktion einrichten. Meine idee:
followme.sh
edit: Lösung gefunden
nur klappt das mit dem dial nicht, der nimmt die befehle nicht an. wie kann ich das ändern das dass klappt?
ich wollte mir eben eine "Follow Me" funktion einrichten. Meine idee:
- Ich rufe die box vom handy aus an
- Ich rufe die box innerhalb von 30 sekunden vom anschluss an, auf den umgeleitet werden soll
- umleitung wird engerichtet
followme.sh
Code:
#!/bin/sh
TEMPFILE=/var/tmp/followmenow
caller=$1
allowed=017xxxxxxxx
# überprüfe ob Initialanruf schon getätigt worden ist
if [ -s ${TEMPFILE} ]
then
# füge Rufumleitung hinzu und setze den Status des Initialanrufs zurück
/var/tmp/addrul 0 ${caller} add
echo "" > ${TEMPFILE}
#wenn Initialanruf nicht getätigt, überprüfe ob aktueller Anruf == Initialanruf
elif [ ${caller} -eq ${allowed} ]
then
#Setze den Status des Initialanrufs
echo "called" > ${TEMPFILE}
sleep 30
#überprüfe ob in der zwischenzeit ein anruf erfolgt ist, und somit eine Rufumleitung aktiv ist
if [ -s ${TEMPFILE} ]
then
# falls RUL aktiv, kurze rückmeldung auf das handy
echo "Umleitung eingerichtet";
callaction dial ${caller} 1
sleep 5
callaction hangup 1
else
#falls nein Lösche die RUL
echo "" > ${TEMPFILE}
/var/tmp/addrul 0 0 del
fi
fi
Code:
#!/bin/sh
PASSWORD='xxxxx'
PORT=$1
DEST=$2
ACTION=$3
export REQUEST_METHOD="POST"
export REMOTE_ADDR="127.0.0.1"
export CONTENT_TYPE="application/x-www-form-urlencoded"
POST_DATA="login:command/password=$PASSWORD"
export CONTENT_LENGTH=${#POST_DATA}
echo -n "$POST_DATA" | /usr/www/html/cgi-bin/webcm > /dev/null
sleep 5
if [ "${ACTION}" = "add" ]
then
if [ ${PORT} -le 2 ]
then
export REQUEST_METHOD="POST"
export REMOTE_ADDR="127.0.0.1"
export CONTENT_TYPE="application/x-www-form-urlencoded" POST_DATA="telcfg:settings/MSN/Port${PORT}/Diversion=1&telcfg:settings/MSN/Port${PORT}/DiversionNumber=${DEST}&var:rul=xxx"
export CONTENT_LENGTH=${#POST_DATA}
echo -n "$POST_DATA" | /usr/www/html/cgi-bin/webcm > /dev/null
fi
elif [ "${ACTION}" = "del" ]
then
export REQUEST_METHOD="POST"
export REMOTE_ADDR="127.0.0.1"
export CONTENT_TYPE="application/x-www-form-urlencoded"
POST_DATA="telcfg:settings/MSN/Port${PORT}/Diversion=0"
export CONTENT_LENGTH=${#POST_DATA}
echo -n "$POST_DATA" | /usr/www/html/cgi-bin/webcm > /dev/null
fi
Zuletzt bearbeitet: