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