Scripte

Die Scripte dieser Seite haben bei mir funktioniert.

ACHTUNG:Die Scripte sind teilweise vor vielen Jahren entstanden, es kann sein, daß z.B. URLs nicht mehr stimmen!

Noch’n Achtung:Bei Scripten zum automatisierten Herunterladen von Dateien unbedingt vorher schauen, wie groß der gesamte Download wird. Ich habe einmal derart Satellitenbilder heruntergeladen und mir dadurch meine damals ca. 10MBit-Leitung für gut 2 Tage lahmgelegt (da kamen gut 100GB zusammen). Bei Volumentarifen endet das schnell tödlich…

Die erste Zeile nicht verändern!

Bei den Scripten können die Kommentare (beginnen mit #)drinbleiben.

Am einfachsten ist es, das Script nach ~/bin zu legen und die Zugriffsrechte anzupassen.
Dann reicht ein einfacher Aufruf des vergebenen Namens.

Alle Archive der opensuse-de Mailingliste als .gz herunterladen

Dieses Script download.sh stammt von David Haller.

Es lädt alle Archive der opensuse-de Mailingliste mit wget herunter und speichert sie in einem vorgegebenen Ordner. Die Dateien können einfach mit grepmail durchsucht werden (auch in gepacktem Zustand).

Das Script ist auf dem Stand vom Juli 2009, bei späterer Benutzung muß es leicht angepaßt werden.

#!/bin/sh 
# Dieses Script stammt von David Haller. 

# Fester URL- Bestandteil als Variable dir festlegen 
dir='http://lists.opensuse.org/opensuse-de' 

# Die Liste wurde im Juli 1997 gestartet. 
# Also werden hier nur die Archive von Juli bis Dezember ermittelt 
{ 
for m in $(seq 7 12); do 
    printf "${dir}/opensuse-de-1997-%02i.mbox.gz\n" $m   
done 

# Archive vom 01.01.1998 bis 31.12.2008 ermitteln 
# Ab 2010 in der nachfolgenden Zeile 2008 durch 2009 ersetzen, damit die Archive von 2009 komplett heruntergeladen werden 
for y in $(seq 1998 2008); do 
  for m in $(seq 1 12); do 
    printf "${dir}/opensuse-de-%04i-%02i.mbox.gz\n" $y $m 
  done 
done 

# Hier werden die Archive bis einschließlich Juli 2009 ermittelt. 
# Hier muß der Monat (7) auf den aktuellen Monat angepaßt werden 
for m in $(seq 1 7); do 

# Ab 2010 muß in der folgenden Zeile das Jahr angepaßt werden 
    printf "${dir}/opensuse-de-2009-%02i.mbox.gz\n" $m 
done 

# Und jetzt wird alles heruntergeladen 
# Den Pfad kann man sich beliebig anpassen 
} | wget -o ~/download/opensuse-de-archiv/download.log -i - 

Deutschlandkarte von OpenStreetMap herunterladen und entpacken

Dieses Script lädt die Kartenteile der Deutschlandkarte herunter und entpackt sie.
Nutzen läßt sich die Karte zum Beispiel mit QLandkarteGt, welches auch Karten für
Garmin- Navis erstellen kann.

 
#!/bin/sh 

# Variablen festlegen 
d1='/home/florian/OpenStreetMap/karten' 
d2='http://dev.openstreetmap.de/aio/germany/' 
d3='http://dev.openstreetmap.de/aio/styles/' 
ar='.tar.bz2' 

# Neues Verzeichnis mit aktuellem Datum erstellen 
mkdir ${d1}/germany-`date -u +%F` 
d4=${d1}/germany-`date -u +%F` 
cd ${d4} 

# Herunterladen 
wget ${d2}gbasemap${ar} 
wget ${d2}gaddr${ar} 
wget ${d2}gfixme${ar} 
wget ${d2}gosb${ar} 
wget ${d2}gboundary${ar} 
wget ${d3}styles${ar} 
wget http://www.glade-web.de/topo/TOPODSv2.zip 

# Entpacken 
tar -jxf gbasemap${ar} 
tar -jxf gaddr${ar} 
tar -jxf gfixme${ar} 
tar -jxf gosb${ar} 
tar -jxf gboundary${ar} 
tar -jxf styles${ar} 
unzip TOPODSv2.zip 

Mit zypper viele Repositiories mit aufeinanderfolgenden Nummer löschen

Eigentlich kein Script, nur ein Einzeiler, der nichts anderes macht als alle Repos von Nummer 20 bis Nummer 50 zu löschen:

zypper rr `for m in $(seq 20 50); do printf $m\ ; done;` 

Umlaute für html umwandeln

Wer selber Internetseiten erstellt und das html selber schreibt, muß bei Verwendung von ascii die Umlaute und andere Sonderzeichen umwandeln, z.B. von ä zu ä
Hierfür habe ich mir eine kleines Script gebaut, die äÄöÖüÜß entsprechend umbaut.

#!/bin/sh

sed -i -e 's/\Ä/\Ä/g' -i -e 's/\ä/\ä/g' -i -e 's/\Ö/\Ö/g' -i -e 's/\ö/\ö/g' -i -e 's/\Ü/\Ü/g' -i -e 's/\ü/\ü/g' -i -e 's/\ß/\ß/g' $1