1#!/bin/sh 2 3# New TomeNET server startup script 4# This script uses the tomenet.pid file in lib/data and should cause less problems 5# You can use cron to run this script every minute 6 7PIDFILE=lib/data/tomenet.pid 8PATH=/bin:/usr/bin:/usr/local/bin 9 10#cd /home/$USER/tomenet 11ulimit -c unlimited # allow core dumps 12 13if [ -f $PIDFILE ] 14then 15 TOMENETPID=`cat $PIDFILE` 16 if [ `ps ux | grep "\./tomenet\.server" | grep " $TOMENETPID " | grep -v -c grep` = 1 ] 17 then 18 exit 19 fi 20 #rm -f $PIDFILE 21fi 22 23if [ -f core ] ; then 24 mv core cores/core.`date +"%Y%m%d%H%M%S"` 25fi 26if [ -f tomenet.server.core ] ; then 27 mv tomenet.server.core cores/core.`date +"%Y%m%d%H%M%S"` 28fi 29if [ -f lib/data/tomenet.log ] ; then 30 bzip2 lib/data/tomenet.log 31 mv lib/data/tomenet.log.bz2 lib/data/`date +"%Y%m%d%H%M.log.bz2"` 32fi 33 34echo "Server seems to be dead, killing tomenet.server and evilmeta and starting tomenet.server" 35killall -9 tomenet.server 36killall -9 evilmeta 37 38./tomenet.server >/dev/null 2>&1 & 39