Re: Zoneminder et asterisk
NoSpam <[email protected]>
| Newsgroups | gmane.linux.debian.user.french |
|---|---|
| Message-ID | <[email protected]> |
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 >