Sujet : Re: Zoneminder et asterisk
De : no-spam (at) *nospam* tootai.net (NoSpam)
Groupes : linux.debian.user.frenchDate : 11. Aug 2026, 17:20:01
Autres entêtes
Organisation : linux.* mail to news gateway
Message-ID : <NqXmN-ajFq-3@gated-at.bofh.it>
References : 1
User-Agent : Mozilla Thunderbird
Bonjour
Le 11/08/2026 à 17:34, BERTRAND Joël a écrit :
Bonjour à tous,
>
J'ai installé toute une série de caméras (à la suite de plusieurs d'un
vol et de plusieurs autres tentatives dont l'une samedi dernier). J'ai
utilisé des caméras PTZ (enfin PT) de chez Tapo sur un VLAN particulier
avec Zoneminder.
>
Je cherche maintenant à recevoir une alerte sur un téléphone. Mon
cellulaire est configuré sur le VPN de l'entreprise et sert grâce à
Linphone de terminal SIP. Lorsqu'on fait le numéro du standard et que je
ne suis pas au bureau, ça finit par sonner sur mon cellulaire.
>
J'essaie maintenant de recevoir un message sur Linphone mais je coince.
>
J'ai créé un fichier /usr/local/bin/zm-asterisk-alert.sh qui contient
ceci :
>
#!/bin/bash
MONITOR_NAME=$1
EVENT_ID=$2
FILE="/tmp/zm_alert_$EVENT_ID.call"
>
echo "Channel: PJSIP/6003" > $FILE
echo "CallerID: ZoneMinder <6100>" >> $FILE
echo "MaxRetries: 2" >> $FILE
echo "RetryTime: 60" >> $FILE
echo "WaitTime: 30" >> $FILE
echo "Application: MessageSend" >> $FILE
echo "Data: test\r\n" >> $FILE
>
# Move file to active Asterisk spool directory
mv $FILE /var/spool/asterisk/outgoing/
chown asterisk:asterisk /var/spool/asterisk/outgoing/$(basename $FILE)
>
exit 0
Je ferai d'abord le chow asteriskétant TRÈS rapide à traiter les fichiers dans outgoing.
Pour ma part je passe par AMI & originate
Lorsque j'exécute en tant que root ce script, j'ai un fichier .call
pour asterisk positionné dans le spool d'asterisk qui m'appelle. Mon
téléphone sonne et je suis (presque) content.
>
Dans les logs d'asterisk, je trouve bien :
[Aug 11 17:16:33] WARNING[7746] pbx_spool.c: Unable to set utime on
/var/spool/asterisk/outgoing/zm_alert_1.call: Operation not permitted
[Aug 11 17:16:35] WARNING[7702] res_pjsip_pubsub.c: No registered
publish handler for event presence from 6003
[Aug 11 17:16:39] WARNING[8057] message.c: No message data found on
channel to send.
[Aug 11 17:16:39] NOTICE[8057] pbx_spool.c: Call completed to PJSIP/6003
>
Sauf que je reçois un appel. Je cherche juste à envoyer un message sur
le téléphone façon SMS. Est-ce possible ? Et si oui, comment ? Je veux
bien recevoir une notification, mais pas un appel toutes les 30 secondes
en cas d'orage.
Oui. J'utilise un script bash qui tourne sur un serveur et qui envoi les messages par téléphone/SMS/Telegram/Matrix (propre serveur)/Signal (plus compliqué) à partir d'un script client installé sur chaque machine devant être suivie. Bien sûr les alertes sont au choix, je délaisse de plus en plus le téléphone et les SMS pour des alertes Matrix et/ou Telegram
>
Deuxième problème. Zoneminder fonctionne avec les droits www-data. Je
ne peux donc pas écrire dans /var/spool/asterisk/outgoing qui est
propriété exclusive de asterisk. J'ai bien tenté un setuid bit qui ne
fonctionne pas :
La encore, AMI & originate
>
Root rayleigh:[/usr/local/bin] > ls -l zm-asterisk-alert.sh
-rwsr-xr-x 1 root staff 483 11 août 17:32 zm-asterisk-alert.sh
>
Là, je ne comprends pas. Normalement, le script doit s'exécuter avec
les droits de root. Or il s'exécute avec les droits du simple utilisateur.
>
Merci de vos lumières,
>
JB
>
Haut de la page
Les messages affichés proviennent d'usenet.
NewsPortal