Hallo,
ich hab mal ein Startscript entworfen und es scheint auch alles zu laufen auser dem Start der "cod4_lnxded"
Es besteht aus "kundenconfig.cfg" und "startscript".
Bitte um Hife..
kundenconfig.cfg
Code
# Kundenconfig der EliteGameGroup
# Legen sie hier ihre Einstellungen des Call of Duty 4 - Server fest.
#Grundeinstellungen.
servername="EliteGameGroup - Server"; # Servername angeben z.B.: "[Clan] Game Server" (Farbcodes Möglich)
config="server.cfg"; # Configurationsdatei des Servers. (Standart "server.cfg")
mod=""; # Mod Verzeichniss. z.B.: "/mods/CustomMaps/" (Standart "")
manustart="1"; # 0 = AUS / 1 = AN
punkbuster="0"; # 0 = AUS / 1 = AN
#Serverinformationen.
admin=""; # Hier tragen sie den Namen des Admins ein.
email=""; # Hier tragen sie ihre Email Adresse ein.
website=""; # Hier tragen sie ihre Website ein.
#Passwörter.
rcon=""; # Hier tragen sie ihr Rcon-Passwort ein.
serverpasswort=""; # Hier tragen sie ihr Server-Passwort ein.
privatepasswort=""; # Hier tragen sie ihr Private-Passwort ein.
#Spieleranzahl
maxclients=""; # Maximale Spieleranzahl. (Wird begrenzt durch ihre gemietete Slot Zahl)
privateclients=""; # Private Spieleranzahl.
#Ping
minping=""; # Minimaler Ping eines Spielers.
maxping=""; # Maximaler Ping eines Spielers.
#Rauswurf
kickbantime=""; # Dauer eines Temporären Bann in Minuten z.B.: "60" -> 1 Stunde.
###------------------- DEFINITION ------------------###
ja="1"
nein="0"
###------------------- ACHTUNG ------------------###
# Unter dieser Linie keine Einstellungen Verändern.
#--------------------------------------------------#
kunde="20-001-01";
kundenverz="/home/cod4-server/$kunde";
screenname="cod4_$kunde";
ip="212.227.99.232";
port="28999";
tsport="28961";
Alles anzeigen
startscript
Bash
#!/bin/sh
# Startscript fuer Call of Duty 4
# Dieses Script ist geschrieben im Auftrag der "EliteGameGroup"
#
# Einstellungen werden aus der "kundenconfig.cfg" im KundenVerzeichniss gelesen.
#
# WICHTIG: Diese Datei nicht Vereandern.
. kundenconfig.cfg
case "$1" in
start)
if [[ `screen -ls |grep $screenname` ]]
then
echo "Fehler: Server läuft bereits, nutze '$0 stop' um es zu Stoppen."
else
screen -A -m -d -S $screenname $kundenverz/cod4_lnxded +set net_port $port +set sv_punkbuster $punkbuster +set sv_pure 1 +set loc_language 2 +exec $config +set fs_homepath $kundenverz +map_rotate
echo "Server wurde Erfolgreich gestartet."
if [ "$manustart" = "$ja" ]
then
./adminmod/startscript start
fi
fi
;;
stop)
if [[ `screen -ls |grep $screenname` ]]
then
screen -S $screenname -X quit
echo "Server wurde Angehalten."
if [ "$manustart" = "$ja" ]
then
./adminmod/startscript stop
fi
else
echo "Fehler: Server ist nicht Gestartet."
fi
;;
restart)
if [[ `screen -ls |grep $screenname` ]]
then
screen -S $screenname -X quit
echo "Server wurde Angehalten."
if [ "$manustart" = "$ja" ]
then
./adminmod/startscript stop
fi
screen -A -m -d -S $screenname $kundenverz/cod4_lnxded +set net_port $port +set sv_punkbuster $punkbuster +set sv_pure 1 +set loc_language 2 +exec $config +set fs_homepath $kundenverz +map_rotate
echo "Server wurde Erfolgreich gestartet."
if [ "$manustart" = "$ja" ]
then
./adminmod/startscript start
fi
else
echo "Fehler: Server ist nicht Gestartet."
fi
;;
status)
if [[ `screen -ls |grep $screenname` ]]
then
echo "Server läuft."
if [ "$manustart" = "$ja" ]
then
./adminmod/startscript status
fi
else
echo "Server läuft nicht."
if [ "$manustart" = "$ja" ]
then
./adminmod/startscript status
fi
fi
;;
configtest)
echo "Servername: $servername"
echo "Kunde: $kunde"
echo "Kunden Verzeichniss: $kundenverz"
echo "Screenname: $screenname"
echo "IP: $ip"
echo "PORT: $port"
echo "Teamspeak PORT: $tsport"
;;
*)
echo "Der Befehl existiert nicht."
echo "Benutze: $0 [start|stop|restart|status]"
exit 1
;;
esac
exit 0
Alles anzeigen