Moin,
vielen Dank für die bisherige Hilfe.
Jetzt bin ich soweit, daß sich ein Client zwar anlegen und das Netzwerkbooten einmalig aktivieren und hinterher deaktivieren läßt. Ein erneutes Aktivieren des Netzwerkbootens scheitert aber mit folgender Fehlermeldung:
WARNING: No attribute with name 'bootFilename' in this module, value not set.
Object created: cn=pxeboot5,cn=boot,cn=dhcp,cn=policies,dc=mydomain,dc=intranet
Traceback (most recent call last):
File "/usr/share/univention-directory-manager-tools/univention-cli-server", line 222, in doit
output = univention.admincli.admin.doit(arglist)
File "/usr/lib/pymodules/python2.7/univention/admincli/admin.py", line 393, in doit
out=_doit(arglist)
File "/usr/lib/pymodules/python2.7/univention/admincli/admin.py", line 1042, in _doit
if 'univentionPolicyReference' not in lo.get(dn,['objectClass'])['objectClass']:
KeyError: 'objectClass'
Mein Testcode zum Client-Anlegen, Netzwerkboot-Aktivieren, Netzwerkboot-Deaktivieren und erneutem Netzwerkboot-Aktivieren sieht folgendermaßen aus:
[code]eval “$(ucr shell)”
Client anlegen
udm computers/linux create --position "cn=computers,$ldap_base" \
--set name="pxeboot5" \
--set operatingSystem="debian" \
--set operatingSystemVersion="wheezy" \
--set mac="08:00:27:30:60:A5" \
--set name="pxeboot5" \
--set ip="192.168.1.245" \
--set network="cn=default,cn=networks,$ldap_base" \
--set dhcpEntryZone="cn=$domainname,cn=dhcp,$ldap_base 192.168.1.245 08:00:27:30:60:A5"
Netzwerkboot aktivieren
udm policies/dhcp_boot create --position "cn=boot,cn=dhcp,cn=policies,$ldap_base" \
--set name="pxeboot5" \
--set boot_server="192.168.1.240" \
--set bootFilename="pxelinux.0"
udm dhcp/host modify \
--dn "cn=pxeboot5,cn=$domainname,cn=dhcp,$ldap_base" \
--policy-reference "cn=pxeboot5,cn=boot,cn=dhcp,cn=policies,$ldap_base"
Netzwerkboot DEaktivieren
# Remove dhcp_boot policy from the client. Afterwards the client has no longer a special boot policy (no bootserver ...)
udm policies/dhcp_boot remove --dn "cn=pxeboot5,cn=boot,cn=dhcp,cn=policies,$ldap_base"
# Remove the DHCP host object from the client
udm dhcp/host remove --superordinate "cn=$domainname,cn=dhcp,$ldap_base" --dn "cn=pxeboot5,cn=$domainname,cn=dhcp,$ldap_base"
Netzwerkboot erneut aktivieren
udm policies/dhcp_boot create --position "cn=boot,cn=dhcp,cn=policies,$ldap_base" \
--set name="pxeboot5" \
--set boot_server="192.168.1.240" \
--set bootFilename="pxelinux.0"
udm dhcp/host modify \
--dn "cn=pxeboot5,cn=$domainname,cn=dhcp,$ldap_base" \
--policy-reference "cn=pxeboot5,cn=boot,cn=dhcp,cn=policies,$ldap_base"[/code]
Für eine Lösung, wie sich das Netzwerbooten mehrmals (de)aktivieren wäre ich sehr dankbar