View Full Version : startscript for etqw
8Ball
08-17-2007, 11:16 AM
This is our script to start stop server, i use it for 5 games it works fine.
Just type sh scriptname.sh start/stop/restart
Kamikazee
08-17-2007, 12:02 PM
The indentation has been wiped out, and some smiley face entered your code.
I would recommend to edit your post and paste it once more, but now inside a couple of [ code ] tags.
8Ball
08-17-2007, 12:11 PM
This is our script to start stop server, i use it for 5 games it works fine.
Just type sh scriptname.sh start/stop/restart
#! /bin/sh
#STARTMAP=
USER=gameserver
SPIELART=ETQW
NAME=ETQW_Port_27733
DIR=/home/gameserver/etqw-public
PIDFILE=$DIR/etqw_public.pid
DAEMON=$DIR/etqwded.x86
PARAMS="+set logfile 2 +set fs_savePath $DIR/.etqw/public +set fs_userPath $DIR/.etqw/public +set net_ip 88.198.46.245 +set net_port 27733 +exec server.cfg"
################################################## ################################################## ##############
case "$1" in
start)
if [[ `ps ax | grep -v grep | grep SCREEN | grep $NAME` ]]
then
echo "$NAME läuft bereits....<br>"
else
cd $DIR
echo "$NAME wird gestartet...."
screen -m -d -S $NAME $DAEMON $PARAMS
echo $! >$PIDFILE
sleep 1
echo "$NAME gestartet"
fi
;;
#
stop)
if [[ `ps ax | grep -v grep | grep SCREEN | grep $NAME` ]]
then
PIDNR=`ps ax | grep -v grep | grep SCREEN | grep $NAME | awk '{print $1}'`
echo "$NAME PID:($PIDNR) wird beendet...."
kill -TERM $PIDNR
rm $PIDFILE
sleep 1
echo "$NAME gestoppt"
else
echo "$NAME läuft nicht....<br>"
fi
;;
restart)
if [[ `ps ax | grep -v grep | grep SCREEN | grep $NAME` ]]
then
PIDNR=`ps ax | grep -v grep | grep SCREEN | grep $NAME | awk '{print $1}'`
echo "$NAME PID:($PIDNR) wird beendet...."
kill -TERM $PIDNR
rm $PIDFILE
sleep 1
echo "$NAME gestoppt"
else
echo "$NAME läuft nicht...."
fi
if [[ `ps ax | grep -v grep | grep SCREEN | grep $NAME` ]]
then
echo "$NAME läuft bereits...."
else
cd $DIR
echo "$NAME wird gestartet...."
screen -m -d -S $NAME $DAEMON $PARAMS
echo $! >$PIDFILE
sleep 1
echo "$NAME gestartet"
fi
;;
status)
if [[ `ps ax | grep -v grep | grep SCREEN | grep $NAME` ]]
then
echo 1
else
echo 0
fi
;;
*)
echo "start|stop|restart|status"
exit 1
;;
esac
Richy
08-17-2007, 01:58 PM
#! /bin/sh
#STARTMAP=
USER=etserver
GAME=ETQW
NAME=QWPUBLIC
BASEPATH=/usr/local/games/etqw
USERPATH=/home/etserver/etqwpub
SAVEPATH=/home/etserver/etqwpub
PIDFILE=$SAVEPATH/etqw_public.pid
DAEMON=$BASEPATH/etqwded.x86
PARAMS="+set logfile 2 +set fs_savePath $SAVEPATH +set fs_userPath $USERPATH +set net_ip 83.170.73.76 +set net_port 27733 +exec server.cfg"
################################################## ################################################## ##############
case "$1" in
start)
if [[ `ps ax | grep -v grep | grep SCREEN | grep $NAME` ]]
then
echo "$NAME already running<br>"
else
cd $BASEPATH
echo "$NAME starting..."
screen -m -d -S $NAME $DAEMON $PARAMS
echo $! >$PIDFILE
sleep 1
echo "$NAME started."
fi
;;
#
stop)
if [[ `ps ax | grep -v grep | grep SCREEN | grep $NAME` ]]
then
PIDNR=`ps ax | grep -v grep | grep SCREEN | grep $NAME | awk '{print $1}'`
echo "$NAME PID:($PIDNR) stopping..."
kill -TERM $PIDNR
rm $PIDFILE
sleep 1
echo "$NAME stopped."
else
echo "$NAME is not running."
fi
;;
restart)
if [[ `ps ax | grep -v grep | grep SCREEN | grep $NAME` ]]
then
PIDNR=`ps ax | grep -v grep | grep SCREEN | grep $NAME | awk '{print $1}'`
echo "$NAME PID:($PIDNR) stopping..."
kill -TERM $PIDNR
rm $PIDFILE
sleep 1
echo "$NAME stopped"
else
echo "$NAME is not running."
fi
if [[ `ps ax | grep -v grep | grep SCREEN | grep $NAME` ]]
then
echo "$NAME is running..."
else
cd $BASEPATH
echo "$NAME starting..."
screen -m -d -S $NAME $DAEMON $PARAMS
echo $! >$PIDFILE
sleep 1
echo "$NAME started."
fi
;;
status)
if [[ `ps ax | grep -v grep | grep SCREEN | grep $NAME` ]]
then
echo 1
else
echo 0
fi
;;
*)
echo "start|stop|restart|status"
exit 1
;;
esac
Slightly modded English version.
|FaL|*RollerCoaster
08-17-2007, 02:20 PM
THX. Great work!