Univention Bugzilla – Bug 24010
Skript zum Finden von veränderten Template Dateien
Last modified: 2014-03-17 13:00:33 CET
+++ This bug was initially created as a clone of Bug #19279 +++ 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. +++ Momentan wird "nur" auf dpkg-dist und dpkg-new Dateien geprüft, veränderte Templates werden daher erst _nach_ einem Update gefunden. Wurden auf einem UCS-System keine Updates eingespielt wird es von univention-check-templates immer als "sauber" erkannt. Wie im ursprünglichen Bug beschrieben sollten hier besser die MD5 Summen der original Dateien überprüft werden, sowas in der Art: sed -ne 's| /etc/univention/templates/files/|/etc/univention/templates/files/|p' /var/lib/dpkg/status | grep -v newconffile | awk '{print $2" "$1}' | md5sum -c | awk -F': ' '$2 !~ /OK/{print $1}'
Created attachment 3726 [details] Prüft auf veränderte Templates Das angehängte Script prüft auf tatsächlich veränderte Templates anhand der Prüfsummen. Aufgrund eines Bugs werden beim bauen der univention-* Pakete die Conffiles teilweise doppelt (und mit unterschiedlichen Prüfsummen) in die Conffile-Liste aufgenommen, daher ist die Prüfung nicht ganz so einfach wie im comment #0 angenommen.
Again found missing during a UCS 3.2-1 Technical Training. We should package this, as we recommend to revert all modifications to templates *before* performing an update. "univention-template-check" can only be used *after* the update, since it only checks for *.dpkg-* template files.
The new tool should replace univention-check-templates.
univention-check-templates now also checks the MD5 sum of the template files. The old code to check for dpkg-renamed files was kept and converted into Python code. ucs-3.2-1: r48425 univention-config-registry_9.0.6-6.454.201403101254 YAML: r48426
Add debian.deb822 as Suggests, as it is only in unmaintained. Add an alternative implementation to directly parse /var/lib/dpkg/status. UCS-3.2-1: r48447 univention-config-registry_ YAML: r48448
I've added a simple test case: r48468 + r48469 Code: OK YAML: OK Tests: OK
http://errata.univention.de/ucs/3.2/70.html