Пример решения задачи с отслеживанием отключения (зависания) карт серии digitum TDM.Перед отключением карты в логе /var/log/messages появлялись сообщения
"ACPI: PCI interrupt for device 0000:05:06.0 disabled"
"ERROR: Unable to service card within"
"Fatal Bus Error detected",Скрипт для перезапуска VoIP подсистемы в случае сбоя (в тексте "TDM800P" необходимо поменять на название своей карты):
#!/bin/sh
renice +19 -p $$ >/dev/null 2>&1
# проверка отключения устройства digitum
MSG="/var/log/messages"
LAST_DISB=`grep "ERROR: Unable to service card within" $MSG | awk '{ print $2,$3 };' | tail -n1 | sed -e "s/\:/ /g"`
LAST_ENBL=`grep "Found a Wildcard TDM: Wildcard TDM800P" $MSG | awk '{ print $2,$3 };' | tail -n1 | sed -e "s/\:/ /g"`for d in $LAST_DISB ; do
e=`echo $LAST_ENBL | awk '{ print $1};'`
if [ "$d" -gt "$e" ] ; then
/bin/logger -p local0.notice -t TDM800P-monitor "restart asterisk"
# грамотнее выгружать модуль zaptel а не перезапускать весь астерискrenice -15 -p $$ >/dev/null 2>&1
/etc/init.d/asterisk stop
renice 0 -p $$ >/dev/null 2>&1
/etc/init.d/zaptel restart
/etc/init.d/asterisk start
exit 0;
elif [ "$d" -eq "$e" ] ; then
LAST_ENBL=`echo $LAST_ENBL| sed -e "s/^$e//"`
continue;
else
exit 0;
fi
done
Помещаем в cron:*/15 * * * * root /etc/opt/asterisk/TDM800P-monitor.sh > /dev/null 2>&1
URL:
Обсуждается: http://www.opennet.me/tips/info/2390.shtml
с dahdi такого уже нет?ЗЫ: а с сангомой вообще никаких проблем не было. как засетапил - так и забыл.
такой скрипт будет работать с минимальными переделками с любой железякой вообще а не только с digitum или связанной с voip, наслаждайтесь :)
не пойму, это реально digitum, или все-таки digium ?
digium ;-)
китайская подделка aka adidaz :)
а я только собрался покупать digium'овские карточки.
не стоит? и часто они так висят? что лучше? )
Стоит! Вещь нужная в хозяйстве.
виснет все и digium и видюха и все что ты вставишь в комп этим скриптом в принципе перезапускаешь автоматически любое устройство(а), когда болят ноги или руки включаешь голову :)
у меня были и сангома, и дигиум. дигиум крайне непонравился капризностью. Та же сангома спокойно работает на shared irq, а дигиумовские карточки хотят под себя отдельное прерывание.
Тоже смутило название.
Автор, пиши правильно.Кучу digium ставил и аналог и цифру, никогда проблем такого плана не возникало.
sangoma будет по лучше. производительность в отличии от digium выше на ~ 20 - 30%. гарантия 5 лет, в отличии от 2 лет digium.