Das Install-Log ist fast 24 Jahre alt.

Vor gut 13 Jahren habe ich einen Abgesang auf meinen ersten Debian-Server geschrieben. In dem Text steht auch dass der eine aufregende Laufbahn hatte, und dass er — ohne Neuinstallation — wirklich viele unterschiedliche Rollen eingenommen hat.

Damals habe ich auf Proxmox VE umgestellt und den alten Server virtualisiert. Der Plan war eigentlich, nach und nach alle restlichen Dienste die er angeboten hat auf andere Systeme auszulagern, und den dann irgendann wirklich zur Ruhe zu betten.

Irgendwie ist es aber dann dabei geblieben. Proxmox hatte ich einige Jahre im Einsatz. Die Fileserver-Tätigkeit meines alten Debian-Systems hat irgendwann ein FreeNAS übernommen, die Firewall ist an eine OPNsense übertragen worden. Als Webserver tat die alte VM aber noch gute Dienste, insbesondere für Anwendungen die ihrerseits lange nicht mehr gepflegt wurden.

Im März 2023 — also zehn Jahre nach der Ankündigung — ging es ihm dann tatsächlich an den Kragen. Meinen Server habe ich auf Basis von TrueNAS komplett neu aufgesetzt, in dem Zuge einige Anwendungen deutlich entschlackt. Die VM habe ich nicht migriert, der Server war Geschichte.

Naja, fast: kürzlich ist mir aufgefallen dass mir eine Funktion tatsächlich fehlte.

Eine der komplett ungepflegten Anwendungen war eine OpenDB, die hatte ich 2010 installiert nachdem ich mir auf dem Sekundärmarkt ziemlich viele DVDs gekauft habe. Die wichtigen Filme habe ich mir auf Platte gezogen, aber in diversen Kisten schlummert hier eine vierstellige Anzahl von originalen (!) DVDs und Blu-Rays. Durch die verschiedenen Streaming-Dienste kommen hier nicht mehr viele neue Filme dazu, aber ab und an überlege ich doch ob ich einen bestimmten Film habe oder doch noch kaufen müsste.

Das ist mir heute so sehr auf den Geist gegangen dass ich an alte Backups rangegangen bin. Im täglichen Einsatz habe ich kein Proxmox mehr, wohl aber für Testzwecke in meiner Cloud an der Schranktür. Die habe ich heute mal angekurbelt, und wider Erwarten konnte ich nicht nur das alte Debian-System wieder herstellen, sondern direkt auch auf die Webanwendung zugreifen. Mit meinem angestaubten PHP-Knowhow und etwas Shell-Kleber konnte ich die relevanten Daten aus der Applikation rausoperieren.

Damit kann ich die VM wieder einstampfen. Die Debian-Installation hat mir dann jetzt fast ein Vierteljahrhundert treue Dienste geleistet. Naja, mit drei Jahren Pause. Und selbst wenn man die Wiederbelebung heute ausser Acht lässt waren es mehr als zwei Jahrzehnte. Beachtlich, wie ich finde. Insbesondere in Anbetracht der lebhaften Vergangenheit, und der Tatsache dass es zwar nicht mein erster Linux-Server war, wohl aber mein erstes Debian-System.

Eine Zeile pro Film.

Oh, meine Filme habe ich übrigens erstmal als CSV rausgeschrieben. Mit etwas Shell habe ich daraus dann Markdown-Dateien generiert. Mit mehr als 1.000 Datensätzen konnte ich dann das Bases-Feature von Obsidian ausprobieren. Das ist für den Zweck keine schlechte Lösung. Alle wichtigen Infos sind jetzt in einem Format das einfach zu handhaben ist, und mit der Handy-App habe ich sogar auf dem Flohmarkt einen Überblick darüber welche DVDs ich doch nicht mehr kaufen sollte. :-)

Ursprünglich kommt die Einteilung in ein Raster von „lawful“ bis „chaotic“ und „good“ bis „evil“ aus dem Rollenspiel Dungeons & Dragons, da werden Charaktere nach ihrem „Alignment“ eingeteilt. Internet-Memes teilen alles mögliche in solche Charts ein, von Schrauben bis hin zu Pinguinen.

So auch, wie mir ein Kollege mit Blick auf meinen Schreibtisch sagte, Bildschirm-Setups. Mein Büro-Setup ist da zwar nicht exakt wiedergegeben, kommt aber offenbar „chaotic good“ sehr nah.

Mein Heim-Setup ist irgendwo zwischen „chaotic neutral“ und „chaotic evil“ zu verorten. Links auf dem Tisch das Full-HD-Notebook, in der Mitte ein 4k-Monitor in horizontal, daneben noch ein Full-HD in senkrechter Anordnung. Funktioniert für mich.

Das „chaotic evil“ habe ich mal als Herausforderung gesehen. Vor ein paar Monaten bin ich mal über eine Glosse zum optimalen Bildschirmsetup für Programmierer gestolpert. Die zeigt dass (und wie) es geht. Mit „xrandr –listmonitors“ habe ich rausgefunden dass mein 4k-Bildschirm den klangvollen internen Namen „DP-2-3“ trägt. Und der Rechner in dem Artikel hat mir für eine Drehung um 25° bei einem Versatz von 800 Pixeln folgendes Kommando gegeben:

xrandr --output DP-2-3 --transform 0.90631,-0.42262,0,0.42262,0.90631,-800,0,0,1

Ich glaube ehrlich gesagt nicht dass das auf Dauer meine bevorzugte Konfiguration ist, aber schön dass es so einfach ist:

Bildschirm-Setup, chaotic (very) evil

Der erste Versuch

Der erste Versuch

Im letzten Jahr habe ich ja mehrere Projekte mit Hilfe eines Lasercutters gemacht, einige Organizer für Brettspiele. Freundlicherweise konnte ich dafür die Maschine beim Chaostreff Dortmund nutzen, nochmal: Danke!

Ich wusste also dass meine Konstruktionen prinzipiell funktionieren. Um so ärgerlicher dass die Maschine so weit weg steht. Außerdem hätte ich mir schon ein paar Mal gewünscht, mehr ‚iterativ‘ vorzugehen. Einfach mal ausprobieren, und Sachen ändern die nicht funktionieren. Also habe ich mich mal umgesehen…

In den letzten Monaten habe ich eine Menge zum Thema gelesen, also war die Inbetriebnahme nicht allzu kompliziert. Ich hätte damit gerechnet dass es eine Woche dauert bevor ich irgendwas mit dem Ding herstellen kann. Zum Ausprobieren habe ich mir dann erstmal ein Puzzle gemalt. So wie ich mir das ausgedacht hatte sind da die drei wichtigen Techniken zum Einsatz gekommen: die Schrift ist gerastert, die Sterne außen sind als Vektoren graviert, und natürlich wurde das ganze dann ausgeschnitten. Ich habe etwas gekämpft bis ich die Toolchain unter Kontrolle hatte, dann war es aber doch ganz einfach. Und für einen ersten Versuch echt überzeugend, finde ich.

Die Toolchain… ich lasse mich gerne eines besseren belehren, aber soweit ich weiß gibt es keine brauchbare freie Software mit der man so eine Maschine ansteuern kann. Deshalb war ich eigentlich wild entschlossen, mir dafür zumindest eine Windows-VM einzurichten, mit der ich dann die originale Software benutzen kann. Im letzten Moment ist mir dann eingefallen dass ich — ähnlich wie beim Schneidplotter damals — einen Versuch mit Wine starten könnte. Eine schnelle Suche hat mir gezeigt dass das bei einem Roger Clark in Australien auch funktioniert hat. Ich habe das Installationsverzeichnis aus der Windows-VM auf mein Linux kopiert, und: mit kleinen Einschränkungen funktioniert es mit Wine.

Eine Einschränkung ist, dass ich beim Start der Anwendung jedes Mal die Bearbeitungsgröße der Maschine einstellen muss, ansonsten erscheint die Darstellung auf dem Bildschirm merkwürdig verzerrt. Schwerer wiegt, dass ich aus Wine keine USB-Geräte nutzen kann. Brauche ich allerdings auch nicht, da ich die Maschine auch per Netzwerk ansprechen kann. So bin ich sehr zufrieden.

Keltischer Knoten und Nautilusgetriebe

Keltischer Knoten und Nautilusgetriebe

Nach dem ersten eigenen Puzzle habe ich noch ein paar Sachen aus dem Netz ausprobiert: ein Puzzle mit einem keltischen Knoten, kitschige Ü-Ei-Hasen, ein Nautilusgetriebe und ein paar weitere Kleinigkeiten.

Mittlerweile habe ich auch schon einen Spiel-Organizer aus der Maschine gezogen. Einen neuen, den stelle ich als nächstes vor.

Alles in allem hatte ich bis jetzt schon eine Menge Spaß an dem Gerät, und immer mehr Ideen für kleine und große Projekte die ich mit dem Ding umsetzen kann. :-D

War mir nicht bekannt, aber man kann sudo so einstellen dass es einen nach Eingabe eines falschen Passwortes… originell abweist. :-)

Wer nur die Antworten sehen möchte kann das — zumindest auf Ubuntu — so machen:

Vor gut zehn Jahren hatte ich schon mal einen ähnlichen Tipp im Blog, damit bietet dann praktisch jedes Tool in der Shell diesen… Service. :-D

image

Rechnung vom 09.09.1994

Noch ein Fundstück vom Aufräumen: eine Rechnung von 1994. Zwischen Abi und Studium habe ich gearbeitet, und so konnte ich mir zu Beginn des Studiums einen neuen Computer leisten. Ein AMD DX2-80 (praktisch ein 486er) mit 4MB RAM, 420MB Platte und VGA-Grafik. Den passenden Bildschirm hatte ich noch von dem 486SX-20 den ich vorher hatte (welcher seinerseits einen XT abgelöst hatte).

Der Bolide konnte nicht nur die allgegenwärtige Kombination aus DOS und Windows 3.11 ausführen, neben einigen muss-ich-nicht-haben-Programmen gehörte auch Corel Draw 4 zum Paket. Damals habe ich da auch echt viel mit gespielt, das war auch ernsthaft kaufentscheidend.

So ausgestattet ist der Kasten dann 1995 mit mir nach Dortmund gezogen, ins Studentenwohnheim.

An der Uni wurde damals objektorientierte Programmierung in der Sprache Beta unterrichtet. Die Übungsaufgaben konnten dann im sogenannten ‚Pizza-Pool‘ erledigt werden, einem Raum voller Sun SPARCstations mit Namen wie Salami, Diavolo oder Speciale. Ging auch nur da, den Beta-Compiler gab es nämlich nur für Solaris und Linux.

Linux?

Kannte ich bis dahin noch nicht. Unix fand ich aufregend (‚gut‘ kann ich nicht behaupten, weil ich die ganze Tragweite da noch nicht überblicken konnte). Und sowas kann ich auch zu Hause benutzen?

Naja, so einfach war es nicht. Ich habe im Allkauf (Real gab es noch nicht), eine Zeitschrift gefunden (würde mich nicht wundern wenn die mir nächste Tage noch in die Hände fällt), darin waren zwei CDs: Slackware. Die Installation war damals noch ein echtes Abenteuer. Ohne eigens compilierten Kernel ging da nicht viel mehr als eine Shell. Ich habe zwei Wochen und viel Hilfe von einem SunOS-erfahrenen Kommilitonen gebraucht um X11 zu starten (die grafische Oberfläche, damals noch mit dem Window-Manager TWM).

Handbuch von SuSE 6.0

Damals war das hilfreich

So habe ich Linux damals schon faszinierend gefunden, und ich hatte auch immer eine Partition auf der Platte. Trotzdem habe ich nicht wirklich ernsthaft was damit gemacht. So richtig ging es dann erst Ende 1998 wieder los, mit einer SuSE-Distribution, 5.2 oder 5.3 müsste das gewesen sein. Da hat es dann auch nicht mehr lange gedauert bis das mit wechselnden Distributionen mein Haupt-Betriebssystem wurde, ich glaube 2000 oder 2001 habe ich mein letztes privates Windows-System ausgeschaltet. Seitdem habe ich an meine Rechner nur noch Linux und — in Spezialfällen — BSD gelassen.

image

Neues aus dem Internet

Die habe ich beim Aufräumen gefunden. Vor 17 Jahren konnte man ‚Internetausdrucken‘ noch als Journalismus verkaufen… :-D

(Nicht falsch verstehen: nichts gegen das Linux Magazin, das lese ich immer noch gerne.)

In Ermangelung (naja, nicht wirklich ;-) ) eines Windows-Systems kann ich das nicht ausprobieren, aber für mich klingt das absolut plausibel: es gibt einen Patch für den Linux-Kernel. In der Funktion ändert der nichts, es wird lediglich eine Datei umbenannt. Weil man die offenbar sonst auf Windows-Systemen nicht einsehen kann… 8-O

Nein, es geht nicht um irgendwelche Sonderzeichen oder Backslashes. Nicht mal um die 8.3-Konvention. Es geht schlicht und ergreifend darum dass MS-DOS (!) bestimmte Dateinamen reserviert hatte, um damit Geräte ansprechen zu können. Ich erinnere mich noch dunkel daran dass man mit copy con: datei.txt sowas ähnliches machen konnte wie mit cat > datei.txt. Dass aber dadurch auch diese Dateinamen verbrennen wenn sie von einer Extension gefolgt werden war mir neu…

Mit AUX wurden vor dreißig Jahren offenbar serielle Geräte angesprochen (mir war nur COM bekannt). Und deshalb kann Windows auch im Jahr 2014 keine Datei mit dem Namen aux.c öffnen… :-D

Vor einer Weile habe ich auf Twitter einen netten Alias für die Shell gesehen:

alias doch='sudo $(history -p !-1)'

Das Ding geht nicht in der zsh, da das history-Kommando — anders als in der bash — hier kein p-Flag hat. Ist aber auch zweitrangig. Wenn man sein letztes Kommando doch mal mit Nachdruck (und root-Rechten) ausführen möchte geht auch ein beherztes:

sudo !!

An dieser Stelle nochmal ein Zitat zum Thema:

‚Multiple exclamation marks,‘ he went on, shaking his head, ‚are a sure sign of a diseased mind.‘
(Terry Pratchett in „Eric“)

Ich glaube auch Herr Pratchett würde die Anwendung mit sudo als Ausnahme durchgehen lassen, oder? :-)

Ich habe dem Blog eine neue Kategorie verpasst: unter Tool-Time möchte ich in Zukunft Teile meines Werkzeugkastens vorstellen. Damit meine ich nicht unbedingt physisches Werkzeug — Hammer, Schraubenschlüssel & Co. — sondern insbesondere Software.

Vor einiger Zeit habe ich den Arbeitgeber gewechselt. Auf meinem letzten Arbeitsplatzrechner hatte ich — genau wie zu Hause — Arch Linux. Leider konnte ich den aber bei meinem letzten Kunden nicht benutzen, da ich da mit dem Kundenrechner arbeiten musste. Den Kunden bin ich jetzt genau wie den Arbeitgeber los, auch das alte Notebook habe ich nicht mehr.

Von Arch bin ich zwar immer noch sehr angetan, um bei meinem neuen Arbeitgeber aber schnell ‚an die Schüppe‘ zu kommen habe ich das von Dell vorinstallierte Ubuntu auf dem Notebook gelassen.

Da bin ich dann erstmal mit den Standardwerkzeugen gefahren. Klar habe ich ein paar (für mich) unverzichtbare Werkzeuge installiert, aber ich habe weder meine Konfiguration von zu Hause mitgebracht, noch ähnlich viel Sorgfalt auf die Feineinstellung aufgewandt. Vor ein paar Wochen hat es mich dann aber doch gepackt, und seitdem konvergieren die beiden Welten. Ich habe eine Menge Konfiguration von zu Hause übernommen, aber auch einige völlig neue Tools für mich entdeckt. Irgendwie bin ich dann angefangen fast meinen kompletten Werkzeugkasten in Frage zu stellen, und ich muss sagen: das Ergebnis gefällt mir. :-)

Nachdem auf dem Computer die meisten Werkzeuge optimiert waren fiel dann mein Blick auf mein altgedientes HTC Desire… und auch das kommt Heute mit einer komplett anderen Ausstattung daher als noch vor vier Wochen. An der Stelle gebe ich zu dass ich immer noch auf ein Nexus 4 schiele, aber mit der neuen Software gefällt mir eigentlich auch der alte Fernsprecher noch ganz gut…

Langer Rede kurzer Sinn: hier ist die neue Kategorie, und hier gilt noch mehr als in den anderen Kategorien: ich freue mich über jede Rückmeldung! Nichts Fast nichts ist so gut dass man es nicht noch verbessern könnte… ;-)