Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/local/bin/bash
- TCHECK=`date "+%Y-%m-%d %H:%M:%S"`
- HOSTS="192.168.1.1 192.168.1.251 google.com 192.168.1.7"
- xping=/usr/local/sbin/fping
- flog=/var/log/hostcheck.log
- FPATH=/var/tmp
- for myHost in ${HOSTS}
- do
- filenya=${FPATH}/${myHost}.txt
- if ${xping} -q -t250 ${myHost} ; then
- ## host alive, cek & remove file host.txt
- if [ -f ${filenya} ]; then
- echo "${TCHECK} : ${myHost} is BACK UP" >> ${flog}
- echo -e "Subject: $myHost is back up\r\n\n Aww , Snap.. $myHost is back up" |msmtp --from=default -t dest.addr@gmail.com
- rm -f ${filenya}
- fi
- else
- ## host down, cek & create file host.txt
- if [ ! -f ${filenya} ]; then
- ## not exist, baru down
- echo "${TCHECK} : ${myHost} is DOWN" >> ${flog}
- echo -e "Subject: $myHost is down\r\n\n Aww , Snap.. $myHost is down" |msmtp --from=default -t dest.addr@gmail.com
- touch ${filenya}
- else
- ## exist, masih down, nge-log doank gk usah email
- echo "${TCHECK} : ${myHost} is still DOWN" >> ${flog}
- fi
- fi
- done
- # ---------------EOF()---------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement