#!/bin/csh # starter dmserver op til 10 gange, eller s}l{nge status != 0. set max=10 set counter=0 echo "*** Nightrun started by $user at:" >> runlog date >> runlog tail -3 syslog >> runlog mv syslog syslog.old grep killed syslog.old >> lib/dead_log if (! -e lib/core) then touch lib/core chmod ug+r lib/core endif echo "Nightrun started by $USER at `date`." > syslog while 1 @ counter = ($counter + 1) echo "************* DIKUMUD REBOOT -- Run nr $counter *********" >> syslog dmserver >>& syslog set tmp=$status if (($tmp == 0) || ($counter == $max)) then echo "Nightrun terminating (after run nr $counter)." >> syslog exit endif if ($tmp == 52) then set counter=0 mv syslog syslog.old endif echo "Nightrun ($user) restarting game at `date`." >> runlog tail -3 syslog >> runlog end