N
Neomhor
Grünschnabel
Hallo Leute...
Ich hab mir neulich ein kleines Serverstartscript gebaut in Form
eines ordinären Menüs... Klappt auch alles soweit wunderbar.
Hab nur folgendes Problem. Die Server werden alle im screen gestartet
und sollen nicht zusammen laufen, sondern nur alle einzeln, da immer
der gleiche Port verwendet werden soll...
Das Script sieht wie folgt aus (Auszug):
Da ich die PID für die Server ja nicht vergeben kann, muß ich also den jeweilgen screen terminieren...
Doch wie kann ich das am besten in dieses script einbauen ?
Vielleicht kann mir da ja jemand von euch weiterhelfen
Ich hab mir neulich ein kleines Serverstartscript gebaut in Form
eines ordinären Menüs... Klappt auch alles soweit wunderbar.
Hab nur folgendes Problem. Die Server werden alle im screen gestartet
und sollen nicht zusammen laufen, sondern nur alle einzeln, da immer
der gleiche Port verwendet werden soll...
Das Script sieht wie folgt aus (Auszug):
#!/bin/sh
#
menu () {
clear
echo "Bla bla Servers"
echo "Which server should be started?"
echo ""
echo "1) Counter-Strike"
echo "2) Day of Defeat"
echo "3) The Trenches"
echo "4) Counter-Strike Condition Zero"
echo "5) Death-Match Classic"
echo "6) Team-Fortress Classic"
echo "7) Half-Life Deathmatch"
echo " Counter-Strike 1.5 Steam"
echo "9) Counter-Strike:Source"
echo "A) Day of Defeat:Source"
echo "B) Half-Life2 Deathmatch"
echo "C) Counter-Strike WON"
echo ""
echo "0) quit"
echo ""
echo -n "Enter a digit: "
}
menu
while read GAME
do
if [ "$GAME" == "0" ]
then
exit 0
fi
case "$GAME" in
1)
cd /ordnerdes/jeweiligenservers/server1
screen -AmdS server1 ./hlds_run -game cstrike -secure +maxplayers 6 +map de_dust2 -port 28015 -pingboost 3 -autoupdate
clear
echo ""
echo "Start game > Counter-Strike <... done"
echo ""
exit 0
;;
2)
cd /ordnerdes/jeweiligenservers/server1
screen -AmdS server1 ./hlds_run -game dod -secure +maxplayers 6 +map dod_anzio -port 28015 -pingboost 3 -autoupdate
clear
echo "Start game > Day of Defeat <... done"
exit 0
;;
[...]
0)
clear
echo ""
echo "Quitting without any action."
echo ""
exit 0
;;
*)
menu
;;
esac
done
exit 0
Da ich die PID für die Server ja nicht vergeben kann, muß ich also den jeweilgen screen terminieren...
Doch wie kann ich das am besten in dieses script einbauen ?
Vielleicht kann mir da ja jemand von euch weiterhelfen
Zuletzt bearbeitet: