[CoD4 Server]Scriptproblem

RudiGloder

New Member
Hi!

Kann mal jemand bitte dieses Script Korrektur lesen und mir verraten, was denn nicht stimmt.

Code:
#!/bin/bash

APP_PATH=/server/games/cod
PID_PATH=/server/games/cod
PID_FILE=cod4.pid
RCON_PASS=1234

if [ -r /lib/lsb/init-functions ]; then
	. /lib/lsb/init-functions
	LOG_BEGIN="log_begin_msg"
	LOG_END="log_end_msg"
else
	LOG_BEGIN="echo -n"
	LOG_END=`printf "echo .\n"`
fi

# Exit if the daemon binary is NOT available, executable, etc.
test -x $APP_PATH/cod4_lnxded || exit 0

start() {
	$LOG_BEGIN "Starting Call of Duty 4 Dedicated Server: cod4_lnxded"
	start-stop-daemon --start --pidfile $PID_PATH/$PID_FILE --make-pidfile $PID_PATH/$PID_FILE \
		--chdir $APP_PATH --background --startas server/games/cod/cod4_lnxded \
		+set fs_game mods/ace +set dedicated 1 +exec codserver.cfg +map mp_showdown +set net_port 28960
	$LOG_END $?
}

stop() {
	$LOG_BEGIN "Stopping Call of Duty 2 Dedicated Server: cod4_lnxded"
	start-stop-daemon --stop --pidfile $PIC_PATH/$PID_FILE --chdir $APP_PATH
	$LOG_END $?
}

status() {
	if [ -e $PID_PATH/$PID_FILE ]; then
		echo "The Call of Duty 4 server is running with a PID of `cat $PID_PATH/$PID_FILE`"
	else
		echo "The Call of Duty 4 server is not running"
	fi
}

case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart)
		stop
		sleep 1
		start
		;;
	status)
		status
		;;
	*)
        	log_success_msg "Usage: callofduty4-server-launcher {start|stop|reload|status}"
        	exit 1
        	;;
esac
exit 0

Beim starten von './cod4server start' kommt folgende Nachricht:

Code:
* Starting Call of Duty 4 Dedicated Server: cod4_lnxded                 [ OK ]

Mache ich nun ein 'ps aux | grep cod' erhalte ich folgendes Bild:

Code:
root     18025  0.1  0.8  37972 16828 pts/0    S+   15:46   0:02 gedit /etc/init.d/cod4server
root     20038  0.0  0.0   2976   764 pts/3    S+   16:21   0:00 grep cod

Mit anderen Worten es wird kein Prozess gestartet. Diese Script habe ich aus einem Forum übernommen. Ursprünglich gedacht als CoD2 Server Script habe ich es verändert.
Sieht jemand den Fehler ?

Die Serverdateien liegen bei mir auf '/server/games/cod'.
Vielen Dank schon im Vorraus!

RG
 
Last edited by a moderator:
Code:
	start-stop-daemon --start --pidfile $PID_PATH/$PID_FILE --make-pidfile $PID_PATH/$PID_FILE \
		--chdir $APP_PATH --background --startas [COLOR="Red"]/[/COLOR]server/games/cod/cod4_lnxded \
		+set fs_game mods/ace +set dedicated 1 +exec codserver.cfg +map mp_showdown +set net_port 28960
Keine Ahnung, was "start-stop-daemon" genau macht (ist wohl in /lib/lsb/init-functions deklariert), aber der fehlende '/' könnte schon den Fehler verursachen.
 
Ich habs!

Tatsächlich war es zum einen das fehlende '/' und zum anderen habe ich bei bei der stop funktion einen weiteren Tippfehler gemacht.
Eigentlich hätte dort $PID_PATH stehen müssen und nicht fälscherlicherweise $PIC_PATH.

Vielen Dank für eure Hilfe ! :)
 
Back
Top