1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
|
#!/bin/sh
# (C)2006 by Begbie
# Modfy this part:
SERVERPFAD="/home/gameserver/cod4_1/" # absolute path on your server
STARTBEFEHL="befehl_ist_klar" # Start command of your servers
SERVERPREFIX="CoD4_1" # us a unique prefix for your server
SERVERNAME="CoD4_1" # give the baby a name (just for
the script)
# on this part you don't need to change anything
TEILER="_"
SERVERPID=`screen -ls | grep -F $SERVERPREFIX |cut -f 2 |cut -d . -f 1`
case "$1" in
start)
if [ -z "$SERVERPID" ] ; then
echo -n -e "Starten des Servers "$SERVERPREFIX $SERVERNAME "..... "
screen -AmSd $SERVERPREFIX$TEILER$SERVERNAME "./"$SERVERPFAD$STARTBEFEHL
wait
echo -n -e "\tdone\n"
else echo -n -e "\nServer laeuft bereits (PID: " $SERVERPID ")\n
;;
stop)
if [ -z "$SERVERPID" ] ; then
echo -n -e "\nServer laeuft nicht!\nWas nicht laeuft, kann man nicht
anhalten:)\n"
else
echo -n -e "Stoppen des Servers "$SERVERPREFIX $SERVERNAME "..... "
kill -s TERM $SERVERPID
wait
;;
restart)
$0 stop
echo -n -e "30 Sekunden Warten.....\n "
sleep 5s
echo -n -e "noch 25 Sekunden...\n"
sleep 5s
echo -n -e "noch 20 Sekunden...\n"
sleep 5s
echo -n -e "noch 15 Sekunden...\n"
sleep 5s
echo -n -e "noch 10 Sekunden...\n"
sleep 5s
echo -n -e "noch 5 Sekunden...\n"
sleep 1
echo -n -e "4\n"
sleep 1
echo -n -e "3\n"
sleep 1
echo -n -e "2\n"
sleep 1
echo -n -e "1\n"
sleep 1
echo -n -e "0\n"
$0 start
;;
status)
if [ -z "$SERVERPID" ] ; then
echo -n -e "Server "$SERVERPREFIX $SERVERNAME "is not running!\n"
else
echo -n -e "\nServer "$SERVERPREFIX $SERVERNAME "running! (PID: "
$SERVERPID ")\n"
fi
;;
**)
echo -n -e "\nUsage: scriptname start | stop | restart | status\n\n\n"
;;
esac|
|