#!/bin/sh # # NeoStats Crontab v2.1 # $Id: cronchk 583 2003-09-20 10:35:54Z Fish $ # # This is a script suitable for use in a crontab. It checks to make sure # your neostats is running. # if NeoStats isn't found, it'll try to start it back up. # # You'll need to edit this script for your copy of NeoStats # # To check for your Neostats every 10 minutes, put the following line in your # crontab: # 0,10,20,30,40,50 * * * * /home/mydir/ircdchk # And if you don't want to get email from crontab when it checks you Neostats, # put the following in your crontab: # 0,10,20,30,40,50 * * * * /home/mydir/ircdchk >/dev/null 2>&1 # # This file originally came from UnrealIRCd # change this to the mail address to mail output to: MAIL=me # change this to the directory you run your ircd from: dir="/path/to/neostats" # change this to the name of your Neostats file in that directory: ircdexe="neostats" # I wouldn't touch this if I were you. ircdname="neostats.pid" ########## you probably don't need to change anything below here ########## cd $dir if test -r $ircdname; then # there is a pid file -- is it current? ircdpid=`cat $ircdname` if `kill -CHLD $ircdpid >/dev/null 2>&1`; then # it's still going # back out quietly exit 0 fi echo "UnrealIRCd Crontab notice:" echo "" echo "Stale $ircdname file (erasing it)" rm -f $ircdname fi echo "" echo "Couldn't find NeoStats running. Reloading it..." echo "" ./$ircdexe