Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
installation:dedicated_server_standalone:script [2010/08/21 16:52] DeaD_EyE neue Version |
installation:dedicated_server_standalone:script [2012/10/18 20:37] (aktuell) fluxX [Konfigurationsdateien] |
||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
===== Linux ===== | ===== Linux ===== | ||
- | * {{:installation:dedicated_server_standalone:start-script-1.2.7.tar.gz|Start,Stop und Restartscript mit Konfigdateien (v1.2.7)}} \\ <code># 1.2.7 | + | * {{:installation:dedicated_server_standalone:start-script-1.2.9.tar.gz|Start,Stop und Restartscript mit Konfigdateien (v1.2.9)}} \\ <code># 1.2.9 |
+ | # -fixed setprio | ||
+ | # +sleep 2 between restart command | ||
+ | # +new configexample | ||
+ | # | ||
+ | # 1.2.8 | ||
+ | # -no bugs found | ||
+ | # | ||
+ | # 1.2.8Beta | ||
+ | # | ||
+ | # +added support for screenlogs | ||
+ | # +new config var; screen_log=1 -> logging | ||
+ | # +new config var; screen_logfile -> filename | ||
+ | # | ||
+ | # 1.2.7 | ||
# -stored all functions in $script_dir/script_functions/*.func | # -stored all functions in $script_dir/script_functions/*.func | ||
# | # | ||
Zeile 29: | Zeile 43: | ||
^Variable ^Beschreibung| | ^Variable ^Beschreibung| | ||
|screen_name= |Name des Screens. | | |screen_name= |Name des Screens. | | ||
+ | |screen_log= |1 schaltet den Screen-Log ein, 0 deaktivert den Screen-Log.| | ||
+ | |screen_logfile= |Pfad zur Logdatei, die vom Screen erstellt werden soll. Das Verzeichnis muss existieren.| | ||
|daemon_user= |User, mit dem der Daemon gestartet wird, wenn das Script als root ausführt wird. | | |daemon_user= |User, mit dem der Daemon gestartet wird, wenn das Script als root ausführt wird. | | ||
|daemon_dir= |Pfad zum Daemon. | | |daemon_dir= |Pfad zum Daemon. | | ||
Zeile 34: | Zeile 50: | ||
|parameter= |Eigene Startparameter des Daemons. | | |parameter= |Eigene Startparameter des Daemons. | | ||
|daemon_wrapper= |Dateiname des Wrappers, welcher automatisch erstellt wird. | | |daemon_wrapper= |Dateiname des Wrappers, welcher automatisch erstellt wird. | | ||
- | |run_script_before= |Name des Scripts, welches vor dem Daemon gestartet werden soll. Wenn die Variable nicht gesetzt wird, wird auch nichts vor dem Start des Daemons ausgeführt. | | + | |run_watchdog= |Pfad zu einem Script((wenn Parameter übergeben werden sollen, muss mit Anführungszeichen gequotet werden)), welches im Screen des Servers ausgeführt wird. Es wird automatisch ein neues Fenster im Screen erstellt, welche die ID 1 hat und watchdog heißt. Mit Strg+a Leertaste kann zum nächsten Fenster gewechselt werden. Für weitere Informationen sollten die manpages zu screen gelesen werden. | |
- | |run_script_after= |Name des Scripts, welches nach dem Daemon gestartet werden soll. Wenn die Variable nicht gesetzt wird, wird auch nichts nach dem Start des Daemons ausgeführt. | | + | |run_script_before= |Pfad zu einem Script((wenn Parameter übergeben werden sollen, muss mit Anführungszeichen gequotet werden)), welches vor dem Daemon gestartet werden soll. Wenn die Variable nicht gesetzt wird, wird auch nichts vor dem Start des Daemons ausgeführt. | |
+ | |run_script_after= |Pfad zu einem Script((wenn Parameter übergeben werden sollen, muss mit Anführungszeichen gequotet werden)), welches nach dem Daemon gestartet werden soll. Wenn die Variable nicht gesetzt wird, wird auch nichts nach dem Start des Daemons ausgeführt. | | ||
|loop= |0 = Kein automatischer Restart des Daemons\\ 1 = Restart des Daemons nach einem Absturz. | | |loop= |0 = Kein automatischer Restart des Daemons\\ 1 = Restart des Daemons nach einem Absturz. | | ||
|cpu= |An welchen CPU-Kern der Server gebunden werden soll. Wird die Variable leer gelassen, wird taskset nicht verwendet. | | |cpu= |An welchen CPU-Kern der Server gebunden werden soll. Wird die Variable leer gelassen, wird taskset nicht verwendet. | | ||
Zeile 48: | Zeile 65: | ||
==== Download und Installation ==== | ==== Download und Installation ==== | ||
- | * Methode 1 <code>wget http://sourceserver.info/wiki/_media/installation/dedicated_server_standalone/start-script-1.2.5.tar.gz | + | <code>wget http://sourceserver.info/wiki/_media/installation/dedicated_server_standalone/start-script-1.2.7.tar.gz |
- | tar -xzf start-script-1.2.5.tar.gz</code> | + | tar -xzf start-script-1.2.7.tar.gz</code> |
+ | ==== Abkürzungen für die Shell ==== | ||
+ | Da mit der Zeit das Eintippen von ''./run.sh start foo'' recht nervig ist, kann man auch Abkürzungen für die einzelnen Aktionen anlegen. | ||
+ | Dazu muss lediglich die Datei ''.bashrc'', welche sich im Homeverzeichnis des Users befindet, angelegt bzw. bearbeitet werden. | ||
+ | |||
+ | === Beispiel === | ||
+ | <code> | ||
+ | echo -e "\E[31;40m | ||
+ | +--------------------------------------------------------------+ | ||
+ | | | | ||
+ | | | | ||
+ | | gtop <config> - CPU Auslastung der Childprozesse | | ||
+ | | des Screens | | ||
+ | | gstatus <config> - Serverstatus anzeigen | | ||
+ | | gstart <config> - Server starten | | ||
+ | | gstop <config> - Server stoppen | | ||
+ | | grestart <config> - Server restarten | | ||
+ | | glist - eingerichtete Server anzeigen | | ||
+ | | | | ||
+ | +--------------------------------------------------------------+" | ||
+ | tput sgr0 | ||
+ | |||
+ | gtop () { ~/run.sh top $@; } | ||
+ | gget () { ~/run.sh get $@; } | ||
+ | gstart () { ~/run.sh start $@; } | ||
+ | gstop () { ~/run.sh stop $@; } | ||
+ | grestart () { ~/run.sh restart $@; } | ||
+ | gstatus () { ~/run.sh status $@; } | ||
+ | glist () { ~/run.sh list; } | ||
+ | </code> | ||
+ | Da Variablen übergeben werden, kann man in diesem Fall nicht mit ''alias'' arbeiten. Stattdessen habe ich Funktionen verwendet. | ||
+ | == Verwendung == | ||
+ | * Austlastung von warserver1 anzeigen => ''gtop warserver1'' | ||
+ | * Warserver 1 neustarten => ''grestart warserver1'' | ||
+ | * In den Screen von warserver1 wechseln => ''gget warserver1'' | ||
+ | * Konfigdateien auflisten => ''glist'' | ||
===== Windows ===== | ===== Windows ===== |