Zum Inhalt springen
joker78

Linux bf2 Demo Server Starten / stoppen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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
Geschrieben

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.

Geschrieben (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 von joker78

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden


  • Wer ist Online   0 Benutzer

    • Keine registrierten Benutzer online.
×
×
  • Neu erstellen...

Wichtige Information

Wir haben Cookies auf Deinem Gerät platziert. Das hilft uns diese Webseite zu verbessern. Du kannst die Cookie-Einstellungen anpassen, andernfalls gehen wir davon aus, dass Du damit einverstanden bist, weiterzumachen.