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.
Benutzerinformationen überspringen
Administrator
Wohnort: Hagen
Beruf: Mechatroniker (didaktische Systeme)
Rootserver vorhanden: Nein
Quellcode |
|
1 2 |
cp -sR /home/deinhome/HAUPTSERVER/* /home/deinhome/server1 cp -sR /home/deinhome/HAUPTSERVER/* /home/deinhome/server2 |
Quellcode |
|
1 2 |
cp -sR /home/deinhome/HAUPTSERVER/* /home/deinhome/server1 2>/dev/null cp -sR /home/deinhome/HAUPTSERVER/* /home/deinhome/server2 2>/dev/null |
Quellcode |
|
1 |
./steam -command update -game cstrike -dir /home/deinhome/HAUPTSERVER/ -retry |
Benutzerinformationen überspringen
Administrator
Wohnort: Hagen
Beruf: Mechatroniker (didaktische Systeme)
Rootserver vorhanden: Nein
So habe ich es jetzt auch gemacht mit den Symlinks - das ist gar nicht mal so verkehrt . In Verbindung mit dem Startscript für mehrere Server einfach genial. Aber eine Frage Quält mich dann doch: Meine Server sind so eingestellt, das jeden morgen 6 Uhr ein Restart durchgeführt wird. Nun möchte ich aber das er prüft ob neue Updates zur Verfügung stehen (./steam -command update -game cstrike -dir /home/meinverzeichnis/hauptserver) und hinterher die Symlinks aktualisiert werden. Wie mach ich das? Erst auf Update überprüfen, dann Symlinks aktualisieren und dann den Restart? Oder doch lieber Server stoppen, Update, Symlinks aktualisieren und dann wieder starten?Es kommt es öfteren vor, dass neue Dateien nach einem Update vorhanden sind. Wenn die Symlinks nicht aufgefrischt werden kann es zu komischen Fehler kommen. Ich hatte z.B. mal das Problem, dass ich damals auf meinem Server bei de_nuke (Map kam neu raus) durch sämtliche Models laufen konnte. Die neuen Models fehlten bei den verlinkten Servern. Mittels des Kopierbefehls habe ich dann eben die Symlinks meiner Server aufgefrischt. Große Game-Server-Provider machen es auch so. Mittlerweile habe ich das auf meinem Root seit fast 2 Jahren vollständig automatisiert (Update um 23-8 uhr morgens stündlich, Links neu auffrischen und ein gemeinsamer Mappool mit automatischer komprimierung für den Fastdownload).
Wenn man sich erstmal eingearbeitet hat, ist es hinterher ein Kinderspiel die Server up-to-date zu halten. Während andere jeden Server einzeln updaten und mit Verbindungsabbrüchen zu kämpfen haben, musst du nur einen Server updaten. Wenn es verschiedene Mods sein sollen, ist auch das kein Problem. Es ist die gleiche vorgehensweise. Der positive Nebeneffekt ist auch, dass bei einem Update zwar z.B. die gameinfo.tx t immer neu heruntergeladen wird, aber die Datei (kein Symlink) bei den verlinkten Servern bleibt unverändert. So bleibt auch das abändern der gameinfo.txt (falls Metamod erwünscht ist) nach jedem Update aus.
Benutzerinformationen überspringen
Administrator
Wohnort: Hagen
Beruf: Mechatroniker (didaktische Systeme)
Rootserver vorhanden: Nein
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 |
#!/bin/bash servers="server1 server2 server3 server4" serversrestart="server_blubb1 server2 server4 usw" serverfiles=~/serverfiles/css serverdir=~/da/sind/deine/server/ startscript=/pafd/zu/run.sh update_server() { ./steam -command update -game "Counter-Strike Source" -dir $1 } update_symlinks() { for server in $3; do cp -rs $1/* $2/$server/ &> /dev/null done } restart_servers() { for server in $2; do $1 restart $server done } if ! ( ./srcupdatecheck ~/serverfiles/css/orangebox/cstrike/steam.inf | grep -q '^Got three non-rejected queries, UP TO DATE!' ); then update_server "$serverfiles" update_symlinks "$serverfiles" "$serverdir" "$servers" restart_servers "$startscript" "$serversrestart" fi |
Benutzerinformationen überspringen
Administrator
Wohnort: Hagen
Beruf: Mechatroniker (didaktische Systeme)
Rootserver vorhanden: Nein
Ja, kann man nutzen. Wenn du keine Symlinks einsetzt, kannst du -autoupdate verwenden.
Das andere Script, welches ich gepostet habe, überprüft ob ein Update da ist und falls ja, wird dieses gemacht und nach dem Update werden die Server neugestartet.
Da das Script dann öfters ausgeführt werden kann, ist dein Server immer Topaktuell und nach jedem "Required Update" gut gefüllt.
Benutzerinformationen überspringen
Administrator
Wohnort: Hagen
Beruf: Mechatroniker (didaktische Systeme)
Rootserver vorhanden: Nein
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
server@deadeye:~/downloads$ ./srcupdatecheck ../serverfiles/css/orangebox/cstrike/steam.inf Found patch version: 1.0.0.59, game: cstrike, appid: 240 [1] Requesting challenge [1] Got challenge, sending registration [1] - No response [2] Requesting challenge [2] - Timed out contacting server [3] Requesting challenge [3] Got challenge, sending registration [3] - No response [4] Requesting challenge [4] Got challenge, sending registration [4] - No response Got three non-rejected queries, UP TO DATE! |
PHP-Quelltext |
|
1 2 3 4 5 6 |
server@xxxxxxxx:~$ ./srcdsupdatecheck ../hauptserver/orangebox/cstrike/steam.inf
File "./srcdsupdatecheck", line 96
print "[%i] Error: No port could be bound to. If you're running > 10 daemons from this IP, you may need to modify the script to try more ports. Otherwise, this is likely an error - contact [email]Nephyrin@DoubleZen.net[/email]
^
SyntaxError: EOL while scanning single-quoted string
server@xxxxxxxx:~$
|