четверг, 8 ноября 2018 г.

предупреждаем пользователя о переполнении почтового ящика

очень много было инцидентов что пользователи не могут получить почту. Выяснялось что у них заканчивалась квота. На значек в панели естественно никто не смотрит...и был придуман альтернативный способ уведомления. А именно отправлять пользователю информационное письмо в котором говорится что место в почтовом ящике заканчивается.

сам скрипт:
#!/bin/bash
#Пишем лог в файл logfullLogin.log
logfile=/usr/local/bin/logfullLogin.log
echo "Script start:" `date +%d.%m.%Y" "%H:%M:%S` >> $logfile
echo "==========================================" >> $logfile
for domen in `ls -1 /mail/mail/`
do
    for x in `ls -1 /mail/mail/$domen`
    do
    #echo $x
    cd /mail/mail/$domen/$x/
    y=`du -sb | awk '{print $1}'`
    echo $y

#записываем в столбец lastmbsize размер папки соответсвующий логину
    mysql -h mail-sql.anixtd.ru -u mail -p"h*1L7n!" -D mail -e "UPDATE users SET lastmbsize = '$y' where login='$x'"
touch fullLogin
#выдергиваем адрес
#select addr FROM users where quota>=lastmbsize;
    done
done
#берем процентное соотношение по формуле (lastmbsize/quota)*100 и выводим логины в файл fullLogin
mysql -h mail-sql.anixtd.ru -u mail -p"h*1L7n!" -D mail -e "select addr from users where (lastmbsize/quota)*100>85 and lastmbsize is not null INTO OUTFILE '/home/avm1064/fullLogin' " >> $logfi

#заходим в файл выдергиваем логин в переменную $var и высылаем уведомление.
cat /home/avm1064/fullLogin | while read var
do
echo "send to: $var" >> $logfile
/usr/local/bin/sendEmail -f it@anixtd.ru -t $var -s mail-sql.anixtd.ru:25 -u "Ваш почтовый ящик скоро будет переполнен" -m Доброго времени суток! Уведомляем Вас, что место в вашем почтовом ящи
done
echo "Script end:" `date +%d.%m.%Y" "%H:%M:%S` >> $logfile
echo "++++++++++++++++++++++++++++++++++++++++++" >> $logfile
rm /home/avm1064/fullLogin

Комментариев нет:

Отправить комментарий

Как установить и настроить PHP на Windows Server

  В данной статье мы научимся устанавливать PHP на Windows Server. Существует несколько способов установки PHP, включая PHP Manager for IIS ...