Tag Archives: Shell

Alle Bilder aus einem Picasa Web Album oder von MobileMe laden

So nachdem grandioser Weise unter Ubuntu der Login zwischen Picasa und Picasa Web Album auf unbestimmte Zeit nicht funktioniert (hat er schon mal, ich weiß es nicht) bin ich in folgendem Thread “Download Picasa Web Albums Without Installing Picasa” über eine grandiose Anleitung gestolpert, wie man alle Bilder eines Albums per wget herunterläd!

Picasa

- view rss feed in browser
- add &imgdl=1 to URL and refresh browser (links are now URLs to full size photos)
- save the rss feed in a txt format with your browser (file.txt from now on)
- $ grep googleuser file.txt > tmp.txt
- $ awk ‘{ gsub(//,”" ); print }’ tmp.txt > list.txt
- $ for f in `cat list.txt`; do wget “$f”; done

MobileMe

Nachdem MobileMe bei mir auch immer rumzickt, bin ich bei MobileMe nach dem obigen Schema vorgegangen … mit Erfolg!

- RSS Feed speichern als rssfeed.txt

# Links extrahieren
$ grep "<link>" rssfeed.txt > tmp.txt

# Link Tags entfernen
$ awk '{ gsub(/<link>|</link>/,"" ); print }' tmp.txt > linklist.txt

# Entferne Carriage Return
$ tr "\r" " " < linklist.txt >linklist.txt

# Bilder herunterladen
$ for f in `cat linklist.txt`; do wget $f".jpg?derivative=large&type=large&disposition=download&alternate=web&source=large.jpg"; done

# Parameter von den Bildnamen entfernen
$ for f in *;do mv $f ${f/?derivative=large&type=large&disposition=download&alternate=web&source=large.jpg%0D/};done

Zeigt her euren crontab!

Das sind mir die liebsten Übergaben… da ist das root Passwort und tschüß!

Naja was solls, wenn man weiß nach was man suchen muss findet man es auch. Ich hab einen cronjob gesucht, von dem ich wusste es gibt ihn. Mir war nur nicht bekannt was er aufruft und unter welchem User der Job läuft :)

Fündig geworden bin ich dann indem ich als root einfach mal in alle reingeschaut hab

$ for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done

Linux – Distribution und Version herausfinden

Manchmal hat man mit einem Server zu tun, über den man nichts weiß. Um sich etwas Überblick zu verschaffen, bieten sich zunächst folgende Befehle an:

cat /etc/*release
cat /etc/*version

In der Folge eine kurze Auflistung der Versionsdateien einiger Distros:

/etc/redhat-release
/etc/debian_version
/etc/SuSE-release
/etc/slackware-version

Die Kernelversion bekommt man per

uname -a

Shell – Anzahl an Zugriffen von IP-Adressen

Eine Log-Datei auszuwerten ist manchmal gar nicht so einfach und oft hat man auch nicht die Zeit großartig rumzusuchen, sondern will schnell eine Analyse der Logs machen. Ich musste das bzgl. IP-Adressen machen, um herauszufinden, wie oft welche IP in einem Zeitraum zugegriffen hat.

Das Logfile hat dabei folgenden Aufbau:

ip-address - - [dd/MMM/YYYY:hh:mm:ss] "blabla"

Folgendes Skript macht das, was ich wollte:

find . -name /path/to/logfile -exec grep "Regex mit z.B. Datum" '{}' \; -printÂ
|awk '{print $1}' |sort |uniq -c |sort -n |tail

Das liefert dann eine Listung der IP-Adressen in aufsteigender Reihenfolge.

Alternativ kann man auch ein Shell-Skript schreiben und sicher noch 1000 Sachen besser machen etc. pp.

VIA