PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Aktionen



Buck
24.02.2003, 22:32
Hallo ich möchte gerne, wenn ein bestimmter PROSAC-Melder ausgelöst wird, ein php-Script ausführen. Dazu habe ich diese Zeile in meiner .monrc definiert.

PAGER 0174824* [/root/alarm.php %] Test2

Mein Problem ist jetzt das das Script nur ausgeführt wird wenn ich das % weglasse. Lasse ich die Zeile so wie hier oben wird das Script nicht ausgeführt und ich bekomme nur diese Fehlermeldung
1/5sh:-c: line 2: syntax error: unexpected end of file

Was mache ich falsch ?

squirrel
28.02.2003, 18:20
Hallo,

probiers mal so:

PAGER 0174824 [ /root/alarm.php '%' ] Test2

nach [ und vor ] jeweils ein Leerzeichen. Da manchmal * in der Meldung vorkommen ist es besser das % Zeichen in Hochkommas zu setzten (Zeichen über #), da es dann nicht von der shell bzw. php expandiert wird.

Sag mal bescheid ob es geklappt hat.

Buck
28.02.2003, 21:29
Original geschrieben von squirrel
Hallo,

probiers mal so:

PAGER 0174824 [ /root/alarm.php '%' ] Test2

nach [ und vor ] jeweils ein Leerzeichen. Da manchmal * in der Meldung vorkommen ist es besser das % Zeichen in Hochkommas zu setzten (Zeichen über #), da es dann nicht von der shell bzw. php expandiert wird.

Sag mal bescheid ob es geklappt hat.

Hallo,

besten Dank für deine Hilfe ob mit oder ohne die Hochkommas macht keinen Unterschied allerdings habe ich inzwischen herausbekommen das der Fehler nicht mehr auftritt wenn man sich die Steuerzeichen anzeigen lässt.

squirrel
28.02.2003, 22:24
Hier noch ein kleines script um bei einem Alarm eine SMS zu verschicken.

Dazu muss auf dem Linux Rechner smssend installiert sein. Des weiteren benötigt man einen Account bei 1rstwap.com. Damit ist es möglich bis zu 50 SMS pro Woche kostenlos zu verchicken und die SMS wird in der Regel innerhalb von 2-5 sec. zugestellt.

Im script muss eigentlich nur der obere Teil für das Zielsystem angepasst werden.

Man kann natürlich auch einen anderen smssend kompatiblen Provider nehmen...

Falls noch Fragen sind einfach posten.

---schnipp---
#Deklaration
EMPFAENGER="491601234567 491701234567"
EMPFAENGER_TAG="491801234567"
SMSSEND=/usr/local/bin/smssend
SMBCLIENT=/usr/bin/smbclient
PROVIDER=1rstwap
USER=dein_benutzername (für 1rstwap)
PASSWD=dein_passwd (für 1rstwap)

###################
# Programmteil
###################

# SMS verschicken
for i in $EMPFAENGER
do
$SMSSEND $PROVIDER $USER $PASSWD 0 $i "$@"
done

# Empfaenger die zwischen 8 und 16 Uhr benachrichtigt werden sollen
if [ `date +%H` -gt 7 ] && [ `date +%H` -lt 17 ]
then
for i in $EMPFAENGER_TAG
do
$SMSSEND $PROVIDER $USER $PASSWD 0 $i "$@"
done
fi

# Flash SMS an schicken (1 statt 0 hinter dem PASSWD)
$SMSSEND $PROVIDER $USER $PASSWD 1 491701234567 "FFw Einsatz"

# Log Datei schreiben
echo `date` "- $@" >> /root/alarm.log

# Windows Rechner im LAN benachrichtigen
echo "$@" |$SMBCLIENT -M rechner1 &
echo "$@" |$SMBCLIENT -M rechner2 &
echo "$@" |$SMBCLIENT -M rechner3 &

---schnapp---

Galaxius
03.03.2003, 12:07
Hallo,

das Problem war hier anscheinend, dass der Test
PAGER 0174824 [ /root/alarm.php '%' ] Test2

auf den Kontrollrundruf eingestellt war. Die Kontrollrufe enthalten scheinbar immer irgendwelche Sonderzeichen, die dann so anstelle des Prozentzeichens eingefügt werden. Da sie momentan nicht gerausfiltert werden, zerstören sie die Syntax.
Falls Steuerzeichen als Text angezeigt werden, ist alles i.O.

Da diese Aktionen aber eigentlich nicht für den Kontrollrundruf gedacht sind, sollte es normalerweise funtionieren.

Gruß
Markus

http://home.t-online.de/home/markus.grohmann/mon/

b0fh
02.08.2003, 12:55
Das mit smssend sieht interessant aus. Leider wird meine eplus-Vorwahl nicht von 1rstwap unterstützt :( Gibt es noch andere provider mit denen ich das nutzen kann?

Buck
02.08.2003, 18:35
schau mal einfach unter www.sms4.de damit geht es auf jeden fall

b0fh
04.08.2003, 13:22
Original geschrieben von Buck
schau mal einfach unter www.sms4.de damit geht es auf jeden fall

Puuh, da muß man für mind. 50€ SMS kaufen... das ist mir dann doch etwas viel :)

b0fh
05.08.2003, 18:37
Kann ich bei Aktionen eigentlich auch Wildcards nutzen und die danach kommenden Einträge "behalten"?

z.B.
ZVNAME * [ /blabla.sh '%' ] Test
...
ZVNAME 73567 RTW Iregendwas
?

Ich möchte mich über alle Alarme per Skript optisch und akustisch aufmerksam machen lassen...