|
Lines 37-46
joinscript_init
Link Here
|
| 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 |
|