nfsmounts.py.diff0000644000450600116110000000163411650024524015122 0ustar lwalterDomain Users--- nfsmounts.py.o 2011-10-20 15:23:27.000000000 +0200 +++ nfsmounts.py 2011-10-20 15:58:06.000000000 +0200 @@ -88,9 +88,10 @@ print >>out, '' def main(): + ldap_server = configRegistry['ldap/server/name'] # parse command line try: - opts, pargs = getopt.getopt(sys.argv[1:], 'hsv', ['help', 'simulate', 'verbose']) + opts, pargs = getopt.getopt(sys.argv[1:], 'hsvh', ['help', 'simulate', 'verbose', 'host']) except: usage(sys.stderr) sys.exit(2) @@ -106,6 +107,8 @@ elif option == '-v' or option == '--verbose': global verbose verbose = True + elif option == '--host': + ldap_server = value hostdn = configRegistry.get('ldap/hostdn') if not hostdn: @@ -115,7 +118,6 @@ nfsmounts = query_policy(hostdn) - ldap_server = configRegistry['ldap/server/name'] debug("Using ldap server %s\n" % ldap_server) lo = ldap.initialize("ldap://%s" % ldap_server) lo.simple_bind_s("","") univention-directory-policy.init.diff0000644000450600116110000000111611650023522021066 0ustar lwalterDomain Users--- univention-directory-policy.init.o 2011-10-20 13:47:25.000000000 +0200 +++ univention-directory-policy.init 2011-10-20 15:28:18.000000000 +0200 @@ -50,6 +50,18 @@ fi else log_end_msg 1 + for host in $ldap_server_addition; do + if /bin/netcat -q0 -w4 $host $ldap_server_port /dev/null 2>&1; then + run-parts /usr/lib/univention-directory-policy --host $host>>/var/log/univention/ldap-policy.log 2>&1 + if [ $? = 0 ]; then + log_end_msg 0 + else + log_end_msg 1 + fi + else + log_end_msg 1 + fi + done fi ;; stop)