Sering kali server-server yang kita gunakan mengalami reboot atau shutdown secara tiba-tiba. Hal ini bila kita tidak tahu maka akan mengakibatkan aplikasi-aplikasi yang kita tanam di server tersebut tidak berjalan. Maka dari itu mengetahui kapan server itu reboot atau shutdown merupakan sebuah keharusan bagi seorang administrator. Berikut adalah 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=" This e-mail address is being protected from spambots, you need JavaScript enabled to view it "
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/emailKemudian 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 onSetelah itu cobalah reboot atau shutdown server dan seharusnya email dari skrip tersebut terkirim dengan baik.
Referensi:
http://www.syntaxtechnology.com/28 Sya'ban 1431 H
9 Agustus 2010 M
9 Agustus 2010 M
| Comments |
|
|
|||||||||||
|
|||||||||||
Powered by !JoomlaComment 3.26














Dear Eko, Perlu diketahui bahwa artik...
Sama-sama
salam kenal... mohon bantuan nya mas....
Halo Rahman, Kalau saya lihat dari&n...