Hallo zusammen,
Ich habe Telegramm ja erfolgreich auf meinem Raspberry Pi laufen.
Nun habe ich zur Netzwerküberwachung smokeping installiert und würde mir gerne bei einem Alarm statt einer Mail eine Telegramnachricht schicken lassen.
Man kann bei Smokeping ein Script angeben, welches mit 5 Parametern aufgerufen wird.
Dazu habe ich mir ein Skript geschrieben, was aufgerufen werden soll, die Parameter in ein Log schreibt und den Telegram Befehl absetzt. Das Skript wird mit sudo-Rechten aufgerufen von Smokeping womit Telegram nicht zurecht kommt, dafür ruf ich Telegram als User Pi auf.
Wenn ich das Skript händisch Aufrufe und die Parameter übergebe, funktioniert alles. Wird es von Smokeping aufgerufen, wird alles im Logfile geloggt, aber nicht per Telegram verschickt....
Weiß jemand, was ich falsch mache? Ich habe auch sowohl dem Skript als auch dem Log die Rechte 777 gegeben...
Hier das Skript:
message="$1 $2 $3 $4 $5 $6"
command="/home/pi/tg/bin/telegram-cli -W -R -D -e 'msg Mein_User $message'"
su -c "$command" -s /bin/sh pi >>/home/pi/alarmtelegram.log
echo $now $1 $2 $3 $4 $5 $6 "command:" $command >> /home/pi/alarm3.log
In dem Logfile steht nachher z.B.
Fr 6. M▒r 23:45:23 CET 2015 rttdetect Internet loss: 0% rtt: 20ms 8.8.8.8 command: /home/pi/tg/bin/telegram-cli -W -R -D -e 'msg Mein_User rttdetect Internet loss: 0% rtt: 20ms 8.8.8.8 '
Mein_User ist natürlich mein Richtiger Name drin. Wie gesagt, wenn ich es händisch Aufrufe, geht alles....
In das Log alarmtelegram.log steht auch nur was, wenn ich es händisch aufrufe...
Vielen Dank und schöne Grüße
Tobi