Jede Dummheit findet einen, der sie macht (Tennessee Williams, US-amerikanischer Schriftsteller)

Linux-Tipps

Hier findet sich ein Sammelsorium mit diversen Linux-Befehlen, Sniplets & sonstigen Infos, die ab und an ganz nützlich sind.

  • scp beschleunigen
    scp -c blowfish überträgt Daten schneller, da nicht so stark verschlüsselt
  • Remote Desktop über SSH
    RDP-Port ist 3389
  • Beryl zeigt grünen, unleserlichen Bildschirm
    Läuft nicht mit 16Bit
  • Batch-Bildkonvertierung mit Imagemagick (z.B. png2jpg)
    for i in *.png ;do convert $i $i.jpg ;done
  • Xinerama mit 2 Grakas
    Section "ServerFlags"
    Option "Xinerama" "true"
    EndSection
    Section "ServerLayout"
    Screen 0 "Erstscreen" 0 0
    Screen 1 "Zweitscreen" RightOf "Erstscreen"
    Identifier "multihead"
    InputDevice "maus" "CorePointer"
    InputDevice "tasta" "CoreKeyboard"
    EndSection
  • Konsolen-Scrollback
    Shift+PgUp/PgDwn
  • Prozess pausieren / In den Hintergrund verschieben
    Strg+z – resume mit fg, mit bg %jobnummer im Hintergrund weiterlaufen lassen
  • Neuen Tunnel in bestehende SSH-Verbindung
    Mit ~C gelangt man auf eine SSH-Konsole – da normaler -L Syntax
  • ISO Brennen
    wodim -v dev=’/dev/cdrw’ datei.iso
  • VMWare mit unbekannten USB-Geräten auf neuem Kernel
    echo 1 > /sys/bus/usb/devices/*USB-ID*/bConfigurationValue
    Siehe auch Blogeintrag
  • SSH-Fingerprint verifizieren
    Auf dem Server:
    ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key

    Update:Auf neueren Servern kommt statt RSA ein ECDSA-Key zum Einsatz – der Befehl lautet dann

    ssh-keygen -l -f /etc/ssh/ssh_host_ecdsa_key
  • X11 über SSH
    Am Server muss X11Forwarding in der sshd-config aktiv sein
    Client: ssh -2XCY <ip> (2 -> Protokoll v2, X -> X11Forward, C->Komprimieren, Y->Nötig für einige GUIs z.B. GTK )
  • Sound für RTCW:ET
    echo “et.x86 0 0 direct” > /proc/asound/card0/pcm0p/oss
    echo “et.x86 0 0 disable”> /proc/asound/card0/pcm0c/oss
  • FLV to MP3
    ffmpeg -i test.flv -acodec mp3 -ab 128k target.mp3
    Hinweis: Direkt in ogg/vorbis hat irgendwie sehr schlechte quali
  • OGG2OGG (mit geringerer Bitrate)
    oggdec -o – podcast.ogg | oggenc –raw –managed –downmix –resample 32000 -b 32 -o “podcast.ppc.ogg” -
  • MP3 to OGG
    mpg123 -q -s “$i” 2>/dev/null | oggenc –raw –managed –downmix –resample 32000 -b 32 -o “$i.ogg” -
    bzw für höhere Quali:
    mpg123 -q -s “$i” 2>/dev/null | oggenc –raw -b 128 -o “$i.ogg” -
  • Nahezu beliebiges Video auf PDA-Format
    ffmpeg -i “$i” -b 300k -s 320×240 -ab 64k -vcodec mpeg4 -acodec mp3 -ac 1 “$i.ppc.avi”
  • VLC-Ausgabe: Lokal + Filedump + Stream
    :sout=#transcode{vcodec=mp4v,vb=2048,scale=1}:duplicate{dst=display,dst=std{access=file,mux=asf,dst="/tmp/cam.avi"},dst=std{access=http,mux=asf,dst=:8080}}

    vb -> Bitrate, /tmp/cam.avi -> Filename, :8080 -> HTTP-Port für Stream

  • Monitor per Script an/ausschalten
    xset -display :0 dpms force off (bzw on)
  • LVM-Partition mit cryptsetup online vergrößern
    lvextend -L +5G /dev/vg/lv_partition
    cryptsetup resize partition
    Ext3:
    resize2fs /dev/mapper/partition
    XFS: xfs_growfs /dev/mapper/partition
    (von roothausen.de)
  • Prozesse mit veralteten Libs finden
    lsof | grep ‘DEL.*lib’ | cut -f 1 -d ‘ ‘ | sort -u
    (via Wolf-u)
  • Dateiendung vieler Dateien ändern
    for i in *.oga ;do mv "$i" "`basename "$i" .oga`.ogg" ;done

    Hilft z.B. um einem älteren Amarok seine Musiksammlung schmackhaft zu machen

  • AVR-GCC unter Gentoo
    Die Installation hat derzeit einen kleinen Bug, funktioniert jedoch mit dem Befehl

    crossdev --without-headers -t avr
  • SSH/Login zeigt die MOTD doppelt an
    Die zweite Anzeige kommt durch /etc/pam.d/login und /etc/pam.d/system-login. Das Modul nennt sich pam_motd.so. (Via StackOverflow)
  • SSHd-Tipps
    Port ändern: /etc/ssh/sshd_config -> Port
    Kein Root-Login: etc/ssh/sshd_config -> PermitRootLogin no
    PKI benutzen
    MOTD: /etc/motd
    (via YALB)
  • SSHd-Restart
    Wenn sich der SSHd nach einem Update über das init-script nicht neu starten lässt hilft nur der Holzhammer:

    killall -9 sshd ; /etc/init.d/sshd zap ; /etc/init.d/sshd start

    Da die SSH-Verbindung getrennt wird sollte der Befehl besser in einem Screen o.Ä. gestartet werden.

  • Gentoo Python-Probleme
    Nach einem Update schlagen Python-Pakete mit dieser meldung fehl:

    ImportError: No module named core.utils.dist

    In meinem Fall musste ich media-video/elisa und alle media-plugins/elisa-plugins-* entfernen – diese blockierten irgendwie.

  • Sonderzeichenfehler bei Windows-Dateien korrigieren
    Werden Windows-Dateien z.B. per Samba oder von NTFS kopiert gehen ohne Zeichensatzangabe gerne die Sonderzeichen kaputt – folgender Befehl hilft:

    find ./ -exec convmv -t utf8 --notest -f ISO-8859-1 "{}" +
  • Bilder Batch Resize
    Alle JPEGs eines Ordner verkleinern (ImageMagick):

    convert -resize 640x480 *.jpg
  • Reverse SSH-Tunnel
    Mit einem umgekehrten SSH-Tunnel ist es z.B. möglich den HTTP-Port eines Servers auf den HTTP-Server auf eines SSH-Clients umzuleiten.

    ssh -vvvvvvvR *:80:localhost:80 user@server

    ggf. muss in der /etc/ssh/sshd_config die Option GatewayPorts auf yes gestellt werden.

  • Fehler “libtool: Version mismatch error.  This is libtool x.y.z, but the definition of this LT_INIT comes from an older release.” beheben
    Tritt z.B. bei PHP-Extensions (phpize) auf. Abhilfe:
    rm aclocal.m4
    autoreconf
  • ext3 zu ext4 umwandeln
    tune2fs -O extents,uninit_bg,dir_index /dev/bla
    fsck -fp /dev/bla
  • VMWare Konsole bzw. vmware-vmrc hat falsche Tastenbelegung bei Cursortasten und co
    ~/.vmware/config
    xkeymap.nokeycodeMap = true

Windows-Tipps

Zumindest etwas Gleichberechtigung ;)

  • Windows Not-Aus (Serversystem/Domänenmember/..)
    Strg-Alt-Entfernen drücken, im Windows-Security-Dialog Strg festhalten und auf Herunterfahren klicken. (Via HAK.5)

Code-Snipplets

Alles ungetestet und zum Großteil nicht wirklich verwendbar, aber als Ausgangspunkt manchmal eine gute Hilfe.

PHP

Bash/sh/…

Zitate

  • I am root. if you see me laughing, you’d better have a backup! (Internet)
  • Warum UNIX/Linux schaedlich ist:
    ‘kill’ macht Menschen zu brutalen, blutruenstigen Bestien,
    ‘killall’ zuechtet regelrecht Massenmoerder,
    ‘whoami’ loest bei psychisch labilen Personen Existenzkrisen aus! (Internet)
  • Bei einem Blackout bekommen 10% Panik – und 90% machens nach (Film: Contdown ins Chaos)

Die Worte des Daniel P.

  • Mein Prozessor hat 1000MHz FSP
  • (Zum Thema Personalabteilung) Die Arbeiten mit Dateikarten.
  • Das häut doch nicht hin

Die Worte des Bastian S.

  • (Zur Todo-Liste eines Projekts): Noch 26 Quests

Kommentiere den Artikel oder setze einen Trackback

Bisher 3 Kommentare zum Artikel

  1. Kommentar von adlerweb

    Komisch, dass es unser Prakti bestätigen kann ;)

  2. Kommentar von nein

    FSP, FSB..
    hast dich wahrscheinlich nur verhört

  3. Pingbacks & Trackbacks

Kommentiere den Artikel



Kommentare zu diesem Artikel über RSS 2.0-Feed verfolgen