Advertisement
Guest User

Untitled

a guest
Aug 27th, 2015
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.12 KB | None | 0 0
  1. #!/bin/bash
  2. # инициализация переменной результата, по умолчанию считается, что всё охуенно
  3. result=ok
  4.  
  5. while [ true ]; do
  6.     # пинг google.com с последующей проверкой на ошибки
  7.     errorscount="$(ping -c 3 google.com 2<&1| grep -icE 'unknown|expired|unreachable|time out')"
  8.     # если предыдущий пинг был удачен, а текущий нет, т.е. вывод ping содержит ошибки, то
  9.     if [ "$result" = ok -a "$errorscount" != 0 ]; then
  10.     # запоминаем результат текущего пинга
  11.     result=err
  12.     echo "Пизда всему. Тащите бубен!" | mail -s "ЧИТАЙ, БЛЯ!" huypizda@gmail.com -aFrom:vasyapupkin@gmail.com
  13.     fi
  14.     # если предыдущий пинг был неудачен, а текущий успешен, то
  15.     if [ "$result" = err -a "$errorscount" = 0 ]; then
  16.     # запоминаем результат текущего пинга
  17.     result=ok
  18.     fi
  19.     # минутная задержка
  20.     sleep 60
  21. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement