Zoneminder et asterisk
BERTRAND Joël <[email protected]>
| Newsgroups | gmane.linux.debian.user.french |
|---|---|
| Message-ID | <[email protected]> |
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 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. 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 : 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
signature.asc
(application/pgp-signature, 228 B)
-----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQQj8MW8iOsC2RXEznnFW/s/mMLXCAUCantBEgAKCRDFW/s/mMLX CItOAQCHwGe0AVMPdS/ozm0Pu/tneMFUa4v0NgF44Q2veeDTcwD/XxNH6tWbeCqf ZwRaKnS+HlTN7JlcNbK2GaUkjRpGDw8= =7cWX -----END PGP SIGNATURE-----