ldap_netdb: Add -v option to cron job and skip localhost

This commit is contained in:
Timo Makinen 2020-09-04 06:58:48 +00:00
parent 8ca459430c
commit 533b48204f

View file

@ -115,14 +115,18 @@ def parse_objectclass(data):
return objclass return objclass
def main(): def main(verbose):
requests.packages.urllib3.disable_warnings(SubjectAltNameWarning) requests.packages.urllib3.disable_warnings(SubjectAltNameWarning)
syslog.openlog( syslog.openlog(
sys.argv[0].split("/")[-1], logoption=syslog.LOG_PID, facility=syslog.LOG_DAEMON sys.argv[0].split("/")[-1], logoption=syslog.LOG_PID, facility=syslog.LOG_DAEMON
) )
(conn, basedn) = ldap_connect() (conn, basedn) = ldap_connect()
for (hostname, mtime) in get_hostlist(): for (hostname, mtime) in get_hostlist():
if hostname in ("localhost"):
continue
dn = f"cn={hostname},ou=Hosts,{basedn}" dn = f"cn={hostname},ou=Hosts,{basedn}"
if verbose:
print(f"Processing entry {dn}")
result = conn.search( result = conn.search(
search_base=dn, search_base=dn,
search_scope=ldap3.BASE, search_scope=ldap3.BASE,
@ -162,6 +166,12 @@ def main():
if __name__ == "__main__": if __name__ == "__main__":
try: try:
main() verbose = False
if len(sys.argv) > 1:
if sys.argv[1] == "-v":
verbose = True
else:
print(f"Usage: {sys.argv[0]} [-v]", file=sys.stderr)
main(verbose)
except KeyboardInterrupt: except KeyboardInterrupt:
sys.exit(1) sys.exit(1)