Intelligente Lösungen
in neuer Dimension

Debian-Paket ohne Optimierung erzeugen

Bei der Arbeit an BPFTRACE ist es mir nach längerer Zeit gelungen, eine Version 0.21.1 für Ubuntu-20.04 zu erzeugen. Leider erscheint beim Start eine Fehlermeldung, die laut Google eventuell verschwindet, wenn die Pakete ohne Optimierung erzeugt werden (“-O0” statt “-O2”).

Hier beschreibe ich, wie ich das mache.

Git - Offline-Arbeit

Manchmal kann Github lästig sein: Ich habe ein neues Laptop, arbeite an einem meiner öffentlichen Projekte und stelle dann fest, dass mir der Zweitfaktor für den Github-Login “fehlt”. Dadurch kann ich meine Änderungen nicht “veröffentlichen” (git push). Was nun?

Git - Paralleler kompakter Zweig

Ich habe ein Git-Repo, in dem ich die Konfigurationsdateien meiner zahlreichen Server und Container sichere. Gelegentlich kommt es vor, dass ich die Betreuung einzelner Server an Kollegen abgebe. Diese sind angehalten, das Git-Repo aktuell zu halten.

Leider passiert es immer wieder, dass die Kollegen “Riesendateien” einchecken und das Git-Repo damit für mich persönlich unbrauchbar wird.

Meine Lust auf

  • andauerndes Aufräumen
  • endlose Diskussionen

ist gering.

Hier beschreibe ich, wie ich mich mit der Situation arrangiere.

Debian-Container in LXD

Heute wollte ich einen neuen Container aufsetzen auf Basis von Debian Bookworm. Leider klappt das nicht mehr, offenbar stellt linuxcontainers.org nur noch eingeschränkt Images für LXD bereit:

1
2
3
4
$ lxc image ls images:
+-------+-------------+--------+-------------+--------------+------+------+-------------+
| ALIAS | FINGERPRINT | PUBLIC | DESCRIPTION | ARCHITECTURE | TYPE | SIZE | UPLOAD DATE |
+-------+-------------+--------+-------------+--------------+------+------+-------------+

Eine kurze Erklärung findet sich hier. Ich muß das Debian-Image offenbar selbst erstellen.

Sonderzeichen im Dateinamen

Manchmal werden Dateien mit merkwürdigen Zeichen im Dateinamen angelegt und man wird sie mit den üblichen Befehlen nicht mehr los. Hier zeige ich, wie man sie findet und löscht.

BPFTRACE bauen

Ich würde gerne BPFTRACE für die Systemüberwachung einsetzen. Leider stellt sich heraus, dass Ubuntu-20.04 und 22.04 veraltete Versionen von diesem Werkzeug ausliefern. Dadurch funktionieren viele Beispiele nicht. Hier beschreibe ich, wie ich eine aktuelle Version von BPFTRACE baue.

Container-Erkennung

Manchmal muß eines meiner Skripte erkennen können, ob es innerhalb eines Containers läuft. Dafür gibt es viele Rezepte, die bei mir nicht funktioniert haben. Eines klappt dann aber doch!

Protokollierung mit ‘shournal’

Mittels dem GitHub-Projekt shournal soll es möglich sein, alle Dateizugriffe zu protokollieren. Das würde mir helfen, alle heruntergeladenen Dateie automatisch mittels Virenscanner zu überprüfen. Hier beschreibe ich meine Erfahrungen damit.

BPFTRACE unter Ubuntu-20.04 und 22.04

Ich würde gerne BPFTRACE für die Systemüberwachung einsetzen. Leider stellt sich heraus, dass Ubuntu-20.04 und 22.04 veraltete Versionen von diesem Werkzeug ausliefern. Dadurch funktionieren viele Beispiele nicht.