NoSpam a écrit : > Voici le lien vers mon script > > https://tdrive.tootai.net/s/5q6Nxzbd5RrGs2n
Merci.
Personnellement, j'ai commis ceci :
#!/bin/bash
MONITOR_NAME=$1
EVENT_ID=$2
TIME=$3
ALARM=$4
SCORE=$5
expect << EOS
spawn telnet 127.0.0.1 5038
expect "Asterisk Call Manager"
stty -echo
send -- "Action: Login\r"
send -- "Username: zoneminder\r"
send -- "Secret: JSUDDkHQ82\r"
send -- "\r"
expect {
"Message: Authentication accepted" {
}
"Message: Authentication failed" {
exit
}
timeout {
exit
}
eof {
exit
}
}
send -- "Action: MessageSend\r"
send -- "ActionID: $EVENT_ID\r"
send -- "To: pjsip:6003\r"
send -- "From: \"Notification Zoneminder\"
<sip:[email protected]>\r"
send -- "Body: Événement $EVENT_ID sur le moniteur
$MONITOR_NAME. heure $TIME, nombre d'images en alarme $ALARM, score
$SCORE.\r"
send -- "\r"
expect {
"Message successfully sent" {
}
timeout {
exit
}
eof {
exit
}
}
send -- "Action: Logoff\r"
send -- "\r"
expect {
"Thanks for all the fish." {
}
timeout {
exit
}
eof {
exit
}
}
exit
EOS
exit 0
Ça fonctionne depuis la ligne de commande en simple utilisateur.
Problème, zoneminder ne l'appelle pas. J'ai pourtant ce qu'il me semble
correct dans un filtre spécifique et un événement qui "matche". Je
demande au filtre d'exécuter :
/usr/local/bin/zm-asterisk-alert.sh "%MN%" "%EID%" "%ET%" "%EFA%" "%ESA%"
et au filtre de tourner en arrière plan toutes les minutes.
JB
signature.asc
Description: OpenPGP digital signature

