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

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru