Hallo,
den Code zum ermitteln der Liste von möglichen “Share Hosts” finden Sie in “modedit.py”.
Für eine Grundsätzliche Liste der Hosts wird hier der folgende LDAP-Filter verwendet: ‘(|(objectClass=univentionDomainController)(objectClass=univentionMemberServer))’. Außerdem braucht das System noch eine gesetzte IP-Adresse (aRecord) damit ein entsprechender Eintrag generiert wird.
Nach der Initialen Suche wird versucht, den FQDN der Server über deren DNS-Einstellungen zu ermitteln. Dies geschieht über den folgenden LDAP-Filter: ‘(&(objectClass=dNSZone)(aRecord=)(zoneName=)(relativeDomainName=))’.
Hierbei wird der Servername aus den Attributen “relativeDomainName” und “zoneName” des ersten Resultats dieser Suche generiert. Existieren mehrere DNS-Einträge für das System ist es durchaus möglich dass es mit einem vom Objektnamen abweichenden FQDN in der Liste angezeigt wird.
Kann der FQDN nicht ermittelt werden, wird die IP-Adresse des Servers in die Liste der Spool-Hosts eingetragen.
Alle LDAP-Suchen werden vom UDM mit den Berechtigungen des angemeldeten Benutzers durchgeführt, bei Test sollten die LDAP-Suchen daher auch mit dem entsprechenden Account durchgeführt werden.
Mit freundlichen Grüßen
Janis Meybohm