Script Untuk Mengirim Via Email Alert Ketika Server Reboot Atau Shutdown


Mungkin agak jengkel jika tiba2 server sering mengalami reboot dan shutdown secara otomatis. Hal ini bila kita tidak tahu maka akan mengakibatkan aplikasi-aplikasi yang ditanam di server tersebut tidak berjalan. Untuk  mengetahui kapan server itu reboot atau shutdown maka tugas seorang administrator untuk memantaunya. Ada cara lain dengan membuat skrip untuk mengirim email ketika server mengalami reboot atau shutdown. Buat file yang bernama email di /root/. Dan harus diperhatikan bahwa paket sendmail harus ada di server yang di tanam skrip ini. Kemudian isi file tersebt dengan skrip di bawah ini:

#!/bin/sh
# chkconfig: 2345 99 01
# Description: Sends an email at system start and shutdown
#############################################
# #
# Send an email on system start/stop to #
# a user. #
# #
#############################################
EMAIL=” example@example.com”
RESTARTSUBJECT=”[“`hostname`”] – System Startup”
SHUTDOWNSUBJECT=”[“`hostname`”] – System Shutdown”
RESTARTBODY=”This is an automated message to notify you that “`hostname`” started successfully.
Start up Date and Time: “`date`
SHUTDOWNBODY=”This is an automated message to notify you that “`hostname`” is shutting down.
Shutdown Date and Time: “`date`
LOCKFILE=/var/lock/subsys/SystemEmail
RETVAL=0

# Source function library.
. /etc/init.d/functions
stop()
{
echo -n $”Sending Shutdown Email: ”
echo “${SHUTDOWNBODY}” | mail -s “${SHUTDOWNSUBJECT}” ${EMAIL}
RETVAL=$?
if [ ${RETVAL} -eq 0 ]; then
rm -f ${LOCKFILE}
success
else
failure
fi
echo
return ${RETVAL}
}

start()
{
echo -n $”Sending Startup Email: ”
echo “${RESTARTBODY}” | mail -s “${RESTARTSUBJECT}” ${EMAIL}
RETVAL=$?
if [ ${RETVAL} -eq 0 ]; then
touch ${LOCKFILE}
success
else
failure
fi
echo
return ${RETVAL}
}
case $1 in
stop)
stop
;;
start)
start
;;
*)
esac
exit ${RETVAL}

Ubahlah pada bagian EMAIL menjadi email yang akan dikirimkan email jika server tersebut mengalami reboot atau shutdown. Kemudian ikuti langkah-langkah berikut:
# chmod u+x /root/email
Kemudian cobalah menyalakan atau mematikan skrip itu dengan cara
# ./root/email start
# ./root/email stop

Dan seharusnya email terkirim dengan baik. Lalu kopi skrip tersebut ke /etc/init.d/:
# cp /root/email /etc/init.d/
# chkconfig –level 345 email on
Setelah itu cobalah reboot atau shutdown server dan seharusnya email dari skrip tersebut terkirim dengan baik.

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s