LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

Как-то так:

#!/bin/bash
up=$(uptime)
host=$(hostname)
email_logfile=./ssh_login_failure_warnings.txt
ssh_auth=/var/log/auth.log
email=your_email
fail=$(grep "authentication failure\|Failed password for" $ssh_auth | wc -l)
ipaddr=$(ifconfig |grep "inet addr:" |grep -oP '\d+\.\d+\.\d+\.\d+' | head -n 1)
if [ $fail -eq 0 ]; then
        msg2="ко мне никто не ломился"
        subj="Всё хорошо"
else
        msg2="зарегистрировано $fail неудачных попыток входа"
        subj="Нужно ваше внимание!"
fi
echo "Привет! Я сервер $host мой ip $ipaddr, uptime $up,
С момента последней перезагрузки $msg2" | mail -s "$subj" $email

Исходная версия vodz, :

Как-то так:

#!/bin/bash
up=$(uptime)
host=$(hostname)
email_logfile=./ssh_login_failure_warnings.txt
ssh_auth=/var/log/auth.log
email=your_email
fail=$(grep "authentication failure\|Failed password for" $ssh_auth | wc -l)
ipaddr=$(ifconfig |grep "inet addr:" |grep -oP '\d+\.\d+\.\d+\.\d+' | head -n 1)
if [ $fail -eq 0 ]; then
        msg2="ко мне никто не ломился"
        subj="Всё хорошо"
else
        msg2="зарегистрировано $fail неудачных попыток входа"
        subj="Нужно ваше внимание!" $email | < $email_logfile
fi
echo "Привет! Я сервер $host мой ip $ipaddr, uptime $up,
С момента последней перезагрузки $msg2" | mail -s "$subj" $email