Спасибо огромное! У себя пришлось немного изменить вот так: <pre> if [ ! -z "$( asterisk -rx 'dahdi show status' | grep -E "Wild" | grep -v OK)" ]; then echo "DAHDI CHECK"; fi
if [ ! -z "$( asterisk -rx 'pri show span 1' | grep Status |sed s/,//g | awk '{print $3}' | grep -v Up)" ]; then echo "PRICHECK" ; fi </pre>
К сожалению, сбой повторился, но этот раз "Yellow" не было, как сказала дежурная у провайдера, "каналы в блокировке"
В логе: <pre> [Dec 15 01:24:40] VERBOSE[3574] logger.c: == Primary D-Channel on span 1 down [Dec 15 01:24:40] WARNING[3574] chandahdi.c: No D-channels available! Using Primary channel 16 as D-channel anyway! [Dec 15 01:24:40] ERROR[3574] chandahdi.c: T200 counter expired, nothing to send... [Dec 15 01:24:40] ERROR[3574] chan_dahdi.c: T200 counter expired, nothing to send... [Dec 15 01:24:40] VERBOSE[3574] logger.c: == Primary D-Channel on span 1 up </pre> Asterisk при этом считает, что у него все хорошо.
ponch ( 2013-12-15 02:35:31 +0400 )редактироватьстатус , отличный от OK , покажет физическое подключение . Primary D-Channel on span 1 down говорит о подении логики в потоке.
zzuz ( 2013-12-15 12:44:42 +0400 )редактировать