ldap_netdb: Return error if no hosts found

This commit is contained in:
Timo Makinen 2021-09-24 05:28:22 +00:00
parent 708b5b5e3a
commit 6dad143ee6

View file

@ -121,7 +121,9 @@ def main(verbose):
sys.argv[0].split("/")[-1], logoption=syslog.LOG_PID, facility=syslog.LOG_DAEMON
)
(conn, basedn) = ldap_connect()
count = 0
for (hostname, mtime) in get_hostlist():
count = count + 1
if hostname in ("localhost"):
continue
dn = f"cn={hostname},ou=Hosts,{basedn}"
@ -161,6 +163,8 @@ def main(verbose):
syslog.syslog(syslog.LOG_INFO, f"Adding netdb data for host '{dn}'")
if not conn.add(dn, attributes=ldap_data):
print(dn, conn.result)
if count == 0:
print("ERR: No hosts found")
syslog.closelog()