
Полезный Asterisk
Привет.
С целью популяризации VoIP напишу и своикаракули мысли и примеры.
Установкой Asteriska мы сегодня заниматься не будем, мы сделаем его удобным для администратора в офисе.
Буду краток.
Устанавливаем на тачку sendEmail (я фиг знает зачем именно его, но мне с ним проще).
Добавляем в extension.conf
При звонке изнутри компании на номер 755755 мы на свой адрес почты получим результат пинга mail.ru
Ну тут сразу как бы проверили «работает ли интернет»
Но это этого не нужно, поэтому добавляем к своему диалплану на входящие вызовы( у меня голосовое приветствие и меню)
Там же в extension.conf
Соответственно в своем диалплане добавляем
Теперь мы можем позвонить на свой городской номер компании с любого места и узнать «работоспособность интернета» в офисе =)
Ну и еще пара примеров, для чего можно использовать великолепную функцию астерискаSystem:
Например открыть порт на файрволе и тут же результат опять к себе на почту при наборе 755756.
Ну или запустить какую-нибудь команду или скрипт:
Я бы описал более полезные фичи, но они просто технически никому не интересны, исключительно рабочая специфика.
Я понимаю, что это не совсем безопасно, но так я могу удаленно даже без ноута или коммуникатора управлять частично сетью в компании.
С целью популяризации 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
Я бы описал более полезные фичи, но они просто технически никому не интересны, исключительно рабочая специфика.
Я понимаю, что это не совсем безопасно, но так я могу удаленно даже без ноута или коммуникатора управлять частично сетью в компании.
Comments 26
Only users with full accounts can post comments. Log in, please.