Univention Bugzilla – Bug 18038
Windows Druckertreiberzuordnung - Entfernen alter Treiber bei Neuzuordnung
Last modified: 2016-02-04 14:59:26 CET
Die Installation der Windows-Druckertreiber in Samba geschieht in zwei Schritten: 1. Registrierung (Hochladen und Bekanntmachen) von Treiberdateien 2. Zuordnung von Treiberdateien zu Druckern Bei Veränderung der zugrundeliegenden Treiberdateien kann es sinnvoll sein, die Treiber zunächst wieder von der Bekanntmachung zurückzuziehen. Dies erfordert die Prüfung, die Treiber von zugeordneten Druckern wieder zu entfernen "setdriver auf None" bspw. und im Anschluss die Treiber zu deregistrieren "deldriver". Die Entfernung der Treiberdateien muss im Anschluss manuell auf Dateisystemebene durchgeführt werden, da Samba dies nicht mit in die o.g. Vorgänge einschließt. Eine Treiberzuordnung bzw. der Austausch der zugrundeliegenden Treiberdateien kann durch die o.g. Schritte 1+2 ebenfalls problemlos erfolgen, wenn die Dateirechte in Samba gegeben sind. BTW: result was WERR_UNKNOWN_PRINTER_DRIVER deutet auf ein Rechteproblem hin, etwas verwirrend.
Die Treiberinstallation berücksichtigt nun das Entfernen alter Druckertreiber im PreInst. Hierzu werden die Treiberzuordnungen aktuell im Samba nicht entfernt, sofern Drucker bereits mit diesen verknüpft wurden. Die Treiberdateien werden jedoch entfernt bzw. bei Reinstall/Update ausgetauscht. Dieser Vorgang kann noch optimiert werden: 1. Deinstallation der Treiberdateien und Aufheben der Treiberzuordnung beim Package-Removal auch im Samba. (Erfordert anschließende Listeneraktivität.) 2. Listener Scripte je Treiberinstallationspaket: Listener resync nach Treiberpaketinstallation um Treiberzuordnung (wieder-)herzustellen Dadurch können Treiber grundsätzlich auch komplett entfernt werden, bzw. müssen bei Zuordnung im LDAP auch noch nicht vorliegen.
Moved to redmine #4212.