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 nix 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!
ZitatAlles anzeigen
#! /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