Benutzerinformationen überspringen
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
Wohnort: Mönchengladbach
Beruf: Brückenkranführer / Staplerfahrer
Rootserver vorhanden: Nein
Benutzerinformationen überspringen
Wohnort: Hagen
Beruf: Mechatroniker (didaktische Systeme)
Rootserver vorhanden: Nein
Benutzerinformationen überspringen
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
Wohnort: Düsseldorf
Beruf: Fachinformatiker Systemintegration
Rootserver vorhanden: Ja

Benutzerinformationen überspringen
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