Blog

Items filtered by date: Сентябрь 2017

Часто требуется такого рода скрипт, и постоянно его нет под рукой, так что вот он:

 

#!/bin/bash
date1="`date +%d.%m.%Y`"
#создаем архив наших папок на веб сервере
tar -zcvf /backup/"$date1"_admin.tar.gz /home/admin/web --exclude="*.zip"
tar -zcvf /backup/"$date1"_igor.tar.gz /home/igor/web --exclude="*.zip"
#копируем их на наш удаленный сервер через scp
scp -P 11134 /backup/"$date1"_admin.tar.gz Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра..*.*:/home/mastr/vesta
scp -P 11134 /backup/"$date1"_igor.tar.gz Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра..*.*:/home/mastr/vesta
#Удаляем старый бекап
rm -f /backup/"$date1"_admin.tar.gz
rm -f /backup/"$date1"_igor.tar.gz
#Создаем бекапы баз данных
for i in `mysql -u root -pPASSWORD -e'show databases;' | grep -v information_schema | grep -v Database`; do mysqldump -pPASSWORD $i > /backup/sql/`date +%Y-%m-%d`-$i; gzip /backup/sql/`date +%Y-%m-%d`-$i;done
#копируем каталог
scp -P 11134 -r /backup/sql Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра..*.*:/home/mastr/vesta
#Удаляем каталог
rm -rf /backup/sql/*
Published in Linux
Понедельник, 04 Сентябрь 2017 00:00

Проверка транков asterisk в рабочее время

Добрый день!

Взяв скриптик на проверку транков http://wiki.merionet.ru/servernye-resheniya/4/monitoring-pirov-i-trankov-na-asterisk/

немного доработал следующим образом - добавил время срабатывание скрипта... не нужны нам письма ночью, и чтобы присылал письмо только с отправшими транками:

#!/bin/bash
date1="20:59:59"
date2="`date | awk '{print $4}'`"
date3="08:29:59"
ALLTRUNKSMINIMUM="`/usr/sbin/asterisk -rx "sip show registry"`"
#выводим регистрации по протоколу SIP
ALLTRUNKS=`echo "$ALLTRUNKSMINIMUM" |grep "SIP registrations" |awk '{print $1}'`
#численное обозначение всех имеющихся транков
REGTRUNKS=`/usr/sbin/asterisk -rx "sip show registry" |grep Registered |wc -l`
#численное обозначение всех зарегистрированных транков
DATE="`date +%d.%m.%Y" "%H:%M:%S`"
#формируем текущую дату, для логов LOGFILE=/home/log_mail.txt
#для лог – файла, указываем тот же файл, что и для скрипта по мониторингу пиров
if [ "$REGTRUNKS" -lt "$ALLTRUNKS" ]; then
#если число зарегистрированных транков меньше чем число всех транков sleep 5
#ждем 5 секунд
echo `/usr/sbin/asterisk -rx "sip reload"`
# перезагружаем модуль SIP, в целях перерегистрации. Эта команда автоматически перерегистрирует транк на оборудовании провайдера, после чего, он, зачастую, начинает работать. sleep 5
#ждем еще 5 секунд
VAR=`/usr/sbin/asterisk -rx "sip show registry" | grep -v Registered`
#после перезагрузки SIP модуля, снова смотрим SIP –регистрации. Если данная команда не дала своих результатов, то в переменной VAR будет записаны не работающие транки. Если она помогла, то на email админу придет рабочий вывод всех зарегистрированных транков. Это весьма удобно.
if [ "$date1" \< "$date2" ];
then
if [ "$date2" \> "$date3" ]; then echo "$VAR"| mailx -s "Мониторинг транков" ****@mail.ru
else
echo "problem with trunk ::: $DATE ::: $VAR" >> "$LOGFILE"
fi
fi
# отправляем письмо на почту системного администратора, с выводом SIP регистраций после перезагрузки модуля
else
echo "OK :: $DATE :: all trunks are OK" >> "$LOGFILE"
#если число зарегистрированных транков, равно общему числу, то записываем в лога файл соответствующую запись.
fi
Published in Asterisk

Счетчики

Gallery

Contact us

Украина, Киев

P: +38(044) 361-0274