Docker Cleanup: Müll in allen docker-machines löschen

Beim Arbeiten mit docker sammelt sich schnell viel “Müll” an: Alte Versionen von Images, nicht mehr benutzte Volumes etc. Insbesondere mit mehreren Docker-Hosts wird das unübersichtlich; die Platten laufen schneller vor, als einem lieb ist. Ein “Docker Cleanup” wird nötig. Daher habe ich nun ein “schnelles” Cleanup-Skript geschrieben, welches alles laufenden Docker-Hosts durchgeht und dort Read More…

kaputte Linienzeichen im Terminal reparieren

iftop remote via ssh sehe ich viele kaputte Linienzeichen. Ich meine Sonderzeichen, die benutzt werden, Linien und Rahmen darzustellen, erscheinen als Buchstaben: Da das nicht nur iftop betrifft, sondern mir immer mal wieder auffällt, habe ich nun endlich mal nach einer Lösung dafür gesucht und auch eine gefunden: Lösungen export NCURSES_NO_UTF8_ACS=1 -> Dann werden die Read More…

IP Traffic detailliert anzeigen

Ich will immer wieder mal genauer wissen, wohin der ganze Traffic so geht, den mein PC oder meine Server “verbrauchen”. Mit bmon habe ich ja schon ein Tool, um zu sehen, wie viel momentan überhaupt (also ingesamt) so durch die Leitung geht, aber noch nicht, woher bzw. wohin das geht. iptraf-ng und iftop sind zwei Read More…

Verschlüsselte Partition automatisch mounten

Damit eine verschlüsselte Partition beim Booten automatisch entschlüsselt und gemountet wird, ist folgendes nötig. Erstmal die verschlüsselte Partition erstellen und zur Probe mounten (siehe dm-crypt / LUKS): dd if=/dev/zero of=/srv/storage/crypted-disk.dd bs=1M count=40000 cryptsetup -v luksFormat /srv/storage/crypted-disk.dd –type luks2 echo -n meinpw | cryptsetup -v open /srv/storage/crypted-disk.dd decrypted-disk –key-file – mkfs.ext4 /dev/mapper/decrypted-disk cryptsetup -v close decrypted-disk Read More…

etckeeper: Konfiguration in git versionieren

Beim Entwickeln von Software ist es völlig selbstverständlich, die Dateien, an denen man arbeitet, zu versionieren mit git oder ähnlichem. Beim Administrieren kommt das nur langsam “in Mode” – v.a. im Zusammenhang mit automatischem Deployment – z.B. mit Ansible, Infrastructure as a service (Iaas) bzw. Infrastructure as Code (IaC). Aber auch bei der “klassischen” Administration Read More…

Remote Backup mit borg

“borg backup” ist mein aktuelle favorisiertes remote-Backup-Tool: Viele Daten liegen bei mir inzwischen “rum”, die ich auf keinen Fall verlieren möchte: Von Fotos über Programmcode bis hin zu gescannten Dokumenten, die ich nicht mehr in Papier aufhebe. Neben den lokal mit BackupPC erstellen Backups mache ich immer noch (mindestens zwei) verschiedene Backups auf entfernte Ziele… Read More…

dm-crypt / LUKS

Ein verschlüsseltes Dateisystem einrichten geht mit LUKS einfach. Beachte: Hier wird ein ganzes Dateisystem verschlüsselt – nicht die einelnen Files. So geht’s: Einrichten: cryptsetup -v luksFormat /srv/storage/crypted-disk.dd –type luks2 echo -n meinpw | cryptsetup -v open /srv/storage/crypted-disk.dd decrypted-disk –key-file – mkfs.ext4 /dev/mapper/decrypted-disk cryptsetup -v close decrypted-disk Danach Mounten: echo -n meinpw | cryptsetup -v open Read More…

Korrupte mysql-Datenbank reparieren

Nach einem Stromausfall von ca. 1 Stunde diese Woche hatte ich eine korrupte mysql-Datenbank: Eine der mysql-Datenbanken war so kaputt, dass sie sich nicht mehr von selber reparieren und hochfahren konnte. Eigentlich hätte ich von einer “ordentlichen” DB erwartet, dass sie das wirklich selber “löst”… Naja, also musste ich selber Hand anlegen und die korrupte Read More…