Tote Symlinks finden

Mit folgendem Befehl kann man tote Symlinks (Softlinks) finden:

find /path/ -type l -print0 | xargs -r0 file | grep „broken symbolic“ | sed -e ’s/^\|: *broken symbolic.*$//g‘ | xargs ls -l –color

Alternativ geht’s auch so:

find . -type l -exec [ ! -a \{\} ] \; -print| xargs ls -l –color

Veröffentlicht am
Kategorisiert in Linux

Gentoo Distfiles säubern

Um Speicherplatz zu sparen kann man das Verzeichnis /usr/portage/distfiles/ automatisch säubern lassen (hier werden sämtliche von emerge heruntergeladene Quellen gespeichert). Dazu gibt es natürlich auch schon das passende Tool in dem Paket app-portage/gentoolkit. Es heißt eclean.
Um es aufzurufen reicht der Aufruf des Befehls (als root)

eclean-dist

Danach ist erst einmal einiges an Speicherplatz freigeschaufelt.

Veröffentlicht am
Kategorisiert in Gentoo

SSH-Schlüssel unter Windows und Linux

Wenn man unter Windows mit dem ssh.com-Client ein SSH-Schlüsselpaar erzeugt und dieses dann auch unter Linux benutzen will, reicht es nicht, einfach die Dateien nach ~/.ssh/ zu kopieren, da Linux ein anderes Format des Schlüssels erwartet.

Zum Konvertieren kann man aber einfach den PUTTYgen aus dem Putty-Paket nehmen (welches es für Windows und Linux gibt).

Veröffentlicht am
Kategorisiert in Linux, Windows

Firefox: doppelte Dateiendung auf Fat32 Partition

Beim Herunterladen von Dateien hat der Mozilla Firefox beim Speichern auf Fat32 oder NTFS Partitionen immer die Dateiendung verdoppelt. So wurde z.B. aus datei.exe dann datei.exe.exe.
Das lag daran, dass Firefox prüft, ob die Datei im Speicherort ausführbar ist, was sie bei mir immer waren, da ich umask=000 in meiner /etc/fstab für die Fat-Partition stehen hatte. Ersetzt man das durch

dmask=000,fmask=111

in den mount-Optionen, dann sind Dateien nicht mehr standardmäßig ausführbar und Firefox hängt nicht mehr die Dateiendung ein zweites Mal an.

Quelle: https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/65164/comments/20

Verzeichnisse synchronisieren mit unison

Für die Synchronisation zweier Verzeichnisse, benutze ich unison (emerge -av net-misc/unison).
Das Szenario bei mir ist, dass ich eine externe Festplatte habe (die mit FAT32 formatiert ist), und die dort vorhandenen Fotos mit denen auf der lokalen Festplatte meines Rechners synchronisieren will.

Dazu lege ich erstmal ein unison-Profil in der Datei ~/.unison/Fotos.prf mit dem Inhalt an:

root = /media/sonstiges/Fotos
root = /media/extern/Fotos

# For some reason, Linux can’t set the time on an SMB share.
times = false
# And the permissions are meaningless.
perms = 0
# Do not copy user/group, since both accounts are users on their machines.
fastcheck = yes
pretendwin = true

#Ignore Case, i.e. test = TEST
ignorecase = true

Danach reicht in der Konsole der Befehl

unison Fotos

oder für den Textmodus

unison Fotos -ui text

welcher beide Verzeichnisse automatisch synchronisiert und nur bei kritischen Situationen (z.B. in beiden Verzeichnissen befinden sich neue Dateien mit gleichem Namen) wird nachgefragt, was gemacht werden soll.

Veröffentlicht am
Kategorisiert in Gentoo, Linux

Kernel-Aktualisierung

Nach der Kernel-Aktualisierung durch emerge, sind bei mir folgende Schritte durchzuführen:

cd /usr/src
rm linux && ln -s linux-2.6.xx linux
cp linux-2.6.alt/.config linux/
make oldconfig
make -j2
cp arch/x86_64/boot/bzImage /boot/kernel
make modules_install


Folgende Pakete muss man noch neu emergen:

emerge -av app-emulation/virtualbox-modules x11-drivers/nvidia-drivers app-crypt/truecrypt

Danach ist ein Neustart fällig.

Erscheint beim kompilieren mal ein sandbox error, sollte man sandbox temporär deaktivieren mittels:

FEATURES=“-sandbox“ emerge -av x11-drivers/nvidia-drivers

Veröffentlicht am
Kategorisiert in Gentoo, Linux

X-Programme als root

Standardmäßig kann man als root im Terminal keine X-Programme starten, was manchmal nervig sein kann.
Zuständig dafür ist die Umgebungsvariable namens DISPLAY.
Damit diese automatisch gesetzt wird, wenn man sich per sudo root-Rechte beschafft, muss man als root visudo starten, und folgende Zeile einfügen:

Defaults:BENUTZERNAME env_keep=DISPLAY

Ab jetzt wird die DISPLAY-Variable bei jedem sudo automatisch gesetzt.

Veröffentlicht am
Kategorisiert in Gentoo, Linux

ISO-Datei mounten

Will man eine (heruntergeladene) ISO-Datei nicht erst brennen, sondern direkt benutzen, ist hier der Befehl, um eine ISO-Datei in /media/iso zu mounten:

mount -o loop,rw,user,exec /media/sonstiges/cd.iso /media/iso

Veröffentlicht am
Kategorisiert in Gentoo, Linux

iPod Symlink mit UDEV

Damit der iPod einen festen Punkt im /dev-Zweig bekommt, d.h. die Partitionen sind dann unter /dev/ipod1 und /dev/ipod2 zu finden.

Dazu die Datei /etc/udev/rules.d/60-ipod.rules mit dem Inhalt (wieder alles in einer Zeile)

BUS==“usb“, SYSFS{manufacturer}==“Apple*“, SYSFS{product}==“iPod*“, SYMLINK+=“ipod%n“, GROUP=“plugdev“

erstellen.