Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Quellcode |
|
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 |
Quellcode |
|
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 |
Quellcode |
|
1 2 3 |
gstart serverordner gstop serverordner ... erweiterbar |
Dieser Beitrag wurde bereits 70 mal editiert, zuletzt von »Impact« (22. Oktober 2012, 21:10) aus folgendem Grund: Umzug zu Git
Benutzerinformationen überspringen
Administrator
Wohnort: Hagen
Beruf: Mechatroniker (didaktische Systeme)
Rootserver vorhanden: Nein
Benutzerinformationen überspringen
Administrator
Wohnort: Hagen
Beruf: Mechatroniker (didaktische Systeme)
Rootserver vorhanden: Nein
Quellcode |
|
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 } |
Quellcode |
|
1 2 3 |
server_path="/irgendwas" daemon="irgendeinDaemon" parameter="BLubb1 Blubb2 Blubb3 BlahFear" |
Quellcode |
|
1 |
start_server $server_path $daemon "$parameter" |
Quellcode |
|
1 2 |
if [ "$PRECONFIGURE" = "1" ]; then bla blubb |
Zitat von »"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.
...
Zitat
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>
Quellcode |
|
1 |
QUAKESTAT="quakestat" |
Quellcode |
|
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 |
Quellcode |
|
1 |
UPDATEURL="http://downloads.gugy.eu/anderes/server.sh" |
Quellcode |
|
1 |
UPDATEURL="http://downloads.gugy.eu/anderes/$0" |
Zitat von »"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
...
Quellcode |
|
1 |
tar cfvz observer.tar.gz server.sh CHANGELOG README |
Quellcode |
|
1 |
[ "$IP" = "" ] |
Quellcode |
|
1 |
[ "$IP" == "" ] |
Quellcode |
|
1 |
[ ! "$IP" = "" ] |
Quellcode |
|
1 |
[ "$IP" != "" ] |
Quellcode |
|
1 |
[[ `screen -ls |grep running-$SCREENNAME` ]] |
Quellcode |
|
1 |
[[ `screen -ls |grep $SCREENNAME-running` ]] |
Quellcode |
|
1 2 |
echo "// Maplistcreater by GuGyClan" > mapcycle.txt echo "" >> mapcycle.txt |
Quellcode |
|
1 2 |
echo "// Maplistcreater by GuGyClan " > mapcycle.txt |
Quellcode |
|
1 |
cd $(dirname $0) |
Zitat von »"Terrorkarotte"«
Ein Tip für den Anfang des Skriptes, damit es von überall ausführbar ist:
Code:
cd $(dirname $0)
Zitat von »"Terrorkarotte"«
Du machst oft 2 echos, wo einer reicht:
Quellcode
1 2 echo "// Maplistcreater by GuGyClan" > mapcycle.txt echo "" >> mapcycle.txt
Zitat von »"Terrorkarotte"«
Die Alternative dazu ist überall mit absoluten Pfaden arbeiten.
Quellcode |
|
1 |
./server.sh cronjob-restart |
Zitat von »"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
Quellcode |
|
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