👋🏻 Привет! С вами снова Merion Academy - платформа доступного IT образования. Без лирики, приступим сразу к настройке. Подключитесь к консоли сервера - создаем файл: [root@asterisk ~]# touch chektrank.sh Далее открываем этот файл для редактирования через nano редактор: [root@asterisk ~]# nano chektrank.sh Вписываем скрипт в этот файл: #!/bin/bash
# Задаем переменные
ALLTRUNKSMINIMUM=\"`/usr/sbin/asterisk -rx \"sip show registry\"`\" # Смотрим статусы транков
ALLTRUNKS=`echo \"$ALLTRUNKSMINIMUM\" |grep \"SIP registrations\" |awk \'{print $1}\'` # Смотрим сколько всего транков в системе
REGTRUNKS=`/usr/sbin/asterisk -rx \"sip show registry\" |grep Registered |wc -l` # Зарегистрированные транки (все транки со статусом Registered)
# Задаем условие
if [ \"$REGTRUNKS\" -lt \"$ALLTRUNKS\" ]; then # Если есть хоть один проблемный транк (В одном или более транке встретился статус отличный от Registered) то
sleep 5 # Ждем 5 секунд
echo `/usr/sbin/asterisk -rx \"sip reload\"` # Делаем