Unix
Useless Use of Cat Award
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
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 "" <dateiname>
Liefert nix mehr, da die Suche invertiert wird:
grep -v "" <dateiname>
HowTo: Reread the Partitiontable in Linux
without rebooting the system:
blockdev --rereadpt /dev/sda
blockdev (8) – call block device ioctls from the command line
Die Mächtigkeit der Unix Toolbox
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 " MPEG ADTS, layer II, v1" | cut -d":" -f1 | xargs -i -d"n" 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!
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->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
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:
Define: Load Average
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