Univention Bugzilla – Bug 19279
Skript zum Finden von veränderten Template Dateien
Last modified: 2013-06-12 11:50:24 CEST
Es sollte ein Skript geschrieben werden, welches anhand der MD5 Summen prüft, ob auf dem System veränderte Template Dateien vorhanden sind. Dieses Skript sollte im postup.sh aufgerufen werden und eine Meldung ausgeben, wenn veränderte Dateien gefunden wurden. Zusätzlich sollte es eine Prüfung in ucs-test geben.
Ich finde es günstig, wenn das Script direkt in ucr integriert werden könnte, so dass z.B. auch eine Warnung ausgegeben wird, wenn ein Template eine veränderte Konfigurationsdatei überschreibt. - Super wäre, wenn vorher auch gleich noch ein Backup der Konfigurationsdatei angelegt werden könnte. Ich stelle mir etwas vor wie: ucr commit Warning: DATEI.x contains local changes Creating backup: DATEI.x.bak File: DATEI.x ucr commit --dry würde dann nichts commiten, die Ausgabe wäre die gleiche, dies könnte dann auch vom postup.sh verwendet werden, um die Dateien mit den lokalen Änderungen herauszufiltern.
univention-check-templates ist hinzugefügt, aber noch nicht gebaut.
(In reply to comment #1) > Ich finde es günstig, wenn das Script direkt in ucr integriert werden könnte, > so dass z.B. auch eine Warnung ausgegeben wird, wenn ein Template eine > veränderte Konfigurationsdatei überschreibt. - Super wäre, wenn vorher auch > gleich noch ein Backup der Konfigurationsdatei angelegt werden könnte. > > Ich stelle mir etwas vor wie: > > ucr commit > > Warning: DATEI.x contains local changes > Creating backup: DATEI.x.bak > File: DATEI.x > > ucr commit --dry würde dann nichts commiten, die Ausgabe wäre die gleiche, dies > könnte dann auch vom postup.sh verwendet werden, um die Dateien mit den lokalen > Änderungen herauszufiltern. Dafür habe ich Bug #19316 angelegt, da das deutlich weiter geht und zur 2.4 nicht mehr zu schaffen ist.
Es werden jetzt dpkg-new und dpkg-dist Dateien aufgelistet. Im postup.sh wird das Programm auch ausgeführt. Dort wird eine Warnung angezeigt, wenn es Templates gibt, die nicht aktualisiert wurden.
Skript findet alle dpkg-dist und dpkg-new-Dateien. Es gibt ein ucs-test-Skript dafür; es funktioniert. Changelog ok Wird im postup.sh (2.3-2→2.4-0) geprüft: Running postup.sh script:Warning: 1 UCR template was not updated. Please check /var/log/univention/updater.log or execute univention-check-templates as root. done.
UCS 2.4 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden: "Clone This Bug".