From 533b48204fa23c3d0975f6460b0dafd0e1c5086a Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Fri, 4 Sep 2020 06:58:48 +0000 Subject: [PATCH] ldap_netdb: Add -v option to cron job and skip localhost --- roles/ldap_netdb/files/netdb-update.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/roles/ldap_netdb/files/netdb-update.py b/roles/ldap_netdb/files/netdb-update.py index c798c02..37d87de 100644 --- a/roles/ldap_netdb/files/netdb-update.py +++ b/roles/ldap_netdb/files/netdb-update.py @@ -115,14 +115,18 @@ def parse_objectclass(data): return objclass -def main(): +def main(verbose): requests.packages.urllib3.disable_warnings(SubjectAltNameWarning) syslog.openlog( sys.argv[0].split("/")[-1], logoption=syslog.LOG_PID, facility=syslog.LOG_DAEMON ) (conn, basedn) = ldap_connect() for (hostname, mtime) in get_hostlist(): + if hostname in ("localhost"): + continue dn = f"cn={hostname},ou=Hosts,{basedn}" + if verbose: + print(f"Processing entry {dn}") result = conn.search( search_base=dn, search_scope=ldap3.BASE, @@ -162,6 +166,12 @@ def main(): if __name__ == "__main__": 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: sys.exit(1)