В продолжение заметки где я опубликовал скрипты как по cron перезагружать базовые станции 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/expect - <<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.