Hi, Pfann, willkommen in der City!
Also wenn du in die Console von ET später wieder hinein willst, solltest du 'screen' verwendet (wie Master Mayhem bereits schrieb).
Wenn du den laufenden Server aber über rcon (in ET) administrieren willst und die Console nicht mehr brauchst, kannst du den Server forken (vom Vater ablösen). Ich habe es immer so gemacht, daß ich den Prozess in den Hintergrund geschickt habe, seine Ausgabe an den unermäßlichen Datenspeicher /dev/null geschickt habe, und dann mit 'logout' die Shell geschlossen habe.
Der Vater 'bash' des Prozesses 'etded.x86' stirbt zwar, aber bei mir hat dann der Vater aller Prozesse 'init' die Vormundschaft übernommen.
Code: Alles auswählen
./etded.x86 +set dedicated 2 +set net_IP 88.198.52.76 +set net_port 27966 +set fs_basepath ./ +set com_hunkMegs 64 +set fs_game etpro +set com_zoneMegs 24 +set vm_game 0 +set ttycon 0 +exec server.cfg > /dev/null 2>&1 &
Sollte das nicht funktionieren, gibt es bei jeder Distribution ein Programm, das ein anderes Programm als Daemon starten kann.
Bei Debian nennt es sich 'start-stop-daemon'. Bei allen Distris die auf Debian basieren (Ubundu, Kubundu, Knoppix, etc...) sollte es auch dabei sein.
Code: Alles auswählen
start-stop-daemon --background --start --make-pidfile --pidfile /var/run/etded.x86.pid --exec etded.x86 -- +set dedicated 2 +set net_IP 88.198.52.76 +set net_port 27966 +set fs_basepath ./ +set com_hunkMegs 64 +set fs_game etpro +set com_zoneMegs 24 +set vm_game 0 +set ttycon 0 +exec server.cfg
Und um es ganz fein zu machen, kannst du dir ein Start-Stop-Script machen, das du unter /etc/init.d/ ablegst und in den Runlevels (/etc/rcX.d) verlinkst.
Damit wird der ET-Server auch bei einem Neustart des Rechners automatisch wieder geladen.
/etc/init.d/et-server
Code: Alles auswählen
#!/bin/sh
SERVER_ROOT="/usr/local/games/enemy-territory"
SERVER_BIN="etded.x86"
SERVER_PID="/var/run/etded.x86.pid"
SERVER_OPTIONS="+set dedicated 2 +set net_IP 88.198.52.76 +set net_port 27966 +set fs_basepath ./ +set com_hunkMegs 64 +set fs_game etpro +set com_zoneMegs 24 +set vm_game 0 +set ttycon 0 +exec server.cfg"
case "$1" in
'start')
if [ -r $SERVER_PID ]; then
echo "${SERVER_BIN} is actually running!"
exit;
else
echo -n "starting ET-Server... "
cd $SERVER_ROOT
start-stop-daemon --background --start --make-pidfile --pidfile $SERVER_PID --exec etded.x86 -- $SERVER_OPTIONS
echo "done"
fi
;;
'stop')
if [ -r $SERVER_PID ] ; then
echo -n "stopping ET-Server... "
start-stop-daemon --stop --oknodo --pidfile $SERVER_PID
rm -f $SERVER_PID
echo "done"
else
echo "Could not find a PID for ${SERVER_BIN}!"
fi
;;
'restart')
$0 stop
sleep 2
$0 start
;;
*)
echo "usage $0 start | stop | restart"
esac
mfG WoodSTokk