Start Settings ET

Alles rund um das scripten und Server aufsetzen
Antworten
[TR-C]Jack
Grünschnabel
Grünschnabel
Beiträge: 3
Registriert: Do 8. Mai 2008, 21:24
Alter: 55
Kontaktdaten:

Start Settings ET

Beitrag von [TR-C]Jack »

Hi all , bin neu Hier :lol: und bin mir gerade ne Server am aufsetzten, normal laeuft er schon etpro , habe etpub und
alles was dazu gehoert drauf , via ftp :

einzige was ich noch wissen muss , wo schreib mann die verdammte

+set fs_game etpub +set com_hunkmegs 32 +exec server.cfg

rein , :cry: hoffe mir kann einer von euch helfen ,dann kann ich entlich meinen Server auf etpub umstellen.

Danke an alle ;)
Benutzeravatar
WoodSTokk
Helpdesk
Helpdesk
Beiträge: 2634
Registriert: Fr 6. Dez 2002, 03:09
Wohnort: Wien/Österreich/Europa/Erde
Alter: 53

Beitrag von WoodSTokk »

Das kommt darauf an ob dein Server auf Windows oder Linux läuft.
Im laufenden Betrieb geht es IMHO nicht mehr (hab es aber nie getestet).

mfG WoodSTokk
Du scheisst es nicht zu wetzen
Testserver: @peStable (95.129.206.243:27960)
[TR-C]Jack
Grünschnabel
Grünschnabel
Beiträge: 3
Registriert: Do 8. Mai 2008, 21:24
Alter: 55
Kontaktdaten:

Beitrag von [TR-C]Jack »

Hi. WoodSTokk, erstmal danke für die schnell reakt. und der Server läuft auf Linux, kann den jederzeit stoppen

Greetz Jack
Bild
Benutzeravatar
WoodSTokk
Helpdesk
Helpdesk
Beiträge: 2634
Registriert: Fr 6. Dez 2002, 03:09
Wohnort: Wien/Österreich/Europa/Erde
Alter: 53

Beitrag von WoodSTokk »

Linux ist gut ;)

Ich weis zwar nicht wie du den Server bis jetzt gestartet hast, aber ein Start-Stop-Script wäre die beste Lösung, damit der ET-Server automatisch wieder startet wenn der Host mal neu gestartet wird.

Datei: /etc/init.d/et-server

Code: Alles auswählen

#!/bin/sh
### BEGIN INIT INFO
# Provides:          et-server
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Enemy-Territory Server
# Description:       This script control the Enemy-Territory Server
### END INIT INFO

SERVER_CONFIG="/etc/et-server.conf"

case "$1" in
'start')
    if [ -r $SERVER_PID ]; then
        echo "${SERVER_BIN} is actually running!"
        exit;
    else
        echo -n "starting ET-Server... "
        rm -f $SERVER_RUN
        cd $SERVER_ROOT
        if [ ! -z $SERVER_MODDIR ]; then
                SERVER_OPTIONS=$SERVER_OPTIONS\ +set\ fs_game\ $SERVER_MODDIR
        fi
        SERVER_OPTIONS=$SERVER_OPTIONS\ +exec\ server.cfg

        start-stop-daemon --background --start --make-pidfile --pidfile $SERVER_PID --exec $SERVER_BIN -- $SERVER_OPTIONS

        sleep 2
        if [ -r $SERVER_PID ] ; then
            echo "done"
        else
            echo "failed"
        fi
    fi
    ;;
'stop')
    echo -n "stopping ET-Server... "
    if [ -r $SERVER_PID ] ; then
        start-stop-daemon --stop --pidfile $SERVER_PID && rm -f $SERVER_PID
        echo "done"
    else
        echo "Could not find a PID for ${SERVER_BIN}!"
    fi
    ;;
'restart')
    echo -n "stopping ET-Server... "
    if [ -r $SERVER_PID ] ; then
        start-stop-daemon --stop --pidfile $SERVER_PID && rm -f $SERVER_PID
        echo "done"
    fi
    sleep 2
    $0 start
    ;;
*)
    echo "usage $0 start | stop | restart"
esac
Datei: /etc/et-server.conf

Code: Alles auswählen

# the FULL PATH to the server binary.
#this is used by /sbin/pidof in determining if the server is running.
SERVER_BIN="/usr/local/games/enemy-territory/etded.x86"

# the location of a file that the PID of the server binary should be stored in.
SERVER_PID="/var/run/etded.x86.pid"

# the chroot 'root' directory where your game server is installed.
SERVER_ROOT="/usr/local/games/enemy-territory"

# additional options that should be passed to the game server command line.
# for example, "+set ttycon 0 +exec server.cfg +set net_ip 127.0.0.1"
SERVER_OPTIONS="+set com_hunkmegs 32 +set ttycon 0 +set fs_homepath /home/et/.etwolf +set sv_punkbuster 1"

#the name of the directory for the modification.
SERVER_MODDIR="etpro"
Das Start-Stop-Script ist auf Debian angepasst (command: start-stop-daemon).
Solltest du eine andere Distribution haben, musst du die Zeile anpassen.
Die Pfade in der /etc/et-server.conf musst du vieleicht anpassen, aber sonst müsste es einwandfrei funktionieren.

mfG WoodSTokk
Du scheisst es nicht zu wetzen
Testserver: @peStable (95.129.206.243:27960)
[TR-C]Jack
Grünschnabel
Grünschnabel
Beiträge: 3
Registriert: Do 8. Mai 2008, 21:24
Alter: 55
Kontaktdaten:

Beitrag von [TR-C]Jack »

:? :lol: Danke fuer deine Ausfuehrung , was ich aber meinte , ich kann im Webspace von meinen acount den Server Start und Beenden, oops, habe ich wohl dann falsch interpretiert(schweres Wort).

Habe Zwei Server , einer lauft auf etpro, wo ich im webspace die

+set fs_game etpro +set com_hunkmegs 32 +exec server.cfg

einfach beim Server Start reinschreiben kann,

beim anderen Server im Webspace finde ich sowas nicht ???

Darum war meine frage wo wenn ich ueber ftp auf den server zugreife dieses aendern kann.

Und sorry wenn ich mich falsch ausgedrueckt habe. ;)

Noch ne Frage ,wegen Sounds,

hab den Pfad genommen so wie er bei mir auf den Server ist,

hoffe das ist richtig,

Ist playsound ein befehl oder gehoert der so ??

Der Sound Ordner ist im Etpub drin!!


[command]
command = ateam
exec = exec mk_sounds.pk3; playsound /sound/chat/ateam.wav
desc = chatsound
levels =


und was sind exec line_sounds.pk3 und exec mk_sounds.pk3

Greetz Jack
Bild
Benutzeravatar
WoodSTokk
Helpdesk
Helpdesk
Beiträge: 2634
Registriert: Fr 6. Dez 2002, 03:09
Wohnort: Wien/Österreich/Europa/Erde
Alter: 53

Beitrag von WoodSTokk »

Hmmm, dann weis ich nicht wie du die Parameter übergeben kannst.
Möglich wäre den Server starten und die Settings über 'rcon' einzustellen mit anschließenden restart.

Code: Alles auswählen

rcon <rconpass> set fs_game etpub
rcon <rconpass> set com_hunkmegs 32
rcon <rconpass> killserver
Wie bereits geschrieben ist das ungetestet.
Entweder startet der Server mit ETpub oder wieder mit ETmain, mehr kann dabei nicht passieren ;)

Das, mit dem Sound bin ich selber überfragt.
PK3-Dateien sind eigendlich Archive (so wie ZIP).
Ausführen kann man die nicht.
Deshalb verstehe ich die Zeile 'exec mk_sounds.pk3' nicht.
Der Befehl 'exec' steht für 'execude' (ausführen) der als Parameter normal ein Script mitbekommt das gestartet werden soll (so wie 'exec server.cfg').
Eine PK3 kann man IMHO nicht ausführen.
Ich könnte mir noch einreden lassen, daß man ein Script anspricht das in einer PK3 liegt, aber da alle PK3 für ET transparent im Game-Pfad eingehängt werden, ist das auch von hinten durch die Brust in den Kopf geschossen.

mfG WoodSTokk
Du scheisst es nicht zu wetzen
Testserver: @peStable (95.129.206.243:27960)
Antworten