Komm in unsere Facebook Gruppe

Willkommen Gast
Du bist nicht angemeldet, um alle Funktionen des Forums zu nutzen musst du dich registrieren und anmelden. Die Registrierung ist natürlich völlig kostenlos und kann jeder Zeit wiederrufen werden.

Aktuelle Zeit: 25. Mai 2012 18:40

SoF2ded als daemon?

Das Forum für SoF und SoF2 Server.


SoF2ded als daemon?

Beitragvon Gauloises am 2. Jul 2005 13:43

Hallo ihr Lieben,
Mein Thema dreht sich um das daemonisieren des SoF2 Servers.

Der Ist-Zustand:
das Starttscript, (sof2ded +blah +exec test.cfg) funktioniert.
Blöderweise muß man eben am server angemeldet sein. Das bedeutet, daß beim beenden der ssh-session die zugehörigen prozesse mit beendet werden.
Die Interaktion mit dem Server landet auf der console, was nicht gerade schön ist aber zumindest kann man administrieren.

Was ich bis jetzt probiert habe:
1.) gameserveradmin lesen -> noch nichts gefunden (Wäre was für die KB)
2.) Ich habe einen SymLink in /etc/rc3.d/ erstellt, aber das klappt nicht. (OK, ist eine lamervariante, aber war ein "shot for nothing")
3.) noch mal gameserveradmin gelesen (bin halt ein kleiner schmutziger Terrier) Einen Beitrg von "Westi" (vielen Dank) gefunden!

#! /bin/sh
# Startscript fuer Sof2ded
# Urspruenglich von WESTI aus dem gameserveradmin-Forum
# Modifiziert fuer mich
# dedicated fuer jeden, der es braucht
GAMEDIR="/sof2"
PIDFILE=${GAMEDIR}/sof2.pid
SERVER=${GAMEDIR}/sof2ded
CHMOD=/bin/chmod

case "$1" in
start)
echo "Starte SoF2 Dedicated ..."

nohup ${SERVER} server "+set fs_basepath ./ +set com_zoneMegs 16 +set sv_pure 0 +set com_hunkMegs 192 +set com_soundmegs 16 +set vm_game 2 +set vm_cgame 2 +set vm_ui 2 +set dedicated 2 +set ttycon 0 +set net_port 20100 +exec nocheintest.cfg" 1>/dev/null 2>&1 &
echo $! >$PIDFILE
echo "Sof2Server wurde gestartet"

;;
stop)
echo "Beende SoF2 Dedicated ..."
kill -TERM `cat $PIDFILE`
rm -f $PIDFILE
echo "Server wurde beendet"
;;
status)
echo "Überprüfe SoF2 Dedicated Server"
if test ! -e $PIDFILE
then
echo "Es ist kein Server aktiv!"
else
pid=`cat $PIDFILE`
sof2export=`netstat -anp 2>/dev/null |grep " $pid/" | awk -F: '{print $2}' |cut -d ' ' -f 1`

if test "x$sof2export" = x
then
echo "Es ist kein Server aktiv!"
else
echo "SoF2 Dedicated Server (PID: $pid) ist aktiv auf Port:"
echo $sof2export
fi
fi
;;
*)
echo "Bitte aufrufen mit: $0 {start|stop|status}"
exit 1
;;
esac


Und nun meine Frage:

Wenn ich dann SoF2ded dann laufen habe, wie kann ich dann den service administrieren (um z.B. den mapcycle zu verändern), ohne den server Neu zu starten?
Unter Windows hatte man immer eine kleine GUI mit der man das machen konnte. abe wie unterhalte ich mich per ssh-Konsole mit dem SoF2-Server?


Vielen Dank für Eure Mühen im voraus!

Liebe Grüße
Wolfgang
Zuletzt geändert von Gauloises am 4. Jul 2005 13:25, insgesamt 1-mal geändert.
Benutzeravatar
Gauloises
Mitglied
Mitglied
 
Beiträge: 35
Registriert: 27. Mai 2005 12:54

Nachschlag

Beitragvon Gauloises am 2. Jul 2005 15:50

Hallo Ihr Lieben,
zwei Dinge noch:
1.) im obigen script stimmt der Wert für "fs_basepath" nicht. Er sollte lauten "${GAMEDIR}" , also bei mir "/sof2".
2.) dummerweise funktioniert das script nicht als startscript für "/etc/init.d" weil nohup credentials braucht.
3.) Im Moment logge ich mich als User Sof2 ein, starte den server und logge mich wieder aus.

Also brauche ich noch ein paar Eingebungen bez. Systemstart von Euch!

LiebeGrüße
Wolfgang
Benutzeravatar
Gauloises
Mitglied
Mitglied
 
Beiträge: 35
Registriert: 27. Mai 2005 12:54

Beitragvon Gauloises am 4. Jul 2005 13:27

Hallo Ihr Lieben,
Die Frage hat sich teilweise erledigt. Im Moment behelfe ich mit "screen"

Leider ergibt sich ein neues Problem!

LiebeGrüße
Wolfgang
Benutzeravatar
Gauloises
Mitglied
Mitglied
 
Beiträge: 35
Registriert: 27. Mai 2005 12:54


Zurück zu Soldier of Fortune




Ähnliche Beiträge

Mono für aktuellen BF2CC Daemon zu BF2142?
Forum: Battlefield
Autor: B4U|DeVe
Antworten: 1
./sof2ded: error while loading shared libraries: libcxa.so.1
Forum: Soldier of Fortune
Autor: frank2006
Antworten: 6
BF2CC Daemon lässt sich nicht starten
Forum: Battlefield
Autor: shoggo
Antworten: 18
ET als Daemon einbinden
Forum: Wolfenstein
Autor: linuxnewbie
Antworten: 5