Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Link zu dieser Vergleichsansicht
wiki:linux:scripte [2009/12/02 22:47] grossing |
wiki:linux:scripte [2015/10/04 04:26] (aktuell) grossing |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Linux ====== | + | Der Inhalt dieser Seite ist umgezogen nach http://grossing.org/linux/2015/10/03/scripte.html |
- | + | ||
- | ===== Scripte ===== | + | |
- | + | ||
- | Die Scripte dieser Seite haben bei mir funktioniert. | + | |
- | + | ||
- | Die erste Zeile __nicht__ verändern! | + | |
- | + | ||
- | Bei den Scripten können die Kommentare drinbleiben. | + | |
- | <code># Kommentar</code> | + | |
- | + | ||
- | Alle Scripte werden zum Download angeboten. | + | |
- | + | ||
- | 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 [[http://download.grossing.de/script/download.sh|download.sh]] stammt von David Haller. | + | |
- | + | ||
- | Es lädt alle Archive der opensuse-de Mailingliste mit [[tools#wget|wget]] herunter und speichert sie in einem vorgegebenen Ordner. Die Dateien können einfach mit [[tools#grepmail|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. | + | |
- | + | ||
- | <code> | + | |
- | #!/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 - | + | |
- | </code> | + | |
- | + | ||
- | === Download === | + | |
- | + | ||
- | [[http://download.grossing.de/script/download.sh|download.sh - Dieses Script herunterladen]] | + | |
- | + | ||
- | ==== get-josm-latest.sh ==== | + | |
- | + | ||
- | Dieses Script lädt die neueste Version des OpenStreetMap- Editors JOSM herunter, legt eine Kopie nach ~/bin/josm-latest.jar und eine Kopie nach ~/bin/josm-archiv/josm-$VERSION.jar | + | |
- | + | ||
- | <code> | + | |
- | #!/bin/sh | + | |
- | # | + | |
- | # Copyright (C) 2009 Florian Gross <http://grossing.de> | + | |
- | # This program is free software: you can redistribute it and/or modify | + | |
- | # it under the terms of the GNU General Public License as published by | + | |
- | # the Free Software Foundation, either version 3 of the License, or | + | |
- | # (at your option) any later version. | + | |
- | # | + | |
- | # This program is distributed in the hope that it will be useful, | + | |
- | # but WITHOUT ANY WARRANTY; without even the implied warranty of | + | |
- | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | + | |
- | # GNU General Public License for more details. | + | |
- | # You should have received a copy of the GNU General Public License | + | |
- | # along with this program. If not, see <http://www.gnu.org/licenses/>. | + | |
- | # | + | |
- | # Dieses Programm lädt die neueste JOSM- Version von | + | |
- | # <http://josm.openstreetmap.de> # herunter, legt eine Version als | + | |
- | # josm-latest.jar in ~/bin ab und eine Version mit Versionsangabe im | + | |
- | # Dateinamen (z.B. josm-2255.jar) unter ~/bin/josm-archiv | + | |
- | # | + | |
- | # ACHTUNG: Verzeichnisse müssen existieren und die Dateien | + | |
- | # ~/download/version und und ~/download/josm-latest.jar müssen | + | |
- | # vorhanden sein, notfalls mit "touch version" und "touch josm-latest.jar" | + | |
- | # anlegen | + | |
- | # | + | |
- | # Ein Script mit deutlich mehr Funktionen (und weniger Fallstricken) | + | |
- | # befindet sich unter | + | |
- | # <http://wiki.openstreetmap.org/wiki/User:Cobra/DE:JOSM-script> | + | |
- | # | + | |
- | # Wer noch weniger Ahnung von Scripten hat als ich sollte besser das | + | |
- | # von Cobra nehmen. ;-) | + | |
- | # | + | |
- | # Variablen festlegen | + | |
- | dir1=~/bin/josm-archiv | + | |
- | dir2=~/bin | + | |
- | dir3=~/download | + | |
- | + | ||
- | # Version von josm-latest ermitteln und in Variable schreiben | + | |
- | wget -qp $dir3 http://josm.openstreetmap.de/version | + | |
- | latestversion=josm-`grep latest $dir3/version | cut -d ' ' -f 2`.jar | + | |
- | + | ||
- | # Letzte josm-latest.jar löschen - Platz machen | + | |
- | rm $dir2/josm-latest.jar | + | |
- | + | ||
- | # neueste Version herunterladen | + | |
- | wget -P $dir3 http://josm.openstreetmap.de/josm-latest.jar | + | |
- | + | ||
- | # etwas aufräumen | + | |
- | rm $dir3/version | + | |
- | + | ||
- | # eine Kopie von josm-latest.jar nach ~/bin und unter josm-VERSION.jar ins Archiv | + | |
- | cp $dir3/josm-latest.jar $dir2 | + | |
- | mv $dir3/josm-latest.jar $dir1/$latestversion | + | |
- | </code> | + | |
- | + | ||
- | ---- | + | |
- | Du hast ein Script oder eine Konfigurationsdatei, die du gerne anderen hier zur Verfügung stellen möchtest? | + | |
- | Bitte mit den Kommentaren und eventuell einer Kurzbeschreibung (zum besseren Verständnis) [[linuxwiki@florian-gross.de|mailen]]. Danke! | + | |
- | --- //[[florian@grossing.de|Florian Groß]]// | + |