Follow Me funktion

iceboy

Neuer User
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:
  • 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
edit: Lösung gefunden
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
nur klappt das mit dem dial nicht, der nimmt die befehle nicht an. wie kann ich das ändern das dass klappt?
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.