Univention Bugzilla – Bug 17547
univention-printserver-pdf hinterlässt Printer und dpkg-statoverride
Last modified: 2012-12-12 21:09:54 CET
Created attachment 2268 [details] Vorschlag Änderungen univention-printserver-pdf debian/univention-printserver-pdf.postrm sollte das 'dpkg-statoverride' entfernen, und nicht nochmal hinzufügen (postrm=Paket wird entfernt) dpkg-statoverride --quiet --remove /usr/lib/cups/backend/cups-pdf Ein ggf. vorhandener Drucker bleibt weiterhin in CUPS eingetragen und nimmt Aufträge an. Ggf. sollte der gelöscht werden oder zumindest deaktiviert (rejecting) werden: udm shares/printer remove --filter "&((uri=cups-pdf:/*)(spoolHost=${hostname}.${domain}))" || [ $? -eq 3 ] bzw. for p in $( udm shares/printer list --filter "&((uri=cups-pdf:/*)(spoolHost=${hostname}.${domain}))" | sed -ne 's/ name: //p' ); do univention-cups-reject -r "Uninstalled" "$p" ; done Ansonsten akzeptiert der Drucker weiterhin Aufträge ohne (Fehler-)Meldung, die dann aber nie abgearbeitet werden und manuell gelöscht oder verschoben werden müssen. debian/univention-printserver-pdf.dirs: "usr/bin/" und "usr/sbin/" können entfernt werden, da das Paket da selber keine Programme installiert.
Nicht umgesetzt, weil: 1. Das dpgk-statoverride wird für die Installationsdauer des Pakets entfernt, von daher ist das Re-Installieren im postrm okay. 2. Im postrm sind im Gegensatz zum Join-Script keine Credentials vorhanden, um schreibend auf das LDAP zuzugreifen, von daher kann das Share nicht (in allen Fällen) entfernt werden.
Das statoverride zumindest aus dem postrm sollte entfernt werden, das wird gar nicht mehr gebraucht und DARF auch so nicht gesetzt sein. siehe #25371 (dort wurde vergessen, dass statoverride im postrm zu entfernen).
Im postrm wird nun analog zum postinst der statoverride entfernt und die Datei-Rechte aus 0700 gesetzt, so wie es das postinst von cups-pdf auch tut. svn35606, univention-printserver_6.0.8-1.571.201209131538 ChangeLog: svn14766+14768 \item A old override for file permissions of \ucsCommand{cups-pdf} has been removed from \ucsName{univention-printserver-pdf} (\ucsBug{17547}).
Da das stat-Override bereits mit dem Paket in UCS-3.0 korrigiert wurde, wurde die Logik für 3.1 komplett aus postinst und postrm entfernt. svn35614, univention-printserver_6.0.8-2.572.201209131714 ChangeLog: ±0
Sorry für die Verwirrung, im postinst sollte das statoverride in diesem Update entfernt werden (mit 3.0 installiert, dann deinstalliert, update auf 3.1, dann wieder installiert -> futsch das statoverride vorhanden)
Im postinst ist es nun wieder vorhanden. svn35618, univention-printserver_6.0.8-4.573.201209131827 ChangeLog: ±0
Wunderbar. Changelog OK
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".