Ignore:
Timestamp:
Sep 25, 2012, 6:01:05 PM (14 years ago)
Author:
gost
Message:

[callmon] fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ipk/source.sh4/titanswaptools_callmonitor/var/swap/titanplugins/callmonitor1/fritzbox_msg_new.sh

    r17775 r18056  
    239239#Script has been initiated with parameters
    240240#(START,RING,CALL,DISCONNECT,CONNECT,STOP,SORTNAME,SORTNUMBER,TEST,CLEANUP)
     241
     242timeout=10
     243while [ -e /tmp/xmessage ]; do
     244        if [ $timeout != "0" ]; then
     245                timeout=$(($timeout-1))
     246                sleep 1
     247        else
     248                break
     249        fi
     250done
     251
    241252case $1 in
    242253  START|start)
     
    264275     #wget -T 1 -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=Skript%20gestartet&body=FritzBox!%20Callmonitor%20gestartet&timeout=3"
    265276     $CURL "http://$ip/cgi-bin/xmessage?caption=Skript%20gestartet&body=FritzBox!%20Callmonitor%20gestartet&timeout=3" -o /dev/null
     277     (touch /tmp/xmessage; sleep 4; rm  /tmp/xmessage) &
    266278  fi
    267279  #very tricky line to get data from FritzBox! using netcat and divide it using
     
    315327                #if [ $mute = 0 ]; then
    316328                  #wget -q -O /dev/null "http://@$ip/query?sendrc&rcmute"  >> $NULL #Befehl für Tonsperre
    317                         $CURL "http://@$ip/query?sendrc&rcmute"  >> $NULL #Befehl für Tonsperre
     329                        $CURL http://$ip/query?mutestatus > $TMPSTATUS
     330                                                        mute=`grep "muteon" $TMPSTATUS| wc -l`
     331                                                        if [ $mute = 0 ]; then
     332                                $CURL "http://@$ip/query?sendrc&rcmute"  >> $NULL #Befehl für Tonsperre
     333                        fi
    318334                #fi
    319335              fi
    320336              #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
    321337                $CURL "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
     338                (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
    322339            fi 
    323340          else
     
    349366                  #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
    350367                  $CURL "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
     368                  (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
    351369                fi
    352370              fi 
     
    399417              #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
    400418              $CURL "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
     419              (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
    401420            fi
    402421          else
     
    408427                #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
    409428                $CURL "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
     429                (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
    410430              fi
    411431            fi 
     
    425445  if [ $STANDBY = 0 ]; then
    426446    if [ $muteRing = 1 ]; then #wenn Option gesetzt ist dann wird der Ton abgeschaltet
    427         $CURL "http://@$ip/query?sendrc&rcmute"  >> $NULL   
     447        $CURL http://$ip/query?mutestatus > $TMPSTATUS
     448        mute=`grep "muteon" $TMPSTATUS| wc -l`
     449        if [ $mute = 1 ]; then
     450                $CURL "http://@$ip/query?sendrc&rcmute"  >> $NULL   
     451        fi
    428452      #wget -O- http://$loginname:$passwort@127.0.0.1/cgi-bin/audio >> $TMPSTATUS #tonstatus wird ermittelt und in eine Datei geschrieben
    429453      #$CURL http://$loginname:$passwort@127.0.0.1/cgi-bin/audio >> $TMPSTATUS #tonstatus wird ermittelt und in eine Datei geschrieben
     
    456480           #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"          >> $NULL
    457481           $CURL -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"          >> $NULL
     482           (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
    458483          fi
    459484         fi
     
    566591          #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=Test%20des%20Scripts&body=Ergebnis:%0a$p20%0a${ADDRESSE20}&timeout=$anzeigetimeout"          >> $NULL
    567592          $CURL "http://$ip/cgi-bin/xmessage?caption=Test%20des%20Scripts&body=Ergebnis:%0a$p20%0a${ADDRESSE20}&timeout=$anzeigetimeout"          >> $NULL
     593          (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
    568594        fi
    569595      else
     
    572598           #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=Test%20des%20Scripts&body=Ergebnis:%0a$p20%0a${ADDRESSE20}&timeout=$anzeigetimeout"          >> $NULL
    573599           $CURL "http://$ip/cgi-bin/xmessage?caption=Test%20des%20Scripts&body=Ergebnis:%0a$p20%0a${ADDRESSE20}&timeout=$anzeigetimeout"          >> $NULL
     600          (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
    574601          fi 
    575602        else
Note: See TracChangeset for help on using the changeset viewer.