Bug 26667 - Multiple MD5-Summen für Configfiles in /var/lib/dpkg/status
Multiple MD5-Summen für Configfiles in /var/lib/dpkg/status
Status: CLOSED INVALID
Product: UCS
Classification: Unclassified
Component: General
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.1
Assigned To: Felix Botner
Lukas Walter
: interim-3
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-03-30 07:56 CEST by Tim Petersen
Modified: 2012-12-12 21:08 CET (History)
2 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Tim Petersen univentionstaff 2012-03-30 07:56:48 CEST
An Ticket #2012032621001615 aufgefallen.
In der /var/lib/dpkg/status finden sich nach einem Update auf 3.0 mindestens für das Paket univention-ldap-server zwei Einträge für eine Configfile mit verschiedenen MD5-Summen.

grep 10univention-ldap-server /var/lib/dpkg/status 

/etc/univention/templates/files/etc/ldap/slapd.conf.d/10univention-ldap-server_schema 5333386a048083b5b224465eb85d8e4c

/etc/univention/templates/files/etc/ldap/slapd.conf.d/10univention-ldap-server_schema a86fe984c54e12147eaa52951b88776b

md5sum /etc/univention/templates/files/etc/ldap/slapd.conf.d/10univention-ldap-server_schema
82e9bcab5a6c01e8e33b9a5dca1b8913

md5sum /etc/univention/templates/files/etc/ldap/slapd.conf.d/10univention-ldap-server_schema.dpkg-dist 
5333386a048083b5b224465eb85d8e4c


Das sollte einmal geprüft werden.
Comment 1 Stefan Gohmann univentionstaff 2012-07-17 17:09:50 CEST
UCS 3.1 will be the next release.
Comment 2 Felix Botner univentionstaff 2012-11-02 12:03:39 CET
> md5sum
> /etc/univention/templates/files/etc/ldap/slapd.conf.d/10univention-
> ldap-server_schema.dpkg-dist 
> 5333386a048083b5b224465eb85d8e4c


.dpkg-dist das kommt ja Zustande, wenn eine Konfigurations-Datei händisch angepasst wird und beim Update Konfigs nicht überschrieben werden. Hier wurde also /etc/univention/templates/files/etc/ldap/slapd.conf.d/10univention-ldap-server_schema.dpkg-dist vor dem Update angepasst.

Wenn ich das nachstellen will, bekomme ich folgende Meldung vor dem Update:

ERROR: the configuration file /etc/univention/templates/files/etc/ldap
       /slapd.conf.d/10univention-ldap-server_schema
       has been modified by user! Please reconstruct original file otherwise
       the update will fail.
Error: Update aborted by pre-update script of release 3.0-0

Das wird also explizit im 3.0 preup abgefangen. Ich kann mir nicht erklären, wie das hier Zustande gekommen ist.

Auch das man zwei mal die Prüfsumme in /var/lib/dpkg/status hat, kann ich nicht nachstellen. Ich habe auf einem 2.4-4 System /etc/univention/templates/files/etc/cron.d/univention-mrtg angepasst. Nach dem Update gibt es /etc/univention/templates/files/etc/cron.d/univention-mrtg.dpkg-dist (das neue File, 75796c4595038f1dc0faaa92778188c2) und /etc/univention/templates/files/etc/cron.d/univention-mrtg (das alte File, cea795ea6f17cd69c4605061a476caab). In /var/lib/dpkg/status steht aber nur die Prüfsumme der neuen Datei.

-> grep univention-mrtg /var/lib/dpkg/status
 /etc/univention/templates/files/etc/cron.d/univention-mrtg 75796c4595038f1dc0faaa92778188c2
Comment 3 Philipp Hahn univentionstaff 2012-11-02 12:20:55 CET
(In reply to comment #2)
> Auch das man zwei mal die Prüfsumme in /var/lib/dpkg/status hat, kann ich nicht
> nachstellen.

Die Ursache für doppelten Einträge ist in Bug #18924 beschrieben und behoben worden.
Wenn ich das richtig in Erinnerung habe bleiben diese doppelten Einträge aber bestehen, d.h. wenn einmal ein kaputtes Paket installiert war, dann wird bei einem Update des Pakets nur dessen 1. Eintrag in der /var/lib/dpkg/status aktualisiert, der 2. Eintrag bleibt aber mit der alten MD5-Summe bestehen, da dpkg davon ausgeht, das es eben nur einen Eintrag gibt.
Comment 4 Lukas Walter univentionstaff 2012-11-20 17:23:34 CET
(In reply to comment #3)
> (In reply to comment #2)
> > Auch das man zwei mal die Prüfsumme in /var/lib/dpkg/status hat, kann ich nicht
> > nachstellen.
> 
> Die Ursache für doppelten Einträge ist in Bug #18924 beschrieben und behoben
> worden.
> Wenn ich das richtig in Erinnerung habe bleiben diese doppelten Einträge aber
> bestehen, d.h. wenn einmal ein kaputtes Paket installiert war, dann wird bei
> einem Update des Pakets nur dessen 1. Eintrag in der /var/lib/dpkg/status
> aktualisiert, der 2. Eintrag bleibt aber mit der alten MD5-Summe bestehen, da
> dpkg davon ausgeht, das es eben nur einen Eintrag gibt.

Ich kann es auch nicht mehr nachstellen.
Verified.
Comment 5 Stefan Gohmann univentionstaff 2012-12-12 21:08:10 CET
UCS 3.1-0 has been released: 
 http://forum.univention.de/viewtopic.php?f=54&t=2125

If this error occurs again, please use "Clone This Bug".