Advertisement
justhrun

hostcheck.sh

Jul 28th, 2014
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.16 KB | None | 0 0
  1. #!/usr/local/bin/bash
  2. TCHECK=`date "+%Y-%m-%d %H:%M:%S"`
  3. HOSTS="192.168.1.1 192.168.1.251 google.com 192.168.1.7"
  4. xping=/usr/local/sbin/fping
  5. flog=/var/log/hostcheck.log
  6. FPATH=/var/tmp
  7. for myHost in ${HOSTS}
  8. do
  9.     filenya=${FPATH}/${myHost}.txt
  10.     if ${xping} -q -t250 ${myHost} ; then
  11.         ## host alive, cek & remove file host.txt
  12.         if [ -f ${filenya} ]; then
  13.             echo "${TCHECK} : ${myHost} is BACK UP" >> ${flog}
  14.             echo -e "Subject: $myHost is back up\r\n\n Aww , Snap.. $myHost is back up" |msmtp --from=default -t dest.addr@gmail.com
  15.             rm -f ${filenya}
  16.         fi
  17.     else
  18.         ## host down, cek & create file host.txt
  19.         if [ ! -f ${filenya} ]; then
  20.             ## not exist, baru down
  21.             echo "${TCHECK} : ${myHost} is DOWN" >> ${flog}
  22.             echo -e "Subject: $myHost is down\r\n\n Aww , Snap.. $myHost is down" |msmtp --from=default -t dest.addr@gmail.com  
  23.             touch ${filenya}
  24.         else
  25.             ## exist, masih down, nge-log doank gk usah email
  26.             echo "${TCHECK} : ${myHost} is still DOWN" >> ${flog}
  27.         fi
  28.     fi
  29. done
  30.  
  31. # ---------------EOF()---------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement