Asterisk и IP-телефония

Полезный Asterisk / IP-телефония / Хабрахабр

Материал перенесён из старой базы знаний ATC-IP и оформлен в едином стиле нового сайта.

войти
зарегистрироваться
поиск по сайту
Посты
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
Это всего лишь примеры.
Я использую
совершенно для других задач)
Позвонить +7 (343) 382-33-16