|
37 |
|
37 |
|
38 |
ln -sf /etc/runit/univention-directory-listener /etc/runit/univention/univention-directory-listener |
38 |
ln -sf /etc/runit/univention-directory-listener /etc/runit/univention/univention-directory-listener |
39 |
|
39 |
|
40 |
listener_pid=`pidof univention-directory-listener` |
40 |
sv down univention-directory-listener |
41 |
if [ -n "$listener_pid" ]; then |
|
|
42 |
sv down univention-directory-listener |
43 |
fi |
44 |
|
41 |
|
45 |
if [ -e "/var/lib/univention-directory-listener" ]; then |
42 |
if [ -e "/var/lib/univention-directory-listener" ]; then |
46 |
rm -Rf /var/lib/univention-directory-listener/* |
43 |
rm -Rf /var/lib/univention-directory-listener/* |
Lines 51-97
if [ -e "/var/lib/univention-directory-replication" ]; then
|
Link Here
|
---|
|
51 |
fi |
48 |
fi |
52 |
|
49 |
|
53 |
eval "$(univention-config-registry shell)" |
50 |
eval "$(univention-config-registry shell)" |
|
|
51 |
write_translog= dn= secret= |
54 |
|
52 |
|
55 |
if [ "$server_role" = "domaincontroller_master" ]; then |
53 |
case "$server_role" in |
56 |
test -n "`grep "univention-directory-listener v${VERSION} successful" /usr/lib/univention-install/.index.txt`" || echo "univention-directory-listener v${VERSION} successful" >>/usr/lib/univention-install/.index.txt |
54 |
domaincontroller_master) |
|
|
55 |
index="/usr/lib/univention-install/.index.txt" |
56 |
line="univention-directory-listener v${VERSION} successful" |
57 |
grep -Fqx "$line" "$index" || echo "$line" >>"$index" |
57 |
exit 0 |
58 |
exit 0 |
58 |
fi |
59 |
;; |
59 |
cachedir=/var/lib/univention-directory-listener |
60 |
*) |
60 |
moduledir=/usr/lib/univention-directory-listener/system |
|
|
61 |
|
62 |
if [ "$server_role" != "domaincontroller_master" ]; then |
63 |
if [ -e "/var/lib/univention-ldap/listener/listener" ]; then |
61 |
if [ -e "/var/lib/univention-ldap/listener/listener" ]; then |
64 |
chown listener /var/lib/univention-ldap/listener/listener* |
62 |
chown listener /var/lib/univention-ldap/listener/listener* |
65 |
options="-o" |
63 |
write_translog=1 |
66 |
fi |
64 |
fi |
67 |
fi |
65 |
esac |
68 |
|
|
|
69 |
univention-config-registry set ldap/database/ldbm/dbsync="10" |
70 |
|
71 |
if [ "`echo $ldap_master_bind | tr A-Z a-z`" = "gssapi" ]; then |
72 |
options="$options -K" |
73 |
else |
74 |
options="$options -x" |
75 |
fi |
76 |
|
66 |
|
77 |
debugLevel=1 |
67 |
case "$server_role" in |
78 |
if [ -n "$listener_debug_level" ]; then |
68 |
domaincontroller_master|domaincontroller_backup) dn="cn=admin,$ldap_base" secret=/etc/ldap.secret ;; |
79 |
debugLevel="$listener_debug_level" |
69 |
?*) dn="$ldap_hostdn" secret=/etc/machine.secret ;; |
80 |
fi |
70 |
esac |
81 |
options="$options -ZZ -d $debugLevel" |
|
|
82 |
|
83 |
options="$options -i -h $ldap_master -b "$ldap_base" -m $moduledir -c $cachedir" |
84 |
|
85 |
if [ -n "$server_role" ]; then |
86 |
if [ "$server_role" = "domaincontroller_master" -o "$server_role" = "domaincontroller_backup" ]; then |
87 |
/usr/sbin/univention-directory-listener $options -D "cn=admin,$ldap_base" -y /etc/ldap.secret |
88 |
else |
89 |
/usr/sbin/univention-directory-listener $options -D "`univention-config-registry get ldap/hostdn`" -y /etc/machine.secret |
90 |
fi |
91 |
else |
92 |
/usr/sbin/univention-directory-listener $options |
93 |
fi |
94 |
|
71 |
|
|
|
72 |
univention-config-registry set ldap/database/ldbm/dbsync="10" |
73 |
/usr/sbin/univention-directory-listener -i \ |
74 |
-d "${listener_debug_level:-1}" \ |
75 |
-h "$ldap_master" \ |
76 |
-b "$ldap_base" \ |
77 |
-m /usr/lib/univention-directory-listener/system \ |
78 |
-c /var/lib/univention-directory-listener \ |
79 |
${write_translog:+-o} \ |
80 |
-ZZ \ |
81 |
-x \ |
82 |
${dn:+-D "$dn"} ${secret:+-y "$secret"} |
95 |
exit_status=$? |
83 |
exit_status=$? |
96 |
|
84 |
|
97 |
univention-config-registry set ldap/database/ldbm/dbsync=$ldap_database_ldbm_dbsync |
85 |
univention-config-registry set ldap/database/ldbm/dbsync=$ldap_database_ldbm_dbsync |
Lines 100-106
univention-config-registry set ldap/database/ldbm/dbsync=$ldap_database_ldbm_dbs
|
Link Here
|
---|
|
100 |
sleep 15 |
88 |
sleep 15 |
101 |
|
89 |
|
102 |
if [ -f /etc/init.d/slapd ] |
90 |
if [ -f /etc/init.d/slapd ] |
103 |
then |
91 |
then |
104 |
/etc/init.d/slapd restart |
92 |
/etc/init.d/slapd restart |
105 |
fi |
93 |
fi |
106 |
|
94 |
|
Lines 123-127
test -x /usr/sbin/nscd && /usr/sbin/nscd -i group
|
Link Here
|
---|
|
123 |
|
111 |
|
124 |
joinscript_save_current_version |
112 |
joinscript_save_current_version |
125 |
exit 0 |
113 |
exit 0 |
126 |
|
|
|
127 |
|