Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
sip_caller.sh <recipient> <path-to-audio-file> и sip_sendim.sh <recipient> <message>.#!/bin/bash
cd /tmp
PHONE=$1
TEXT=`echo "${*:2}"| sed 's/\[//' | sed 's/\]//'`
FILE=`echo "$PHONE$(date +%s)" | md5sum | cut -f1 -d ' '`
echo $TEXT | /usr/bin/text2wave -o /tmp/$FILE.ulaw -otype ulaw -eval "(voice_cmu_us_slt_arctic_hts)" >> /tmp/$FILE.debug.txt 2>&1
cat <<EOF > /tmp/$FILE.call
Channel: SIP/Sipnet-Out-1/011$PHONE
MaxRetries: 2
RetryTime: 30
WaitTime: 60
Priority: 1
Application: Playback
Data: "alerts/$FILE"
EOF
cp /tmp/$FILE.ulaw /usr/share/asterisk/sounds/alerts > /dev/null 2>&1
cp /tmp/$FILE.call /var/spool/asterisk/outgoing > /dev/null 2>&1
rm /tmp/$FILE.ulaw
rm /tmp/$FILE.call
Стоит заметить что скайп есть только 32-битный. И на Debian 7 x64 его запустить не удалось. Моим решением стала установка еще одной виртуальной машины с Debian 7 32-bit и запуска скайпа на ней
dpkg --add-architecture i386
apt-get update
apt-get -f upgrade
cd /tmp
wget http://download.skype.com/linux/skype-debian_4.2.0.13-1_i386.deb
dpkg -i skype-debian_4.2.0.13-1_i386.deb
apt-get -f install
Основной проблемой стало то, что все уведомления администраторам отправлялись по почте — которая, как можно с легкостью догадатся, тоже лягла.
Отправка уведомлений Zabbix в скайп (звонки со скайпа — бонусом)