Menjalankan MRTG dengan modus daemon

Attention: open in a new window. PDFPrintE-mail

Ide graffiti ini muncul dari artikel D. N. Indra Haryawan di http://www.infofreebsd.org

Brief :
Penggunaan crond pada mrtg secara default akan membuat sysadmin menerima report2 crond. Karena bosan, maka di manfaatkanlah mode daemonized dari mrtg. Nah loo... kalo file mrtg-nya udah banyak gimana ?...


Daemonizing MRTG
xenogears 12 September 2002

Step :
1. Menambahkan "RunAsDaemon: yes" di tiap-tiap konfig mrtg
2. Berhubung banyaknya file mrtg di /etc/mrtg yang harus diubah, maka /me buat script aja dech

root@boyo#[240]$ cat >> /etc/mrtg/loop
#------------------start of script------------------
#!/bin/sh
DIR=$1
STRING="mrtgconfig-"
for a in $(ls *.cfg $DIR)
do
echo "RunAsDaemon: yes" >> $a
FNAME=$(echo $a | tr A-Z a-z)
mv $a $STRING$a
done
exit 0
#------------------end script--------------------

3. Bikin customize startup script biar bisa baca tiap file .cfg
# ---------- start of script ----------
#!/bin/sh
DIR="/etc/mrtg"
STRING1="/usr/local/mrtg-2/bin/mrtg /etc/mrtg"


case "$1" in

stop)
for c in $(ps ax | grep mrtg | cut -c0-5)
do
PID=$(echo $c)
kill -9 $PID
echo "Daemonized $PID Stopped"
done
rm -f $DIR/*.pid
rm -f $DIR/*_l*
exit 0
;;

start)
for a in $(ls $DIR | grep .cfg)
do
TORUN=$(echo $a)
echo -n "MRTG $TORUN "
$STRING1/$TORUN &
echo ""
done
exit 0
;;
restart)
$0 stop
$0 start
exit $?
;;
*)
echo "Usage: `basename $0` { start | stop }"
;;
esac
# ---------- end of script ----------

4. Beri mode run chmod +x (script)
5. Run sesuai distro favorit dan citarasa masing
6. Good Luck and See you..



Note: Terima kasih xenogears atas tulisan yang sangat menarik ini. Sering-sering nulis yah :)
Comments (0)
Only registered users can write comments!