KB3133977 auf einem Dualbootsystem installieren

Heute habe ich seit einiger Zeit mal wieder Windows gebootet. Logischerweise haben sich hier einige Updates angesammelt, die ich lieber gleich mal installiert habe. Bis auf KB3133977 hat das auch geklappt. Nur dieses verschissene Update hat sich mit Händen und Füßen geweigert. Das Update braucht einen Neustart. Und hier gab es jedes mal den Fehler 80004005. Dieser bedeutet grob gesagt, es ist ein unbekannter Fehler beim Windows-Update passiert. Wer hätte das gedacht…

Nach einigem hin und her habe ich das Problem gefunden. Ich habe auf dem betreffenden Rechner sowohl Arch Linux als auch Windows 7 HP installiert (jeweils auf einer eigenen SSD). Gestartet werden beide mittels syslinux. Und genau das mag das Update nicht. Es ist scheinbar mal wieder eines dieser Updates der Marke „du darfst keine anderen Götter Betriebssysteme haben neben mir“. Als ich Windows direkt über UEFI gebootet hatte (sowohl zum Einspielen des Updates als auch beim benötigten Neustart) wurde das Update anstandslos installiert. Warum einfach, wenn es auch kompliziert geht?

Shellscripte mit Zeilenumbrüchen übersichtlicher machen

Ab und zu werden einzelne Zeilen in einem Shellscript recht lang. Oft zu lang um übersichtlich zu bleiben. Sichert man beispielsweise mit Borg mehrere Verzeichnisse / Dateien kommt z. B. folgendes dabei heraus.

borg create /pfad/zum/repository/::Montag /home/benutzer/verzeichnis1 /home/benutzer/verzeichnis2 /home/benutzer/verzeichnis3 /home/benutzer/verzeichnis4 /home/benutzer/verzeichnis5 /home/benutzer/verzeichnis6

Übersichtlich ist anders. Also einfach mal ein paar Zeilenumbrüche einbauen?

borg create /pfad/zum/repository/::Montag
/home/benutzer/verzeichnis1
/home/benutzer/verzeichnis2
/home/benutzer/verzeichnis3
...

Sieht doch schon mal nicht schlecht aus. Mehr aber auch nicht. Denn funktionieren wird das nun nicht mehr, da jede Zeile für sich verarbeitet wird. Das Problem kann man aber recht einfach umgehen. Man packt einfach, von der letzten Zeile abgesehen, einen Backslash an die Ende jeder Zeile.

borg create /pfad/zum/repository::Monat \
/home/benutzer/verzeichnis1 \
/home/benutzer/verzeichnis2 \
/home/benutzer/verzeichnis3 \
/home/benutzer/verzeichnis4 \
/home/benutzer/verzeichnis5 \
/home/benutzer/verzeichnis6

So werden die Zeilenumbrüche ignoriert und der Befehl wird abgearbeitet wie wenn alles in einer Zeile stehen würde.

Terminator – Nach oben scrollen wenn unten etwas ausgegeben wird

Baut man beispielsweise ein Paket aus dem AUR, bekommt man in der Regel eine längere Ausgabe in der Shell angezeigt. Ab und zu kommt es vor, dass mir hier diverse Stellen auffallen, welche ich mir ansehen möchte bevor das Paket tatsächlich erstellt wurde. Unter dem von mir verwendeten Terminal-Emulator Terminator scrolle ich dann nach oben um dann quasi sofort wieder am Ende der Ausgabe zu landen, weil eine neue Zeile ausgegeben wurde.

Da ich in der aktuellen Einstellung von Terminator nur maximal 500 Zeilen nach oben scrollen kann und beim erstellen von Paketen oft mehr zusammenkommen ist das oft blöd. Vor allem wenn sich die interessante Stellen recht weit oben befindet.

Da Terminator Richtung „eierlegende Wollmilchsau“ geht, war ich mir sicher, dass man das Verhalten irgendwie ändern kann. In den Einstellungen habe ich aber nichts gefunden. Wie ich nun feststellen musste, habe ich einfach an der falschen Stelle gesucht. Ruft man die Einstellungen auf muss man den Reiter „Profile“ auswählen. Hier findet man recht dann den Reiter „Bildlauf“. Entfernt man dort den Haken bei „Bildlauf bei Ausgabe“ kann man problemlos nach oben scrollen wenn am Ende eine Ausgabe erfolgt.

Natürlich WordPress – Oder doch nicht?

WordPress ist weit verbreitet. WordPress hat eine große Gemeinschaft. Und WordPress hat viele Plugins um den Funktionsumfang zu erweitern. Dennoch bin ich immer unzufriedener mit WordPress. Es sind zwar nur Kleinigkeiten, aber trotzdem. Alle paar Tage gibt es Aktualisierungen für die Übersetzungen. Gefühlt wird hier jede Änderung in ein Update gepackt. Das Backend reagiert ab und zu recht träge, obwohl sich nichts geändert hat. Die Plugins sind auch so eine Sache. Manche sind unsicher, manche werden einfach nicht mehr betreut. Vor einigen Tagen bin ich dann auch noch so verrückt gewesen das Theme anzufassen.

Ich kann zwar etwas PHP, HTML, CSS, Python usw. aber als Programmierer würde ich mich nicht mal ansatzweise bezeichnen. Entweder ist genau das das Problem oder ich bin einfach zu unfähig. Womöglich beides. Auf jeden Fall endeten alle Versuche mein Theme anzupassen mehr oder weniger im Chaos. In der Hoffnung, dass es eine (für mich) bessere Lösung als WordPress gibt, habe ich Google mal bis auf das Äußerste gequält. Und habe Bolt CMS gefunden. Das Ding ist ebenfalls ein Brocken wie WordPress. Dennoch lässt sich das Backend jederzeit absolut flüssig aufrufen. Erstaunt hat mich dort zuerst einmal die Hauptkonfiguration. Klickt man auf diesen Punkt erscheint einfach eine Textdatei in einem Editor. Hätte ich jetzt nicht erwartet. Zumal der Rest über eine „richtige“ grafische Oberfläche läuft. Diese ist WordPress relativ ähnlich. Nach einigen kurzen Tests hat mich Bolt jetzt nicht absolut vom Hocker gehauen. Gefallen habe ich aber schon gefunden. Dann habe ich mich allerdings einmal an die Tempaltes gewagt. Hier wird Twig verwendet. Ich habe dann einfach mal versucht das von mir verwendete Theme von WordPress nachzubauen. Nachdem ich die Funktionsweise von Twig verstanden hatte (was in dem Fall nicht mal wirklich lange gedauert hat), habe ich mir in weniger als einer Stunde ein fertiges Theme unter Bolt zusammengebaut. Und selbst ein paar Tage später verstehe ich noch, was in diesem passiert. Hier mal ein Beispiel für die Auflistung der einzelnen Artikel der Hauptseite:

{% include '_header.twig' %}

<div class="large-8 columns">
  {% setcontent records = "entries/latest/5" allowpaging %}
    {% for record in records %}
<article>
  <h3><a href="{{ record.link }}">{{ record.title }}</a></h3>
    {{ record.body }}
</article>
Veröffentlicht von {{ record.user.displayname }} am {{ record.datepublish|localdate("%d %B %Y") }} 
<hr>
    {% endfor %}
{{ pager() }} 
</div>

{% include '_aside.twig' %}

{% include '_footer.twig' %}

Das versteht man vermutlich schon fast, ohne das man jemals mit Twig gearbeitet hat. Keine Vergleich mit dem WordPress-Wust. Man könnte es auch als idiotensicher bezeichnen. Also ideal für mich. 😀

Leider hat Bolt CMS auch einen entscheidenden Nachteil für mich. Zumindest indirekt. Bolt verfügt als CMS nicht über eine Kommentarfunktion. Als Plugin gibt es zwar die eine oder andere Lösung. Von denen kommt allerdings nur Isso Comments in Frage, da man es selbst hosten kann, es einen WordPress-Import gibt und es derzeit weiterentwickelt wird. Und genau da hakt es. Ich bekomme Isso auf meinem Uberspace ums Verrecken nicht zum Laufen. Der Entwickler hat leider keine, für mich, funktionierende Lösung parat. Und ich wüsste auch nicht, was ich bei der Installation falsch mache oder wie ich dem Entwickler helfen könnte. Das ist bestimmt wieder so ein Problem auf das man erst kommt, wenn man 2 Promille auf dem Tacho hat und sich den Baseballschläger bei Vollmond zweimal über die Rübe zieht während man nackt um ein Feuer tanzt. Sollte ich bezüglich Isso doch noch die Erleuchtung erfahren werde ich WordPress Lebewohl sagen. Bis dahin geht es erst einmal mit WordPress weiter. Es sind ja, wie schon gesagt, nur Kleinigkeiten die mich stören.

Btrfs-Treiber für Windows

Um unter Windows auf Partitionen mit dem Dateisystem ext3/4 zugreifen zu können gibt es Tools wie den Linux Reader von Diskinternal. Für Partitionen mit dem Dateisystem Btrfs ist mir noch kein funktionierendes Programm untergekommen. Wenn man also, wie ich, Btrfs nutzt und unter Windows mal eben auf die Linux-Partitionen zugreifen will ist das blöd. Die Situation könnte sich nun eventuell ändern.

Der Nutzer maharmstone hat auf Github eine erste Version von WinBtrfs veröffentlicht. Laut dem Entwickler ist ein Lese- und Schreibzugriff bereits möglich. Sachen wie RAID oder LZO-Komprimierung werden allerdings derzeit noch nicht unterstützt. Das ganze ist als erste Alpha-Version gekennzeichnet. Von einem produktiven Einsatz sollte man derzeit somit noch absehen. Feedback ist laut maharmstone willkommen. Egal ob positiv oder negativ.