joker78 0 Melden Geschrieben 15. Juni 2005 Da ich nicht so Fit auf Linux bin frage ich mal hier nach wie kann ich den BF2 Linux Demo Server starten ohne das er sich wieder beendet sobald ich die Konsole verlasse ? Wie kann ich ihn später gewollt runterfahren? Danke im vorraus Gruß joker78
Rumblefish 0 Melden Geschrieben 15. Juni 2005 screen installieren und unteres script nutzen #! /bin/sh ################################ # Vars: # ################################ # NAME # The Screen Name # # DESC # Server Desciption # # PARAMS # Start Parameter # # DIR # Directory (absolut) # # SCRIPT # Serverstart Script # # DAEMON # Daemon # ######################################## # OPTIONS: (start|stop|restart|status) # ######################################## ################## Vars ################################# # Screen NAME # BspSRCDS NAME=BF2_normal ################## Server Beschreibung ################### # einzel Wort DESC=meinserver # mehrere Wörter DESC="Das ist mein Server" # Bsp: Half-Life Dedicated Server DESC="BF2 normal Dedicated Server" ################## Parameter ############################ # Alle Parameter die zum starten benötigt werden sollent # hier mit rein kommen! # Bsp: -game cstrike +maxplayers 12 +map de_dust PARAMS="" ################## Verzeichnis ############################ # Pfad zum Programm (absolut) DIR=/home/Rumblefish/bf2 ################## DAEMON ############################## # Startdatei vom Programm # Bsp: HL: hlds_run ; CoD: cod_lnxded ; UT2003/2004: ucc-bin ; MOHAA: mohaa_lnxded SCRIPT=start.sh ################################################### # Nicht editieren - nur wenn man weiß was man tut # ################################################### DAEMON=$DIR/$SCRIPT case "$1" in start) echo "Starting $DESC: $NAME" cd $DIR screen -d -m -S $NAME $DAEMON $PARAMS ;; stop) if [[ `screen -ls | grep $NAME` ]] then echo -n "Stopping $DESC: $NAME " kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'` echo " ... done." else echo "Coulnd't find a running $DESC" fi ;; restart) if [[ `screen -ls | grep $NAME"` ]] then echo -n "Stopping $DESC: $NAME " kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'` 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) ps aux | grep -v grep | grep mohaa > /dev/null CHECK=$? [ $CHECK -eq 0 ] && echo "MoHAA is UP" || echo "MoHAA is DOWN" ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 ;; esac exit 0 ############################ ### End of the Script ### ############################
Gast Melden Geschrieben 15. Juni 2005 Oder die beiligende Readme lesen... - If you are starting the server from a remote connection you will need to encapsulate it inside a "screen" session to let it stay behind when you log out from the shell. Example (to start the server): $ cd /path/to/installation/bf2 $ screen ./start.sh Now press Ctrl-A followed by Ctrl-D to detach the screen session, leaving it running in the background. You can now log out without affecting the server. Example (to reconnect to the server status monitor): $ screen -r Please see the man page for screen to learn more about what it can do.
joker78 0 Autor Melden Geschrieben 16. Juni 2005 (bearbeitet) Danke wie gesagt kann nur schlecht English leider :-( Deswegen war ich auch sehr dankbar für die Deutesche Anleitung für Battelfiel1942 Server hier :-). Gruß joker78 Bearbeitet 16. Juni 2005 von joker78