Da wir gerade danach gefragt wurden ob es möglich wäre, keine Images zu verwenden. Ja, dazu brauchen wir ein Image *G* . Was jedoch nur die steamcmd und eine start.sh beinhaltet.
Die start.sh bekommt vom Webinterface das Startskript übergeben. Das heißt man müsste nun anstelle von
./srcds_run ... ... ...
folgendes schreiben
./start.sh ./srcds_run ... ... ...
Das wird dann an die /home/skripte/gserver übergeben
./gserver start kunde verzeichnis "startskript"
Jetzt kommt das wichtigste. Wir benötigen eine start.sh mit diesem Inhalt.
# !/bin/bash
VAR_A=$1
if [ ! -f "installed" ]; then
./steamcmd
./steamcmd +login anonymous +force_install_dir ./ +app_update 740 validate quit
touch installed
$VAR_A
else
$VAR_A
fi
exit 0
Alles anzeigen
Getestet habe ich es jetzt noch nicht aber so sollte es funktionieren. Das erste steamcmd wird ausgeführt um die selbige gegebenfalls zu updaten. 740 ist die ID des Spieles. Anstelle eines echo "installed" könnte man den Prozess steamcmd noch einmal ausführen um eine Uptodate Meldung oder ähnliches abzufangen und dann zu verwenden.