Unix

Useless Use of Cat Award

Written by  on September 20, 2008

Mitlerweile bin ich ja über mehrere Hinweise gestoßen, dass es manche Menschen einfach nicht vertragen eine *sinnlose* cat Anweisung in einem Shellscript zu sehen. Der ganze Hintergrund der Geschichte wird ja z.B. hier http://partmaps.org/era/unix/award.html zusammengefasst.

Ich denke aber, dass auch ein Konstrukt wie "cat /var/log/messages | grep <Asudruck>" durchaus seine Berechtigung hat. Will ich etwa das Logfile von gestern sehen wird daraus deutlich einfacher ein "zcat /var/log/messages | grep <Asudruck>" oder "bzcat /var/log/messages | grep <Asudruck>" auf der nächsten Maschine daraus. Und das kann wohl der grep alleine noch nicht…

Das Wort des Tages – Part 3

Written by  on Februar 23, 2008

Das Wort des Tages sollte grundsätzlich öfter kommen, aber ich komm halt nicht dazu:

Die Invertierung von Alles ist Nichts!

Hier der Beweis für diese Aussage:

Liefert den kompletten Inhalt der Datei:

grep &quot;&quot; &lt;dateiname&gt;

Liefert nix mehr, da die Suche invertiert wird:

grep -v &quot;&quot; &lt;dateiname&gt;

HowTo: Reread the Partitiontable in Linux

Written by  on Januar 20, 2008

without rebooting the system:

blockdev --rereadpt /dev/sda

blockdev (8) – call block device ioctls from the command line

Die Mächtigkeit der Unix Toolbox

Written by  on Dezember 1, 2007

Auf der Suche nach einer Möglichkeit die Formate in einer Musiksammlung etwas zu vereinheitlichen, habe ich mir die folgende schöne Zeile zusammengeschustert:

file * | grep &quot; MPEG ADTS, layer II, v1&quot; | cut -d&quot;:&quot; -f1 | xargs -i -d&quot;n&quot; lame --resample 44.1 --mp2input  {}

file findet den Dateitypen für mich raus
grep sucht mir alle MPEG2 Files unabhängig von der Dateierweiterung
cut schneidet wider nur den aktuellen Dateinamen raus
xargs ruft mir den lame mit den entsprechenden optionen auf, damit diese Dateien auch überall abgespielt werden

Schon wieder Opera und Java!

Written by  on November 3, 2007

OK. Diesmal hat bei dem lustigen Problemchen anscheinend auch noch der neue ATI GraKa Treiber seine Fingerchen im Spiel gehabt. Auf alle Fälle verabschiedete sich Opera 9.24 ohne erkennbaren Grund beim starten von Java Applets.
Das Problem blieb bestehen, nachdem ich den SuSE Opera durch den offiziellen Download ersetzt hatte.
Erst der Start auf der Konsole brachte etwas Licht auf die Sache:

xcb_xlib.c:52: xcb_xlib_unlock: Zusicherung »c-&gt;xlib.lock« nicht erfüllt

Und eine Googlesuche offenbarte den Zusammenhang mit dem neuen ATI Treibern und auch gleich eine Lösung dich ich gleich fix in meine Startscripte eingetragen hab:

export LIBXCB_ALLOW_SLOPPY_LOCK=1

Update: Bei openSuSE 10.3 gibt es mittlerweile einen Patch, welcher das Problem scheinbar auch so behebt. Zumindest steht folgendes in der Beschreibung:

LIBXCB_ALLOW_SLOPPY_LOCK to workaround the libxcb assertion is no longer necessary. The assertion has been replaced by a warning. Repository: openSUSE-10.3-Updates

Syntaxhighlighting im vi

Written by  on Juli 8, 2007

Da ich mal wieder gesucht habe, wie ich mir das Syntaxhighlighting dauerhaft aufdrehe, hier das Ergebnis:

~/.vimrc erstellen und syntax on eintragen

Siehe dazu auch:

linuxfibel.de/vi.htm

Define: Load Average

Written by  on Juli 1, 2007

The loadaverage is represented as the average number of runable jobs (the sum of the run queue length and the number of jobs currently running) over the last one, five and fifteen minutes.

– System Performance Tuning, O'Reilly Media

UNIX® Load Average Part 1: How It Works

Finer details on "load avergaes"

Update: Linux Load Average -Not Your Average Average