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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
#!/bin/sh customserver="`pwd`" filelisturl="http://downloads.sourceserver.info/tools/steampipe/css/convert/css.filelist.0" exclude="motd.txt mapcycle.txt maplist.txt server.cfg autoexec.cfg" ################################################################### liste= #leer lassen for datei in $exclude; do if [ -z "$liste" ]; then liste="$(echo "$datei" | sed 's/\./\\./g')" else liste="$liste$(echo "|$datei" | sed 's/\./\\./g')" fi done #Alte Dateien löschen echo "Serverdateien werden gelöscht" wget -q "$filelisturl" -O- | egrep -Zzv "$liste" | xargs -0 rm 2>/dev/null echo "Lösche *.ztmp" find -type f -name '*.ztmp' -delete echo "Lösche Logdateien" find -type f -name '*.log' -delete echo "Lösche leere Verzeichnisse" find -type d -empty -delete #hldsupdatetool löschen echo "Lösche Reste des HldsUpdatetools" rm -f hldsupdatetool.bin readme.txt steam steam.1 test1.so test2.so test3.so #Neue Struktur anlegen echo "Erstelle Verzeichnis cstrike/custom/kunde" mkdir -p cstrike/custom/kunde #Dateien und Verzeichnisse verschieben echo "Verschiebe addons nach cstrike/addons" mv css/cstrike/addons cstrike/ echo "Verschiebe Configdateien nach cstrike/cfg" mv css/cstrike/cfg cstrike/ echo "Verschiebe mapcycle.txt, maplist.txt und motd.txt nach cstrike/" mv css/cstrike/mapcycle.txt css/cstrike/maplist.txt css/cstrike/motd.txt cstrike/ #Content verschieben echo "Verschiebe die Verzeichnisse maps, materials, models, particles, resource, scripts, sound nach cstrike/custom/kunde/" mv css/cstrike/maps css/cstrike/materials css/cstrike/models css/cstrike/particles css/cstrike/resource css/cstrike/scripts css/cstrike/sound cstrike/custom/kunde/ #Verschiebe Demos mv css/cstrike/*.dem cstrike/ if pwd | grep -q '[A-Z]'; then echo "Der Pfad $customserver beinhaltet Großbuchstaben. Ein Bug führt dazu, dass Verzeichnisse innerhalb cstrike/custom nicht durchsucht werden" fi #Fix für mm:s-plugins: if [ ! -z "$(find cstrike/addons/metamod/ -maxdepth 1 -mindepth 1 -type f -name '*.vdf' 2>/dev/null)" ]; then echo "Workaround für MM:S-Plugins" awk '/file/ {print $2}' cstrike/addons/metamod/*.vdf | tr -d '"' >> cstrike/addons/metamod/metaplugins.ini fi #Konvertierung abgeschlossen #echo "Lösche das Verzeichnis css" #rm -r css #Ab hier das Update einspielen #kopieren oder steamcmd/bzw. updatetool nutzen |
Quellcode |
|
1 2 |
cd /home/server123/dust2 wget -q http://downloads.sourceserver.info/tools/steampipe/css/convert/css_pipe.sh -O- | /bin/bash |
Benutzerinformationen überspringen
Super Moderator
Wohnort: Mönchengladbach
Beruf: Brückenkranführer / Staplerfahrer
Rootserver vorhanden: Nein
Benutzerinformationen überspringen
Administrator
Wohnort: Hagen
Beruf: Mechatroniker (didaktische Systeme)
Rootserver vorhanden: Nein
Benutzerinformationen überspringen
Fortgeschrittener
Wohnort: Düsseldorf
Beruf: Fachinformatiker Systemintegration
Rootserver vorhanden: Ja
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »NacKteOmA« (15. April 2013, 22:57)
Spoiler
Serverdateien werden gelöscht
Lösche *.ztmp
Lösche Logdateien
Lösche leere Verzeichnisse
Lösche Reste des HldsUpdatetools
Erstelle Verzeichnis cstrike/custom/kunde
Verschiebe addons nach cstrike/addons
Verschiebe Configdateien nach cstrike/cfg
Verschiebe mapcycle.txt, maplist.txt und motd.txt nach cstrike/
Verschiebe die Verzeichnisse maps, materials, models, particles, resource, scripts, sound nach cstrike/custom/kunde/
mv: der Aufruf von stat für âcss/cstrike/modelsâ ist nicht möglich: Datei oder Verzeichnis nicht gefunden
mv: der Aufruf von stat für âcss/cstrike/particlesâ ist nicht möglich: Datei oder Verzeichnis nicht gefunden
mv: der Aufruf von stat für âcss/cstrike/resourceâ ist nicht möglich: Datei oder Verzeichnis nicht gefunden
mv: der Aufruf von stat für âcss/cstrike/scriptsâ ist nicht möglich: Datei oder Verzeichnis nicht gefunden
mv: der Aufruf von stat für âcss/cstrike/*.demâ ist nicht möglich: Datei oder Verzeichnis nicht gefunden
Der Pfad /home/gs/css06 beinhaltet GroÃbuchstaben. Ein Bug führt dazu, dass Verzeichnisse innerhalb cstrike/custom nicht durchsucht werden
Workaround für MM:S-Plugins
Hmmm obwohl dort defintiv nix groß ist.....
Finde momentan auch nirgends die models Ordner oder so, wo würde ich die im neuen "schema" theoretisch finden ?
EDIT: in cstrike/custom/kunde/materials wars dann zu finden und sieht OK aus - scheint wohl nen Fehlalarm zu sein.
Achja, vorher ggfs. nen Backup machen
THX an DeaD_EyE
Benutzerinformationen überspringen
Fortgeschrittener
Wohnort: Düsseldorf
Beruf: Fachinformatiker Systemintegration
Rootserver vorhanden: Ja
Benutzerinformationen überspringen
Administrator
Wohnort: Hagen
Beruf: Mechatroniker (didaktische Systeme)
Rootserver vorhanden: Nein
Quellcode |
|
1 2 3 |
if pwd | grep -q '[A-Z]*'; then echo "Der Pfad $customserver beinhaltet Großbuchstaben. Ein Bug führt dazu, dass Verzeichnisse innerhalb cstrike/custom nicht durchsucht werden" fi |
Quellcode |
|
1 2 3 |
if pwd | grep -q '[[:upper:]]'; then echo "Der Pfad $customserver beinhaltet Großbuchstaben. Ein Bug führt dazu, dass Verzeichnisse innerhalb cstrike/custom nicht durchsucht werden" fi |
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
#!/bin/sh # original Author dieses Scriptes "DeaD_EyE | http://silentattack.eu/" # angepasst und modifiziert durch "Blackpanther | http://www.devil-hunter-multigaming.de" customserver="`pwd`" filelisturl="http://downloads.sourceserver.info/tools/steampipe/css/convert/css.filelist.0" exclude="motd.txt mapcycle.txt maplist.txt server.cfg autoexec.cfg autoexec_custom.cfg" ################################################################### liste= #leer lassen for datei in $exclude; do if [ -z "$liste" ]; then liste="$(echo "$datei" | sed 's/\./\\./g')" else liste="$liste$(echo "|$datei" | sed 's/\./\\./g')" fi done #Alte Dateien löschen echo "Serverdateien werden geloescht" wget -q "$filelisturl" -O- | egrep -Zzv "$liste" | xargs -0 rm 2>/dev/null echo "Loesche *.ztmp" find -type f -name '*.ztmp' -delete echo "Loesche Logdateien" find -type f -name '*.log' -delete echo "Loesche leere Verzeichnisse" find -type d -empty -delete #hldsupdatetool löschen echo "Loesche Reste des HldsUpdatetools" rm -f hldsupdatetool.bin readme.txt steam steam.1 test1.so test2.so test3.so #Neue Struktur anlegen echo "Erstelle Verzeichnis cstrike/custom/kunde" mkdir -p cstrike/custom/kunde #Dateien und Verzeichnisse verschieben echo "Verschiebe addons nach cstrike/addons" mv css/cstrike/addons cstrike/ echo "Verschiebe Configdateien nach cstrike/cfg" mv css/cstrike/cfg cstrike/ echo "Verschiebe mapcycle.txt, maplist.txt und motd.txt nach cstrike/" mv css/cstrike/mapcycle.txt css/cstrike/maplist.txt css/cstrike/motd.txt cstrike/ #Content verschieben echo "Verschiebe die Verzeichnisse maps, materials, models, particles, resource, scripts, sound nach cstrike/" mv css/cstrike/maps css/cstrike/materials css/cstrike/models css/cstrike/particles css/cstrike/resource css/cstrike/scripts css/cstrike/sound cstrike/ #Verschiebe Demos mv css/cstrike/*.dem cstrike/ if pwd | grep -q '[[:upper:]]'; then echo "Der Pfad $customserver beinhaltet Großbuchstaben. Ein Bug fuehrt dazu, dass Verzeichnisse innerhalb cstrike/custom nicht durchsucht werden" fi #Fix für mm:s-plugins: if [ ! -z "$(find cstrike/addons/metamod/ -maxdepth 1 -mindepth 1 -type f -name '*.vdf' 2>/dev/null)" ]; then echo "Workaround fuer MM:S-Plugins" awk '/file/ {print $2}' cstrike/addons/metamod/sourcemod.vdf | tr -d '"' >> cstrike/addons/metamod/metaplugins.ini rm -f cstrike/addons/metamod/*.vdf fi #Konvertierung abgeschlossen echo "Loesche das Verzeichnis css" rm -r css #Ab hier das Update einspielen #kopieren oder steamcmd/bzw. updatetool nutzen #löschen dieser Datei echo "" echo "alles erledigt!" echo "loesche mich selbst, da alles erledigt." echo "" rm -f ./css_pipe.sh |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Lacrimosa99« (19. April 2013, 15:22) aus folgendem Grund: am Script noch was gefixt