Autostartscript Problem

Bralosch

Registered User
Hallo zusammen,

Ich hoffe mir kann jemand helfen.

Ich hab ein Startscript für CSS, bin mir nicht sicher aber hatte es hier im Forum gefunden gehabt.

Mein Problem ist, ob es jetzt ein CSS, TS2 oder anderer startscript ist,
ich bekomme immer die selber fehlermeldung und weiss damit nichts genaues damit anzufangen.

`etc/rc.d/S20css1: line 25: syntax error near unexpected token `in
`etc/rc.d/S20css1: line 25: `case "$1" in

Hier des Script den ich gefunden habe und angepasst:
Code:
#!/bin/sh
# Use it manualy like:
# /etc/rc.d/init.d/hlds start
# /etc/rc.d/init.d/hlds restart
# /etc/rc.d/init.d/hlds stop
clear
# Edit and uncomment it to run the server as non-root
CS_USER="bralosch"

PATH=/bin:/usr/bin:/sbin:/usr/sbin

# # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
DIR=/home/bralosch/css

DAEMON=$DIR/srcds_run

# LAN-server:
#PARAMS="-game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 16 +map de_dust2"
# Internet-server:
PARAMS="-game cstrike +map de_dust2 +maxplayers 14 -port 27015 &"

NAME=cstrike
DESC="CS:S dedicated server"

case "$1" in
start)
echo "Starting $DESC: $NAME"
if [ -e $DIR ];
then
cd $DIR
# Use this lines for running as non-root!

su --shell=/bin/bash $CS_USER --command="$DAEMON $PARAMS"

else echo "No such directory: $DIR!"
fi
;;

stop)
if [[ `screen -ls |grep $NAME` ]]
then
echo -n "Stopping $DESC: $NAME"
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... done."
else
echo "Coulnd't find a running $DESC"
fi
;;

restart)
if [[ `screen -ls |grep $NAME` ]]
then
echo -n "Stopping $DESC: $NAME"
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... done."
else
echo "Coulnd't find a running $DESC"
fi

echo -n "Starting $DESC: $NAME"
cd $DIR
screen -d -m -S $NAME $DAEMON $PARAMS
echo " ... done."
;;

status)
# Check whether there's a "hlds" process
# if "checkproc" is installed, you can use this:
# checkproc $DIR/hlds_run && echo "CS-Server RUNNING" || echo "CS-Server NOT RUNNING"
# (thx to commander)
ps aux | grep -v grep | grep srcds_run > /dev/null
CHECK=$?
[ $CHECK -eq 0 ] && echo "SRCDS is UP" || echo "SRCDS is DOWN"
;;

*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac

exit 0


Ich versuche das ganze auf einem Debian 3.1 system

Noch zur info, arbeite erst seit 2 wochen mit linux und habe mich in der zeit in das Debian Handbuch verbissen, soweit komme ich auch klar, nur mit dem autostart noch nicht.

Fehlt mir irgend ein Programm oder habe ich was vergessen?


Wäre um Hilfe oder Tipps sehr Dankbahr
 
Last edited by a moderator:
So wie Du es hier reinkopiert hast, funktioniert bei mir alles.
Ich kann auch keinen Fehler im Code entdecken.
 
Hate sich erledigt

Hab selber rausfinden können woran es lag, ich habe dummer weisse nicht daran gedacht das wenn ich den script über Windows Editor anpasse das das nette ^M hinter jeder zeile gesetzt wird, das es natürlich probs mit dem ausführen des scripts ergibt. :p

Habe es erst durch vi festgestelt, lol.


Naja, mann lehrnt nie aus :rolleyes:
 
Back
Top