Archive for the tag 'OS X'

Auswerfen (Eject) von gemounten Geräten

Jeder hat es schon einmal erlebt: Eine extrene USB Firewire Festplatte ist gemountet (eingebunden) und lässt sich nicht mehr auswerfen (eject), es steht lediglich der Satz im Finder “The disk “Samsung” is in use and could not be ejected” bzw. die Deutsche Finderausgabe “Das Wechselmedium “Samsung” wird gerade verwendet und kann nicht ausgeworfen werden.” Welches Programm oder welche Datei verwendet wird, steht dort nicht.

Mit dem Terminal Programm lsof (list open files) kann man sich auf die Suche nach geöffneten/benutzten Dateien machen.

Die Anfänger-Methode:lsof-beginner-easy

Im Terminal folgendes schreiben:

lsof +D /Volume/DieFestplatte
In meinem Fall lsof +D /Volume/Samung Das ganze dauert ca. 1-2 Minuten.
Die Ausgabe zeigt an, dass die die Datei hintergrund_no_sRGB.jpg vom Preview verwendet wird.

Für erfahrene Benutzer:lsof-advanced-fast

Im Terminal folgendes schreiben:
lsof /dev/disk <--doppelt Tab drücken um eine Liste mit Disk zu bekommen
Das Samsung Laufwerk ist disk1s1

Der Vorteil an dieser Methode ist, dass es nur 1 sekunde dauert, bis die Ausgabe erscheint, dass die Datei hintergrund_no_sRGB.jpg vom Preview verwendet wird.

Viel Spaß, vor allem Timo von Bitsundso :-)

Email Passwörter mit tcpdump Auslesen.

Ich stand gestern vor dem Problem, dass einer meiner Kunden  sein Emailpasswort vergessen hat, das passiert öfters und stellt kein Problem dar, ich erstelle in der Regel ein neues Passwort und sende es zu. Doch  dieses Mal sollte es etwas komplexer werden. Der Kunde bestand auf sein altes Passwort, na gut dachte ich mir,so schwer wird das wohl nicht sein,  der Mailserver läuft ja schließlich auf meinem Server (debian Linux) . Zuerst versuchte das Passwort aus der Datei /etc/courier/userdb auszulesen, leider ist das verschlüsselt, genauso wie die Daten in der mysql Datenbank. Als nächstes versuchte ich es mit dsniff, was auch nicht funktionierte. Dann kam mir die Idee mit tcpdump, kurz das manpage studiert und es kann losgehen, wow, das ging ja einfach :-)

Der Befehl in Linux lautet:
tcpdump tcp port 143 -s 0 -vvv -w imap.txt
tcpdump ist das Programm
tcp da ich dieses Paket benötige
Als nächstes wird angegeben, an welchen Port man lauschen möchte,  in meinem Fall ist es Imap

port 143 das ist der imap Standard Port
-s 0 (null) bedeutet LOG alles “Wichtig”
-vvv erweiterter output auf der Shell
-w imap.txt schreib es in die Datei imap.txt
Funktioniert mit allen Unix verwandten Systemen.
Ich hoffe, es ist für den Ein oder Anderen brauchbar.

Für OS X ist es ein klein wenig anders:
tcpdump -i en1 -s 0 -vv -w imap.txt port 143
-i en1 steht dabei für Interface en1 (in meinem Fall WLAN)