Servus alle zamnander.
Ich habe mir ein kleines Start/update scripte gebastelt bzw mehrer die einfach der reihe nach ausgeführt werden
//////SCRIPTE///////
start-master.sh
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#!/bin/bash
echo Beginne scripte der Reihe nach zu laden mehr als 10 minuten lade zeit möglich
sleep 5
sh start-mc1.sh start &
sleep 30
sh start-ts3.sh start &
sleep 10
sh start-hl2-war-update.sh start &
sleep 250
sh start-hl2-war-update.sh start &
sleep 250
sh start-hl2-war.sh start &
sleep 10
sh start-hl2-enno-update.sh start &
sleep 250
sh start-hl2-enno-update.sh start &
sleep 250
sh start-hl2-enno.sh start &
sleep 2
exit 1
|
HL2 Start script
|
Quellcode
|
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
|
# !!!!!!!!!!!!!! CHANGE THIS TO THE USER YOU USE FOR YOUR SERVER !!!!!!!!!!!!!!!
CS_USER=war
# You must be logged in as this user (not by su!) to re-attach the screen!
PATH=/bin:/usr/bin:/sbin:/usr/sbin
# # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
DIR=/home/hl2server/war
DAEMON=steam
# Internet server:
PARAMS="./steam -command update -game hl2mp -dir /home/hl2server/war"
NAME=warserver
DESC="ONE - WARSERVER - UPDATE"
start() {
echo "Starting $DESC: $NAME"
if [ -e $DIR ]
then
if [ `whoami` = root ]
then
su - $CS_USER -c "cd $DIR ; screen -d -m -S $NAME ./$DAEMON $PARAMS"
else
cd $DIR ; screen -d -m -S $NAME ./$DAEMON $PARAMS
fi
echo " ... done."
else echo "No such directory: $DIR!"
fi
}
case "$1" in
start)
start
;;
*)
echo "Usage: $0 {update}"
exit 1
;;
esac
exit 0
|
und das Update script
|
Quellcode
|
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
|
# !!!!!!!!!!!!!! CHANGE THIS TO THE USER YOU USE FOR YOUR SERVER !!!!!!!!!!!!!!!
CS_USER=enno
# You must be logged in as this user (not by su!) to re-attach the screen!
PATH=/bin:/usr/bin:/sbin:/usr/sbin
# # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
DIR=/home/hl2server/enno
DAEMON=steam
# Internet server:
PARAMS="./steam -command update -game hl2mp -dir /home/hl2server/enno"
NAME=ennoserver
DESC="ONE - ennoSERVER - UPDATE"
start() {
echo "Starting $DESC: $NAME"
if [ -e $DIR ]
then
if [ `whoami` = root ]
then
su - $CS_USER -c "cd $DIR ; screen -d -m -S $NAME ./$DAEMON $PARAMS"
else
cd $DIR ; screen -d -m -S $NAME ./$DAEMON $PARAMS
fi
echo " ... done."
else echo "No such directory: $DIR!"
fi
}
case "$1" in
start)
start
;;
*)
echo "Usage: $0 {update}"
exit 1
;;
esac
exit 0
|
beide Hl2 scripte gibt es jewals für "war" und "enno"
Ich habe die scripte in /etc/init.d Liegen und per "update-rc.d start-master.sh defaults" eingetragen
Wen ich das master per hand starte funktiniert alles wunderbar Updates sowie auch der Start an sich.
nach einem normalen reboot scheint er aber keins der scripte auszuführen.
Wehre super wen ihr mirda helfen könnted
MFG
Loip104