Das Wort hat Heute ein Arbeitskollege fallengelassen. Ich verstehe das einfach mal als Upper-Class-Bezeichnung für Klugscheißerei, und sowas macht sich als Fremdwort natürlich ausgesprochen gut. Schließlich betrachte ich Aprosdokese als Hobby. :-)

Wikipedia sagt folgendes zur Sophisterei:

Die Sophistik, von griechisch σοφιστής (sophistés) „Weisheitsbringer“ (seinerzeit geläufige Berufsbezeichnung für Lehrer), ist aus heute landläufiger (nachplatonischer) Sicht eine geistige Strömung der griechischen Antike. In herabsetzender Weise spricht man auch von Sophisterei (Weismacherei).

Irgendwie bin ich gerade dabei, an screen zu verzweifeln. Nichts wichtiges, aber etwas in das ich mich seit Gestern verbissen habe. Da ich weiß, daß es hier einige Leser gibt die das Tool zu schätzen wissen, mal die Frage in die Runde: Ist das alles?

Was bisher geschah: Ich benutze fvwm2 als Windowmanager, mit einem mächtig abgespeckten Crystal-Theme. Gestern habe ich meinen zerschossenen Bootloader mit Hilfe einer GRML-CD repariert, da ist mir der nett vorkonfigurierte Screen aufgefallen. Der stellt in seiner Statuszeile auch Informationen wie die aktuelle Taktfrequenz dar. Auf dem unteren Teil meines Bildschirmes habe ich noch eine Art Taskleiste, die ich aber bei nüchternem Nachdenken nie brauche. Lediglich die Statusmeldungen am Rand — Uhrzeit, Akkustatus, Taktfrequenz und Temperatur — würden mir fehlen. Also will ich die jetzt in meinen Screen packen, damit mein Desktop endlich aufgeräumt (AKA absolut leer) ist.

Beliebige Informationen kann man mit sogenannten Backtick-Kommandos in Screen darstellen. Gut zu wissen, war mir auch neu. Ein Blick auf GRML zeigt, daß da für diesen Zweck Skripte aufgerufen werden, die irgendwo im System liegen. Technisch kein Problem, aber ich hätte keine sinnvolle Idee, wo ich die lassen sollte. Also habe ich versucht, direkt in der Screen-Konfiguration ‚Einzeiler‘ unterzubringen.

Schäbbig, aber geht: Das funktioniert so lange, wie da tatsächlich nur ein einzelnes Kommando aufgerufen wird. Sobald substituiert wird (uname bzw. $(uname)) klappt das nicht mehr. Erstmal habe ich mir beholfen, indem ich eine neue Shell starte und der die Kommandos als Parameter mitgebe:

backtick 1 0 60 sh -c 'sed -ne "s/.* on-line/^/p" /proc/acpi/ac_adapter/AC/state; expr $(sed -ne "s/remaining capacity: *\([0-9]*\) mWh/\1/p" /proc/acpi/battery/BAT0/state) \* 100 / $(sed -ne "s/last full capacity: *\([0-9]*\) mWh/\1/p" /proc/acpi/battery/BAT0/info)'
backtick 2 0 60 sh -c 'expr $(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq) / 1000'
backtick 3 0 60 sed -ne "s/temperature: *\\([0-9]*\\) C/\\1°C/p" /proc/acpi/thermal_zone/THM0/temperature

Fiese Zeilenumbrüche, aber ich bin sicher daß man damit klarkommt wenn man an .screenrc bastelt. ;-)

Mein Problem mit dieser Lösung ist, daß für jede Aktualisierung der CPU- und der Takt-Infos eine extra Shell geöffnet wird. Das muß bei Aktionen die auf Dauer durchaus häufiger als alle 60 Sekunden laufen nicht sein. Oder?

Schöne Lösung? Ich habe einiges an Quotes ausprobiert, auf die Art habe ich den dritten Eintrag mit ein paar eingestreuten Backslashes zum Laufen gebracht. Zu den ersten beiden habe ich keine Idee mehr, und ich bin irgendwie nicht schlau genug um die Screen-Sourcen weit genug zu verstehen um zu erkennen ob es eine Lösung gibt. Hat jemand von Euch mehr Erfolg?

Wobei, zugegeben: so richtig schön wird das eh nicht. Ich vermute, daß es auf Dauer am Ressourcenschonendsten wäre, die Sammlung der Daten in ein eigenes Programm (meine Wahl wären Perl oder Python) auszulagern. Das könnte dann parallel zum Screen mitlaufen, wenn man die Parameter für ‚Backtick‘ richtig wählt kann Screen nämlich auch Ausgaben eines dauerhaft laufenden Programms anzeigen. Was meint Ihr?

Notiz an mich selbst: Wenn ich wieder mal meinen Bootloader ruiniere, indem ich einen neuen Kernel mit make install zu installieren versuche und dadurch den Grub mit einem kaputten Lilo überschreibe, dann helfen diese beiden Kommandos in einer Grub-Shell, die ich auf den gängigen Live-CDs einfach aufrufen kann:

grub> root (hd0,1)
grub> setup (hd0)

Die Parameter (hd0,1) bzw. (hd0) gelten so für mein Notebook, das muß nicht überall so aussehen.

Bislang habe ich versucht, die Partition zu chrooten und grub-install /dev/hda auszuführen, bei Arch-Linux geht das aber nicht, ich denke da die Device-Nodes nicht auf der Platte liegen.

Tja, wie es aussieht müssen sich Geeks in aller Welt ein neues Feindbild suchen: Bill Gates bereitet seinen Ruhestand vor. 2008 soll es dann soweit sein, er bleibt dann lediglich Aufsichtsratsvorsitzender.

Auf die Nachfolger Craig Mundie und Ray Ozzie wird man sich erstmal einschießen müssen, bis dahin kann aber weiter auf Steve Ballmer zurückgegriffen werden. Rein von der Person her (damit meine ich nicht unbedingt die Statur!) gibt der eh ein besseres Ziel ab als Bill Gates. :-)

Nein, im Ernst: Die Person Bill Gates ist nicht unsympathisch. Es ist seit langem bekannt daß er sich stark für soziale Projekte einsetzt, und es ist (leider) alles andere als selbstverständlich — selbst unter Superreichen — so große Summen dafür aufzuwenden. Das hat uneingeschränkt großen Respekt verdient. Das Geschäftsgebaren von Microsoft allerdings, und man darf davon ausgehen daß das zu einem nicht geringen Teil auf dem Mist von Herr Gates gewachsen ist, ist einfach nicht achtbar.

Klar, das sind ‚blinde‘ Scans. Aber ist es wirklich erfolgversprechend, nach diesen Usernamen zu suchen?

Jun 14 22:54:28 luzie sshd[5837]: Illegal user deutch from 64.111.212.130
Jun 14 22:54:29 luzie sshd[5839]: Illegal user german from 64.111.212.130
Jun 14 22:54:30 luzie sshd[5841]: Illegal user hitler from 64.111.212.130
Jun 14 22:54:31 luzie sshd[5843]: Illegal user deutchland from 64.111.212.130