Задание по перезагрузке DVG5058SG & DVG2024s

Posted by

В продолжение заметки где я опубликовал скрипты как по перезагружать базовые станции Grandstream GP715 я дополняю этой, применительно к VOIP шлюзам: DVG5058SG & DVG2024s от компании D-Link

Просто в последнее время участились проблемы что трубки начали отваливаться, обрывается разговор, собеседника не слышно.

Также хочу заменить что когда все телефонные станции были подключены к Asterisk(FreePBX) таких проблем не было, а сейчас когда используем облачную АТС от Манго — где в случае обрыва интернет оптики/радиоканала со стороны оператора связи мы даже в соседний отдел не сможем позвонить. Ну ладно буду бороться с тем что хочет само высшее начальство.

ekzorchik@srv-glpi:~$ sudo crontab -e

59 23 * * * /etc/voip/dvg2024s_22 > /dev/null
59 23 * * * /etc/voip/dvg2024s_23 > /dev/null
59 23 * * * /etc/voip/dvg5058sg_20 > /dev/null
59 23 * * * /etc/voip/dvg5058sg_21 > /dev/null

Содержимое скрипта: /etc/voip/dvg2024s_22

ekzorchik@srv-glpi:~$ sudo nano /etc/voip/dvg2024s_22

#!/bin/bash
/usr/bin/ - <<EOD
set timeout 10
spawn telnet 172.20.20.22
sleep 2
expect "User:*"
sleep 2
send "\r"
expect "Password:*"
sleep 2
send "\r"
expect ">*"
sleep 4
send "restart\r"
sleep 2
send "bye\r"
sleep 2
expect "Disconnect Now? (Y/N):*"
send "Y\r"
expect eof
EOD
echo "Base Station D-LINK DVG2024S - 172.20.20.22 Rebooting"

а содержимое скрипта: /etc/voip/dvg5058sg_20

ekzorchik@srv-glpi:~$ sudo nano /etc/voip/dvg5058sg_20

#!/bin/bash
/usr/bin/expect - <<EOD
set timeout 10
spawn telnet 172.20.20.20
sleep 2
expect "User:*"
sleep 2
send "\r"
expect "Password:*"
sleep 2
send "\r"
expect ">*"
sleep 4
send "restart\r"
sleep 2
expect "Disconnect Now? (Y/N):*"
send "Y\r"
expect eof
EOD
echo "Base Station D-LINK DVG5058SG - 172.20.20.20 Rebooting"

Вот собственно и все, с уважением автор блога — ekzorchik.

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

три × 5 =