Бывает, что по каким-либо причинам "отваливается" одна из карточек huawei в сервере астериск.
Вот скрипт по сбросу модемов, с проверкой по крону каждые три минуты и отправкой отчета на email:
#! /bin/bash
for dongle in `/usr/sbin/asterisk -rx "dongle show devices" | grep -i Not | awk '{print $1}'`
do
/bin/date "+%Y/%m/%d %H:%M"" - $dongle - Not connected" >> /tmp/check.txt
/usr/sbin/asterisk -rx "dongle reset $dongle"
echo "reset dongle $dongle" | mailx -s "[GSM]Reset datacard" mail@gmail.com
done
echo > /tmp/ussd.txt
sleep 12
for dongle in `/usr/sbin/asterisk -rx "dongle show devices" | grep -i Not | awk '{print $1}'`
do
/bin/date "+%Y/%m/%d %H:%M"" - $dongle - Not connected" >> /tmp/check.txt
/usr/sbin/asterisk -rx "dongle restart now $dongle"
echo "reset dongle $dongle" | mailx -s "[GSM]NEW Restart datacard" mail@gmail.com
done
echo > /tmp/ussd.txt
exit 0
Добавляем запись в cron:
*/3 * * * * /home/dongle_reset.sh
Источник: http://virtual-serg.livejournal.com/3335.html#cutid1 |