Source code |
|
1 2 3 4 5 6 7 8 9 |
Ueber Das Script ---------------------------------------------------- Name: - Gameserververwaltungsscript fuer Orangebox-Games Version: - 0.2.5-Beta2 Author: - Impact, http://gugy.eu Lizens: - GPLv3 E-Mail: - support@gugy.eu Web: - http://gugyclan.eu Datum: - 12.08.2011 |
Source code |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
Ausfuehrbare Befehle Usage: ./server.sh {Code/Befehl} Code | Befehl | Beschreibung ____________________________ 1) start - Startet den Gameserver. 2) stop - Stoppt den Gameserver. 3) restart - Restartet den Gameserver. 4) update|install - Updatet/Installiert den Gameserver. 5) status - Zeigt den Status des Gameservers. 6) watch - Oeffnet die Screensession des Gameservers. 7) watchupdate - Oeffnet die Screensession des Updaters. 8) ping - Pingt den Server an und checkt ob er online ist. 9) maplistcreate - Erstellt eine maplist/mapcycle\.txt aller .bsp Dateien in standartgemaess srcdsdir/moddir/maps. 10) listgames - Listet alle Spiele auf die ueber Steam bezogen werden koennen und schreibt sie tmp/in games_avaible.txt 11) backup - Backuppt den Gameserver in das Hauptverzeichnis mit Angabe des Datumsformates (siehe unten). 12) preconfigure - Laed eine Minimale Server/Autoexec\.cfg eingetragenen Masterserver nach standartgemaess srcdsdir/moddir/cfg erstellt. 13) updateversion - Prueft die Locale Scriptversion und vergleicht diese mit dem Updateserver [- falls eine neue Version vorhanden ist kann sie nach zustimmung geupdatet werden. [- Die alte Version geht dabei nicht verloren. 14) version - Zeigt lediglich die Version an. 15) addoninstall - Laed ein Addon Von dem in der Config eingetragenen Masterserver und Installiert es. 16) addonremove - Loescht ein Addon das Vom Masterserver bezogen werden kann. 17) addonlist - Listet alle Addons auf die ueber den Installer bezogen werden koennen 18) addons|addonlist_local - Listet alle Addons auf die ueber den Installer installiert wurden 19) cleanup - Entfernt alte Logs, SourceTV Demos, Downloads und Ztmp Datein. 20) cronjob|crontab|cron - Erstellt einen Taeglichen Cronjob 21) makevdf|vdf - Erstellt .vdf Dateien fuer verschiedene Addons. 22) help|h - Zeigt diese Hilfe an |
Source code |
|
1 2 3 |
gstart serverordner gstop serverordner ... erweiterbar |
This post has been edited 70 times, last edit by "Impact" (Oct 22nd 2012, 9:10pm) with the following reason: Umzug zu Git
Administrator
Location: Hagen
Occupation: Mechatroniker (didaktische Systeme)
wcf.user.option.userOption53: Nein
Source code |
|
1 2 3 4 5 6 7 8 |
function start_server { if [ ! -f "$1/$2" ]; then echo "Daemon nicht vorhanden!" return fi cd $1; ./$2 $3 } |
Source code |
|
1 2 3 |
server_path="/irgendwas" daemon="irgendeinDaemon" parameter="BLubb1 Blubb2 Blubb3 BlahFear" |
Source code |
|
1 |
start_server $server_path $daemon "$parameter" |
Source code |
|
1 2 |
if [ "$PRECONFIGURE" = "1" ]; then bla blubb |
Quoted from ""DeaD_EyE""
...
wirst du feststellen, dass du nach 2 Monaten dein eigenes Script nicht so ganz verstehst und dich fragst, was der Scheiß eigentlich soll.
...
Quoted
The `qstat' binary is called `quakestat' on Debian systems. This is because
the POSIX queuing system specifies a different program called `qstat'. This
local change was made with the blessing of Steve Jankowski, the author of
qstat. Sorry for the inconvenience it causes.
-- Michael Alan Dorman <mdorman@debian.org>
Source code |
|
1 |
QUAKESTAT="quakestat" |
Source code |
|
1 2 3 4 5 6 |
if [[ `which $QUAKESTAT` ]]; then sleep 0 else echo "Error: Paket $QUAKESTAT nicht gefunden sie sollten es installieren oder die Variable in der Kopfzeile anpassen" exit fi |
Source code |
|
1 |
UPDATEURL="http://downloads.gugy.eu/anderes/server.sh" |
Source code |
|
1 |
UPDATEURL="http://downloads.gugy.eu/anderes/$0" |
Quoted from ""Impact""
Danke für den Tipp
....
die Changelogs könnte man natürlich auslagern und die Readme
mir ist halt immer nur wichtig das man auch immer eine Anleitung dabei hat ich denke das macht viel aus
...
Source code |
|
1 |
tar cfvz observer.tar.gz server.sh CHANGELOG README |
Source code |
|
1 |
[ "$IP" = "" ] |
Source code |
|
1 |
[ "$IP" == "" ] |
Source code |
|
1 |
[ ! "$IP" = "" ] |
Source code |
|
1 |
[ "$IP" != "" ] |
Source code |
|
1 |
[[ `screen -ls |grep running-$SCREENNAME` ]] |
Source code |
|
1 |
[[ `screen -ls |grep $SCREENNAME-running` ]] |
Source code |
|
1 2 |
echo "// Maplistcreater by GuGyClan" > mapcycle.txt echo "" >> mapcycle.txt |
Source code |
|
1 2 |
echo "// Maplistcreater by GuGyClan " > mapcycle.txt |
Source code |
|
1 |
cd $(dirname $0) |
Quoted from ""Terrorkarotte""
Ein Tip für den Anfang des Skriptes, damit es von überall ausführbar ist:
Code:
cd $(dirname $0)
Quoted from ""Terrorkarotte""
Du machst oft 2 echos, wo einer reicht:
Source code
1 2 echo "// Maplistcreater by GuGyClan" > mapcycle.txt echo "" >> mapcycle.txt
Quoted from ""Terrorkarotte""
Die Alternative dazu ist überall mit absoluten Pfaden arbeiten.
Source code |
|
1 |
./server.sh cronjob-restart |
Quoted from ""Terrorkarotte""
Beim Update verschiebst du die Datei erst un lädst dann runter. Guck mal wie man mit wget specihern als macht, oder pack dein Update in ein Archiv. Nur, wenn das Update erfolgreich war und die neue Datei runtergeladen wurde, solltest du die alte Datei verschieben
Source code |
|
1 |
tar cfvj svr01.tar.gz hldsupdatetool.bin server.sh server.conf orangebox/cstrike/cfg/* usw |
bash, CSS, css script css startscript, fastdl, fastdownload, gameserver, orangebox, SourceTV, ssh, Startscript