sudo aptitude install festival
zabbix@zabbix-new:~$ grep AlertScript /etc/zabbix/zabbix_server.conf ### Option: AlertScriptsPath AlertScriptsPath=/home/zabbix/bin/
zabbix@zabbix-new:~$ cat /home/zabbix/bin/sipalarm #!/bin/bash HOME=/home/zabbix SPOOL=$HOME/spool STAMP=`date +%s` add_to_spool () { text2wave <(echo $2) > $SPOOL/$STAMP$1.wav } add_to_spool "$1" "$2" $HOME/bin/sipnd &
zabbix@zabbix-new:~$ cat /home/zabbix/bin/sipnd #!/bin/bash HOME=/home/zabbix SPOOL=$HOME/spool die () { echo "$1" exit 0 } check_lock () { test -e $HOME/sipnd.lock && die "already running" } get_lock () { echo $$ > $HOME/sipnd.lock } drop_lock () { rm $HOME/sipnd.lock } check_lock; get_lock for i in $SPOOL/*.wav; do TMP=${i##*+} PHONE=+${TMP%%.wav} echo "DEBUG: pjsua --config-file=/etc/pjsua.cfg --play-file=$i sip:$PHONE@sipnet.ru --auto-play" ( sleep 60 && echo q ) | pjsua --config-file=/etc/pjsua.cfg --play-file=$i sip:$PHONE@sipnet.ru --auto-play wait rm $i done drop_lock
Source: https://habr.com/ru/post/126963/
All Articles