GIT

Notizen, Tipps und Tricks zum Versionsverwaltung git.

Änderungen siehe Changelog unten.

resolv.conf aktualisiert sich nicht

Vor einigen Wochen hatte ich das Problem, dass ich den DNS-Server eines RedHat-System ändern musste. Dabei bin ich über einige Fallstricke gestolpert, die ich hier kurz darstellen möchte. Ich habe wieder einiges gelernt und vielleicht hilft es ja auch jemand anderen.

update_docker_images.sh

Beim Arbeiten mit vielen docker-compose.yml Dateien habe ich öfter die Anforderung gehabt, einzelne Images neu zu pullen. In der Regel reicht ein docker compose pull, was aber heißt, dass er alle images zieht.

Es gibt jedoch bei mir durchaus öfters den Fall, dass ich dies nicht möchte. Zudem hatte ich einige Container, wo nur auf ein bestimmtes Versions-Tag (z.B. mysql:8) gepulled wird oder ich sogar mit latest arbeite. Dies bedeutete, dass ich mir jedes Image einzeln aus der docker-compose-datei rauspfriemeln musste. Damit ich im Wiederherstellungsfall das alte Image schneller wiederfinde, wollte ich das speziell taggen. In der Regel habe ich an den Namen des Tags ein _backup dran gehängt. Vorher musste das vorherige Image mit diesem Tag gelöscht werden. Diese manuelle Arbeit habe ich nun in ein Script gegossen.

Update 30.11.2023: siehe unten Changelog

Discord-Bot

Ich habe hier einige Backup-Scripte, die auch mal etwas länger laufen, wo ich eine Benachrichtigung haben wollte. Unter anderem muss nach einem Backup-Lauf die externe USB-Festplatte für mein Offsite-Backup wieder abgezogen werden.

sed

Textersetzungswerkzeug sed Anwendungsbeispiele

Hinzufügen einer Zeile

1sed -i '8i Dies in Zeile 8 hinzufügen' FILE

Jeder, der schon mal nach großen Platzverschwendern gesucht hat, kennt vermutlich das Tool du .

Dort lässt sich mit den Parametern -s und -k und einem Pipe nach sort sich nach Größe sortieren, aber mir fällt es immer etwas schwer zu erkennen, sind das noch MB oder schon GB?

Ich sehe mir gerade eine weitere Linux-Distribution an: AlmaLinux.

Auf ein paar Stolpersteine bin ich schon gestoßen: