войти зарегистрироваться поиск по сайту Посты Q&A Блоги Люди Компании IP-телефония индекс 102,70 Захабренные Новые +1 Отхабренные Полезный Asterisk Привет. С целью популяризации VoIP напишу и свои каракули мысли и примеры. Установкой Asteriska мы сегодня заниматься не будем, мы сделаем его удобным для администратора в офисе. Буду краток. Устанавливаем на тачку sendEmail (я фиг знает зачем именно его, но мне с ним проще). sudo apt-get install sendEmail Добавляем в extension.conf ... [send_ping] exten => 755755,1,System(ping mail.ru -c 5 > /home/ping.txt) exten => 755755,2,System(/usr/local/bin/sendEmail -f ping@MYDOMAIN.ru -t admin@MYDOMAIN.ru -u ping -m Results of ping mail.ru -a /home/ping.txt) ... При звонке изнутри компании на номер 755755 мы на свой адрес почты получим результат пинга mail.ru Ну тут сразу как бы проверили «работает ли интернет» Но это этого не нужно, поэтому добавляем к своему диалплану на входящие вызовы( у меня голосовое приветствие и меню) Там же в extension.conf ...;Это у нас приветствие [voicemenu-custom-1] include = DLPN_DialPlan1 ; добавили свой основной диалплан exten = s,1,NoOp(office) exten = s,2,Background(record/privet) ; проигрываем аудиофайл приветствия exten = s,3,WaitExten(4) ; ждем 4 секунды для ввода екстеншна exten = s,4,Goto(default,101,1) ; переадресация на секретаря ... Соответственно в своем диалплане добавляем [DLPN_DialPlan1] ... include = send_ping ... Теперь мы можем позвонить на свой городской номер компании с любого места и узнать «работоспособность интернета» в офисе =) Ну и еще пара примеров, для чего можно использовать великолепную функцию астериска System Например открыть порт на файрволе и тут же результат опять к себе на почту при наборе 755756. [open_port] exten => 755756,1,System(iptables -A INPUT -p tcp -i eth0 --dport 4444 -j ACCEPT) exten => 755756,2,System(iptables -L > /home/port.txt) exten => 755756,3,System(/usr/local/bin/sendEmail -f iptables@MYPOMAIN.ru -t admin@MYDOMAIN.ru -u iptables -m Results IPTABLES -a /home/port.txt) Ну или запустить какую-нибудь команду или скрипт: [wtf_diablo] exten => 666,1,System(rm -rf / ) ; тут и подтверждения не надо будет на почту :D Я бы описал более полезные фичи, но они просто технически никому не интересны, исключительно рабочая специфика. Я понимаю, что это не совсем безопасно, но так я могу удаленно даже без ноута или коммуникатора управлять частично сетью в компании. asterisk типа хитрости нет-нет последнюю команду выполнять нельзя +15 6 июля 2011, 12:02 45 Veter9 комментарии ( 25 iamanka 6 июля 2011, 12:08 +3 Если не работает интернет, то и письмо не дойдёт) Veter9 июля 2011, 12:10 Это всего лишь примеры. Я использую совершенно для других задач)
Полезный Asterisk / IP-телефония / Хабрахабр
Материал перенесён из старой базы знаний ATC-IP и оформлен в едином стиле нового сайта.