|
Quellcode
|
1
|
cd /home/css/warserver/1/css/ ; screen -S war1 -X quit ; screen -AmdS war1 ./srcds_run....
|
Funktioniert auch so.
|
Quellcode
|
1
|
screen -S war1 -X quit ; screen -AmdS war1 /home/css/warserver/1/css/srcds_run....
|
Das es so geht, könnt ihr euch bei Ulrich bedanken. Er hat in der HLDS-Mailing-List den Vorschlag gemacht, dass das shellscript srcds_run automatisch in das Serververzeichnis wechselt, wodurch der Wechsel durch andere Scripte in das Serververzeichnis nicht mehr notwendig ist.
Diese Funktion bei CS:GO sorgt dafür, dass in das Verzeichnis gewechselt wird:
|
Quellcode
|
1
2
3
4
5
|
get_srcds_dir() {
SRCDS_DIR=`dirname $0`
cd $SRCDS_DIR
SRCDS_DIR=`pwd`
}
|
Die beiden Befehle pushd und popd hab ich wegen der Übersicht entfernt. Beim srcds_run von CS:S sieht es noch etwas anders aus:
|
Quellcode
|
1
|
cd "`dirname "$0"`"
|
Im srcds_run von CS:GO ist noch ein Fehler drin. Bei Verzeichnissen mit Leezeichen würde das Startscript von CS:GO nicht in das Verzeichnis wechseln können.
Normal müsste es so lauten:
|
Quellcode
|
1
2
3
4
5
|
get_srcds_dir() {
SRCDS_DIR="`dirname "$0"`"
cd "$SRCDS_DIR"
SRCDS_DIR="`pwd`"
}
|
Shellscripts sind ganz schön HÄSSLICH!
Wenn man es auf die Spitze treibt, blickt da kein Mensch mehr durch.