|
86 |
print >>out, '' |
86 |
print >>out, '' |
87 |
|
87 |
|
88 |
def main(): |
88 |
def main(): |
|
|
89 |
ldap_server = configRegistry['ldap/server/name'] |
89 |
# parse command line |
90 |
# parse command line |
90 |
try: |
91 |
try: |
91 |
opts, pargs = getopt.getopt(sys.argv[1:], 'hsv', ['help', 'simulate', 'verbose']) |
92 |
opts, pargs = getopt.getopt(sys.argv[1:], 'hsvh', ['help', 'simulate', 'verbose', 'host']) |
92 |
except: |
93 |
except: |
93 |
usage(sys.stderr) |
94 |
usage(sys.stderr) |
94 |
sys.exit(2) |
95 |
sys.exit(2) |
|
104 |
elif option == '-v' or option == '--verbose': |
105 |
elif option == '-v' or option == '--verbose': |
105 |
global verbose |
106 |
global verbose |
106 |
verbose = True |
107 |
verbose = True |
|
|
108 |
elif option == '--host': |
109 |
ldap_server = value |
107 |
|
110 |
|
108 |
hostdn = configRegistry.get('ldap/hostdn') |
111 |
hostdn = configRegistry.get('ldap/hostdn') |
109 |
if not hostdn: |
112 |
if not hostdn: |
|
113 |
|
116 |
|
114 |
nfsmounts = query_policy(hostdn) |
117 |
nfsmounts = query_policy(hostdn) |
115 |
|
118 |
|
116 |
ldap_server = configRegistry['ldap/server/name'] |
|
|
117 |
debug("Using ldap server %s\n" % ldap_server) |
119 |
debug("Using ldap server %s\n" % ldap_server) |
118 |
lo = ldap.initialize("ldap://%s" % ldap_server) |
120 |
lo = ldap.initialize("ldap://%s" % ldap_server) |
119 |
lo.simple_bind_s("","") |
121 |
lo.simple_bind_s("","") |
|
47 |
fi |
47 |
fi |
48 |
else |
48 |
else |
49 |
log_end_msg 1 |
49 |
log_end_msg 1 |
|
|
50 |
for host in $ldap_server_addition; do |
51 |
if /bin/netcat -q0 -w4 $host 389 </dev/null >/dev/null 2>&1; then |
52 |
run-parts /usr/lib/univention-directory-policy --host $host>>/var/log/univention/ldap-policy.log 2>&1 |
53 |
if [ $? = 0 ]; then |
54 |
log_end_msg 0 |
55 |
else |
56 |
log_end_msg 1 |
57 |
fi |
58 |
else |
59 |
log_end_msg 1 |
60 |
fi |
61 |
done |
50 |
fi |
62 |
fi |
51 |
;; |
63 |
;; |
52 |
stop) |
64 |
stop) |