Index: /ipk/source.sh4/titaninfos_callmonitor/var/usr/local/share/titan/plugins/callmonitor1/fritzbox_msg_new.sh
===================================================================
--- /ipk/source.sh4/titaninfos_callmonitor/var/usr/local/share/titan/plugins/callmonitor1/fritzbox_msg_new.sh	(revision 18055)
+++ /ipk/source.sh4/titaninfos_callmonitor/var/usr/local/share/titan/plugins/callmonitor1/fritzbox_msg_new.sh	(revision 18056)
@@ -239,4 +239,15 @@
 #Script has been initiated with parameters
 #(START,RING,CALL,DISCONNECT,CONNECT,STOP,SORTNAME,SORTNUMBER,TEST,CLEANUP)
+
+timeout=10
+while [ -e /tmp/xmessage ]; do
+	if [ $timeout != "0" ]; then
+		timeout=$(($timeout-1))
+		sleep 1
+	else
+		break
+	fi
+done
+
 case $1 in
   START|start)
@@ -264,4 +275,5 @@
      #wget -T 1 -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=Skript%20gestartet&body=FritzBox!%20Callmonitor%20gestartet&timeout=3"
      $CURL "http://$ip/cgi-bin/xmessage?caption=Skript%20gestartet&body=FritzBox!%20Callmonitor%20gestartet&timeout=3" -o /dev/null
+     (touch /tmp/xmessage; sleep 4; rm  /tmp/xmessage) &
   fi
   #very tricky line to get data from FritzBox! using netcat and divide it using
@@ -315,9 +327,14 @@
                 #if [ $mute = 0 ]; then
                   #wget -q -O /dev/null "http://@$ip/query?sendrc&rcmute"  >> $NULL #Befehl für Tonsperre
-                	$CURL "http://@$ip/query?sendrc&rcmute"  >> $NULL #Befehl für Tonsperre
+                	$CURL http://$ip/query?mutestatus > $TMPSTATUS
+    							mute=`grep "muteon" $TMPSTATUS| wc -l`
+     							if [ $mute = 0 ]; then
+                		$CURL "http://@$ip/query?sendrc&rcmute"  >> $NULL #Befehl für Tonsperre
+                	fi
                 #fi
               fi
               #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
             	$CURL "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
+            	(touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
             fi  
           else
@@ -349,4 +366,5 @@
                   #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
                   $CURL "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
+                  (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
                 fi
               fi  
@@ -399,4 +417,5 @@
               #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
               $CURL "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
+              (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
             fi
           else
@@ -408,4 +427,5 @@
                 #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
                 $CURL "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
+                (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
               fi
             fi  
@@ -425,11 +445,16 @@
   if [ $STANDBY = 0 ]; then
     if [ $muteRing = 1 ]; then #wenn Option gesetzt ist dann wird der Ton abgeschaltet 
+    	$CURL http://$ip/query?mutestatus > $TMPSTATUS
+    	mute=`grep "muteon" $TMPSTATUS| wc -l`
+     	if [ $mute = 1 ]; then
+    		$CURL "http://@$ip/query?sendrc&rcmute"  >> $NULL   
+    	fi
       #wget -O- http://$loginname:$passwort@127.0.0.1/cgi-bin/audio >> $TMPSTATUS #tonstatus wird ermittelt und in eine Datei geschrieben
-      $CURL http://$loginname:$passwort@127.0.0.1/cgi-bin/audio >> $TMPSTATUS #tonstatus wird ermittelt und in eine Datei geschrieben
-      mute=`grep "mute" $TMPSTATUS| head -1 | sed -e '{s/mute://g;s/<br>//g;s/ //g}'`
-      if [ $mute = 1 ]; then
+      #$CURL http://$loginname:$passwort@127.0.0.1/cgi-bin/audio >> $TMPSTATUS #tonstatus wird ermittelt und in eine Datei geschrieben
+      #'mute=`grep "mute" $TMPSTATUS| head -1 | sed -e '{s/mute://g;s/<br>//g;s/ //g}'`
+      #if [ $mute = 1 ]; then
         #wget -q -O /dev/null "http://$loginname:$passwort@$ip/cgi-bin/rc?113"  >> $NULL #Befehl für Tonsperre
-        $CURL "http://$loginname:$passwort@$ip/cgi-bin/rc?113"  >> $NULL #Befehl für Tonsperre
-      fi
+        #$CURL "http://$loginname:$passwort@$ip/cgi-bin/rc?113"  >> $NULL #Befehl für Tonsperre
+      #fi
     fi
   fi 
@@ -455,4 +480,5 @@
            #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"          >> $NULL
            $CURL -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"          >> $NULL
+           (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
           fi
          fi
@@ -565,4 +591,5 @@
           #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=Test%20des%20Scripts&body=Ergebnis:%0a$p20%0a${ADDRESSE20}&timeout=$anzeigetimeout"          >> $NULL
           $CURL "http://$ip/cgi-bin/xmessage?caption=Test%20des%20Scripts&body=Ergebnis:%0a$p20%0a${ADDRESSE20}&timeout=$anzeigetimeout"          >> $NULL
+          (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
         fi
       else
@@ -571,4 +598,5 @@
            #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=Test%20des%20Scripts&body=Ergebnis:%0a$p20%0a${ADDRESSE20}&timeout=$anzeigetimeout"          >> $NULL
            $CURL "http://$ip/cgi-bin/xmessage?caption=Test%20des%20Scripts&body=Ergebnis:%0a$p20%0a${ADDRESSE20}&timeout=$anzeigetimeout"          >> $NULL
+          (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) & 
           fi  
         else
Index: /ipk/source.sh4/titanswaptools_callmonitor/var/swap/titanplugins/callmonitor1/fritzbox_msg_new.sh
===================================================================
--- /ipk/source.sh4/titanswaptools_callmonitor/var/swap/titanplugins/callmonitor1/fritzbox_msg_new.sh	(revision 18055)
+++ /ipk/source.sh4/titanswaptools_callmonitor/var/swap/titanplugins/callmonitor1/fritzbox_msg_new.sh	(revision 18056)
@@ -239,4 +239,15 @@
 #Script has been initiated with parameters
 #(START,RING,CALL,DISCONNECT,CONNECT,STOP,SORTNAME,SORTNUMBER,TEST,CLEANUP)
+
+timeout=10
+while [ -e /tmp/xmessage ]; do
+	if [ $timeout != "0" ]; then
+		timeout=$(($timeout-1))
+		sleep 1
+	else
+		break
+	fi
+done
+
 case $1 in
   START|start)
@@ -264,4 +275,5 @@
      #wget -T 1 -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=Skript%20gestartet&body=FritzBox!%20Callmonitor%20gestartet&timeout=3"
      $CURL "http://$ip/cgi-bin/xmessage?caption=Skript%20gestartet&body=FritzBox!%20Callmonitor%20gestartet&timeout=3" -o /dev/null
+     (touch /tmp/xmessage; sleep 4; rm  /tmp/xmessage) &
   fi
   #very tricky line to get data from FritzBox! using netcat and divide it using
@@ -315,9 +327,14 @@
                 #if [ $mute = 0 ]; then
                   #wget -q -O /dev/null "http://@$ip/query?sendrc&rcmute"  >> $NULL #Befehl für Tonsperre
-                	$CURL "http://@$ip/query?sendrc&rcmute"  >> $NULL #Befehl für Tonsperre
+                	$CURL http://$ip/query?mutestatus > $TMPSTATUS
+    							mute=`grep "muteon" $TMPSTATUS| wc -l`
+     							if [ $mute = 0 ]; then
+                		$CURL "http://@$ip/query?sendrc&rcmute"  >> $NULL #Befehl für Tonsperre
+                	fi
                 #fi
               fi
               #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
             	$CURL "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
+            	(touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
             fi  
           else
@@ -349,4 +366,5 @@
                   #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
                   $CURL "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
+                  (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
                 fi
               fi  
@@ -399,4 +417,5 @@
               #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
               $CURL "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
+              (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
             fi
           else
@@ -408,4 +427,5 @@
                 #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
                 $CURL "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"  >> $NULL
+                (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
               fi
             fi  
@@ -425,5 +445,9 @@
   if [ $STANDBY = 0 ]; then
     if [ $muteRing = 1 ]; then #wenn Option gesetzt ist dann wird der Ton abgeschaltet 
-    	$CURL "http://@$ip/query?sendrc&rcmute"  >> $NULL   
+    	$CURL http://$ip/query?mutestatus > $TMPSTATUS
+    	mute=`grep "muteon" $TMPSTATUS| wc -l`
+     	if [ $mute = 1 ]; then
+    		$CURL "http://@$ip/query?sendrc&rcmute"  >> $NULL   
+    	fi
       #wget -O- http://$loginname:$passwort@127.0.0.1/cgi-bin/audio >> $TMPSTATUS #tonstatus wird ermittelt und in eine Datei geschrieben
       #$CURL http://$loginname:$passwort@127.0.0.1/cgi-bin/audio >> $TMPSTATUS #tonstatus wird ermittelt und in eine Datei geschrieben
@@ -456,4 +480,5 @@
            #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"          >> $NULL
            $CURL -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=$c1&body=$b1&timeout=$anzeigetimeout"          >> $NULL
+           (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
           fi
          fi
@@ -566,4 +591,5 @@
           #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=Test%20des%20Scripts&body=Ergebnis:%0a$p20%0a${ADDRESSE20}&timeout=$anzeigetimeout"          >> $NULL
           $CURL "http://$ip/cgi-bin/xmessage?caption=Test%20des%20Scripts&body=Ergebnis:%0a$p20%0a${ADDRESSE20}&timeout=$anzeigetimeout"          >> $NULL
+          (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) &
         fi
       else
@@ -572,4 +598,5 @@
            #wget -q -O /dev/null "http://$ip/cgi-bin/xmessage?caption=Test%20des%20Scripts&body=Ergebnis:%0a$p20%0a${ADDRESSE20}&timeout=$anzeigetimeout"          >> $NULL
            $CURL "http://$ip/cgi-bin/xmessage?caption=Test%20des%20Scripts&body=Ergebnis:%0a$p20%0a${ADDRESSE20}&timeout=$anzeigetimeout"          >> $NULL
+          (touch /tmp/xmessage; sleep $anzeigetimeout; rm  /tmp/xmessage) & 
           fi  
         else
