Univention Bugzilla – Bug 16863
Fehler bei "udm dhcp/server create" und alternativer "dhcpd/ldap/base"
Last modified: 2013-11-12 10:59:37 CET
Für den Produkttest wurde ein abweichender DHCP-Container verwendet. Beim erstellen des dhcp/servers per Kommandozeile trat dann folgende Fehlermeldung auf: Object exists Andererseits loggt der noch laufende dhcpd ständig folgende Fehlermeldung in /var/log/daemon.log dhcpd: Error: Cannot find LDAP entry matching (&(objectClass=dhcpServer)(cn=m17)) Der Originaleintrag ist noch an der alten Stelle vorhanden: # ldapsearch -xLLL '(&(objectClass=dhcpServer)(cn=m17))' dn dn: cn=m17,cn=univention.test,cn=dhcp,dc=univention,dc=test Verschieben des Eintrags funktioniert auch nicht: # udm dhcp/server move --dn cn=m17,cn=univention.test,cn=dhcp,dc=univention,dc=test --position cn=m17,cn=univention.test,cn=dhcp2,dc=univention,dc=test position does not exsist: cn=m17,cn=univention.test,cn=dhcp2,dc=univention,dc=test # udm dhcp/server move --dn cn=m17,cn=univention.test,cn=dhcp,dc=univention,dc=test --position cn=univention.test,cn=dhcp2,dc=univention,dc=test Traceback (most recent call last): File "/usr/share/univention-directory-manager-tools/univention-cli-server", line 231, in doit output = univention.admincli.admin.doit(arglist) File "/usr/lib/python2.4/site-packages/univention/admincli/admin.py", line 874, in doit object.move(newdn) File "/usr/lib/python2.4/site-packages/univention/admin/handlers/__init__.py", line 389, in move return self._move(newdn, ignore_license=ignore_license) File "/usr/lib/python2.4/site-packages/univention/admin/handlers/__init__.py", line 837, in _move self._ldap_post_move(olddn) File "/usr/lib/python2.4/site-packages/univention/admin/handlers/dhcp/server.py", line 115, in _ldap_post_move self.lo.modify(self.dn, [('dhcpServiceDN', oldServiceDN[0], shadow_object.dn)]) AttributeError: 'NoneType' object has no attribute 'dn' Nach dem Löschen des "alten" Eintrags funktioniert es dann: # udm dhcp/server remove --dn cn=m17,cn=univention.test,cn=dhcp,dc=univention,dc=test --superordinate cn=univention.test,cn=dhcp,dc=univention,dc=test # udm dhcp/server create --ignore_exists --superordinate cn=univention.test,cn=dhcp2,dc=univention,dc=test --set server=m17 Ist das so gewollt, daß es global gesehen den DHCP-Server nur einmal geben darf? Das sollte zumindest dokumentiert sein.
(In reply to comment #0) > Ist das so gewollt, daß es global gesehen den DHCP-Server nur einmal geben > darf? Das sollte zumindest dokumentiert sein. Ja, es darf einen DHCP Server Eintrag nur einmal geben. Bei abweichender DHCP-Basis könnte eine andere Konfiguration sinnvoll sein, aber das kann vom UDM derzeit nicht entschieden werden. Deshalb schiebe ich den Bug zur Dokumentation.
(In reply to Philipp Hahn from comment #0) > Für den Produkttest wurde ein abweichender DHCP-Container verwendet. Beim > erstellen des dhcp/servers per Kommandozeile trat dann folgende > Fehlermeldung auf: > Object exists ... > Ist das so gewollt, daß es global gesehen den DHCP-Server nur einmal geben > darf? Das sollte zumindest dokumentiert sein. Bug #31650 comment 3 → r45930 *** This bug has been marked as a duplicate of bug 31650 ***