URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 67972
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Мониторинг работы устройства digitu..."

Отправлено auto_tips , 14-Июн-10 22:57 
Пример решения задачи с отслеживанием отключения (зависания) карт серии 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


Содержание

Сообщения в этом обсуждении
"Мониторинг работы устройства digitum TDM"
Отправлено Добрый Дохтур , 14-Июн-10 22:57 
с dahdi такого уже нет?

ЗЫ: а с сангомой вообще никаких проблем не было. как засетапил - так и забыл.


"Мониторинг работы устройства digitum TDM"
Отправлено bigbugkik , 15-Июн-10 00:41 
такой скрипт будет работать с минимальными переделками с любой железякой вообще а не только с digitum или связанной с voip, наслаждайтесь :)

"Мониторинг работы устройства digitum TDM"
Отправлено Игорь , 15-Июн-10 08:12 
не пойму, это реально digitum, или все-таки digium ?

"Мониторинг работы устройства digitum TDM"
Отправлено sybasesql , 15-Июн-10 11:43 
digium ;-)

"Мониторинг работы устройства digitum TDM"
Отправлено sHaggY_caT , 25-Июн-10 01:08 
китайская подделка aka adidaz :)

"Мониторинг работы устройства digitum TDM"
Отправлено ххх , 15-Июн-10 12:33 
а я только собрался покупать digium'овские карточки.
не стоит? и часто они так висят? что лучше? )

"Мониторинг работы устройства digitum TDM"
Отправлено NaN , 15-Июн-10 21:35 
Стоит! Вещь нужная в хозяйстве.

"Мониторинг работы устройства digitum TDM"
Отправлено bigbugkik , 15-Июн-10 13:20 
виснет все и digium и видюха и все что ты вставишь в комп этим скриптом в принципе перезапускаешь автоматически любое устройство(а), когда болят ноги или руки включаешь голову :)

"Мониторинг работы устройства digitum TDM"
Отправлено Добрый Дохтур , 15-Июн-10 23:18 
у меня были и сангома, и дигиум. дигиум крайне непонравился капризностью. Та же сангома спокойно работает на shared irq, а дигиумовские карточки хотят под себя отдельное прерывание.

"Мониторинг работы устройства digitum TDM"
Отправлено shadow_alone , 16-Июн-10 01:52 
Тоже смутило название.
Автор, пиши правильно.

Кучу digium ставил и аналог и цифру, никогда проблем такого плана не возникало.


"Мониторинг работы устройства digium TDM"
Отправлено sybasesql , 16-Июн-10 09:51 
sangoma будет по лучше. производительность в отличии от digium выше на ~ 20 - 30%. гарантия 5 лет, в отличии от 2 лет digium.