L
luk99
Grünschnabel
Hallo,
ich hoffe ihr könnt mir helfen.
Ich entwerfe im Moment ein Skript, welches den Callmonitor (Telnet) auf meiner FritzBox abfragt und wenn ein Anruf ankommt einen Befehl sendet der die Wiedergabe von VLC pausiert und beim Auflegen wieder startet. Das Skript läuft auch soweit, wenn man es manuell (mit bash, oder ./) ausführt. Aber wenn man es als Cronjob in crontab -e einträgt, passiert beim Anruf nichts, man sieht nur im Tankmanager eine durchgehende 25% Auslastung durch "bash".
Ich bedanke mich schonmal im voraus.
luk99
ich hoffe ihr könnt mir helfen.
Ich entwerfe im Moment ein Skript, welches den Callmonitor (Telnet) auf meiner FritzBox abfragt und wenn ein Anruf ankommt einen Befehl sendet der die Wiedergabe von VLC pausiert und beim Auflegen wieder startet. Das Skript läuft auch soweit, wenn man es manuell (mit bash, oder ./) ausführt. Aber wenn man es als Cronjob in crontab -e einträgt, passiert beim Anruf nichts, man sieht nur im Tankmanager eine durchgehende 25% Auslastung durch "bash".
Code:
#!/bin/bash
nc 192.168.1.1 1012 |
while true; do
read logline
for substr in 'alt' ';CONNECT' ; do
if [[ "$logline" = *${substr}* ]]; then
echo "pause" #befehl zum pausieren
fi
done
for substr in 'alt' 'DISCONNECT' ; do
if [[ "$logline" = *${substr}* ]]; then
echo "start" #Befehl zum starten
fi
done
done
luk99