MADxHAWK
03.05.2011, 15:22
Hallo,
ich benötige zum loggen des onlinstatus meines Routers ein kleines Script, das mir aus Online eine 1 und aus offline eine 0 macht, da die Statusausgabe entweder "OK Online" bzw. "OK Offline" lautet.
Deshalb habe ich mir das folgende kleine Script gebastelt:
#!/bin/sh
case "$1" in
up)
status=`/usr/local/bin/cimon 192.168.6.1 status pppoe | awk '{print $2}'`
echo "Debugmsg: status = $status"
if [ "$status" = "Online" ]; then
echo 1
exit 1
else
echo 0
exit 1
fi
;;
*)
echo "Usage: router {up|ip}" >&2
exit 1
;;
esac
exit 0
Leider funktioniert das Script jedoch nicht, hier die Ausgabe:
madx:/var/www# ./router.sh up
Debugmsg: status = Online
0
Es wird immer nur der "else block" ausgeführt. Ich bin noch neu was Shell-Scripting angeht und habe absolut keine Idee was hier falsch sein kann.
Dies sind die Ausgaben von cimon:
madx:/var/www# /usr/local/bin/cimon 192.168.6.1 status pppoe
OK Online
madx:/var/www# /usr/local/bin/cimon 192.168.6.1 status pppoe | awk '{print $2}'
Online
Ich hoffe einer von euch kann mir helfen.
Gruss
MAD
ich benötige zum loggen des onlinstatus meines Routers ein kleines Script, das mir aus Online eine 1 und aus offline eine 0 macht, da die Statusausgabe entweder "OK Online" bzw. "OK Offline" lautet.
Deshalb habe ich mir das folgende kleine Script gebastelt:
#!/bin/sh
case "$1" in
up)
status=`/usr/local/bin/cimon 192.168.6.1 status pppoe | awk '{print $2}'`
echo "Debugmsg: status = $status"
if [ "$status" = "Online" ]; then
echo 1
exit 1
else
echo 0
exit 1
fi
;;
*)
echo "Usage: router {up|ip}" >&2
exit 1
;;
esac
exit 0
Leider funktioniert das Script jedoch nicht, hier die Ausgabe:
madx:/var/www# ./router.sh up
Debugmsg: status = Online
0
Es wird immer nur der "else block" ausgeführt. Ich bin noch neu was Shell-Scripting angeht und habe absolut keine Idee was hier falsch sein kann.
Dies sind die Ausgaben von cimon:
madx:/var/www# /usr/local/bin/cimon 192.168.6.1 status pppoe
OK Online
madx:/var/www# /usr/local/bin/cimon 192.168.6.1 status pppoe | awk '{print $2}'
Online
Ich hoffe einer von euch kann mir helfen.
Gruss
MAD