Lines 68-74
RESTART_NOTIFIER=0
Link Here
|
68 |
if pidof univention-directory-notifier >/dev/null ; then |
68 |
if pidof univention-directory-notifier >/dev/null ; then |
69 |
echo -n "Stopping notifier: " |
69 |
echo -n "Stopping notifier: " |
70 |
RESTART_NOTIFIER=1 |
70 |
RESTART_NOTIFIER=1 |
71 |
/etc/init.d/univention-directory-notifier stop >/dev/null |
71 |
systemctl stop univention-directory-notifier |
72 |
sleep 1 |
72 |
sleep 1 |
73 |
if pidof univention-directory-notifier >/dev/null ; then |
73 |
if pidof univention-directory-notifier >/dev/null ; then |
74 |
echo "failed" |
74 |
echo "failed" |
Lines 82-88
RESTART_SLAPD=0
Link Here
|
82 |
if pidof slapd >/dev/null ; then |
82 |
if pidof slapd >/dev/null ; then |
83 |
echo -n "Stopping slapd: " |
83 |
echo -n "Stopping slapd: " |
84 |
RESTART_SLAPD=1 |
84 |
RESTART_SLAPD=1 |
85 |
/etc/init.d/slapd stop >/dev/null |
85 |
systemctl stop slapd |
86 |
sleep 1 |
86 |
sleep 1 |
87 |
if pidof slapd >/dev/null ; then |
87 |
if pidof slapd >/dev/null ; then |
88 |
echo "failed" |
88 |
echo "failed" |
Lines 97-103
id="$(tail -n 1 /var/lib/univention-ldap/notify/transaction | awk '{print $1}')"
Link Here
|
97 |
|
97 |
|
98 |
last_line="$(tail -n 1 /var/lib/univention-ldap/listener/listener)" |
98 |
last_line="$(tail -n 1 /var/lib/univention-ldap/listener/listener)" |
99 |
if [ -n "$last_line" ]; then |
99 |
if [ -n "$last_line" ]; then |
100 |
id_listener="$(tail -n 1 /var/lib/univention-ldap/listener/listener | awk '{print $1}')" |
100 |
id_listener="$(awk '{print $1}' <<<"$last_line")" |
101 |
fi |
101 |
fi |
102 |
|
102 |
|
103 |
if [ -n "$id_listener" ] && [ "$id_listener" -gt "$id" ]; then |
103 |
if [ -n "$id_listener" ] && [ "$id_listener" -gt "$id" ]; then |
Lines 106-136
else
Link Here
|
106 |
nextid=$((id+1)) |
106 |
nextid=$((id+1)) |
107 |
fi |
107 |
fi |
108 |
|
108 |
|
109 |
skip= |
109 |
skip='' |
110 |
while read -r dn; do |
110 |
while read -r dn; do |
111 |
if [ -n "$dn" ] && slapdn "$dn" > /dev/null 2>&1; then |
111 |
if [ -n "$dn" ] && slapdn "$dn" > /dev/null 2>&1; then |
112 |
echo "$nextid $dn m" >>/var/lib/univention-ldap/listener/listener |
112 |
echo "$nextid $dn m" >>/var/lib/univention-ldap/listener/listener |
113 |
echo -n "$nextid" >/var/lib/univention-ldap/last_id |
113 |
echo -n "$nextid" >/var/lib/univention-ldap/last_id |
114 |
nextid=$((nextid+1)) |
114 |
nextid=$((nextid+1)) |
115 |
else |
115 |
else |
116 |
# shellcheck disable=SC2206,SC1117 |
116 |
# shellcheck disable=SC1117 |
117 |
test -n "$dn" && skip=($skip"Info: Skipped invalid dn '$dn'\n") |
117 |
test -n "$dn" && skip="${skip}Info: Skipped invalid dn '$dn'\n" |
118 |
fi |
118 |
fi |
119 |
done < "${dnfile}" |
119 |
done < "${dnfile}" |
120 |
echo "done" |
120 |
echo "done" |
121 |
echo -ne "${skip[*]}" >&2 |
121 |
echo -ne "$skip" >&2 |
|
|
122 |
|
122 |
rc=0 |
123 |
rc=0 |
|
|
124 |
if [ "$RESTART_SLAPD" = 1 ]; then |
125 |
echo -n "Starting slapd: " |
126 |
if systemctl start slapd; then |
127 |
echo "done" |
128 |
else |
129 |
echo "failed" |
130 |
rc=1 |
131 |
fi |
132 |
fi |
123 |
|
133 |
|
124 |
if [ "$RESTART_NOTIFIER" = 1 ]; then |
134 |
if [ "$RESTART_NOTIFIER" = 1 ]; then |
125 |
echo -n "Starting notifier: " |
135 |
echo -n "Starting notifier: " |
126 |
/etc/init.d/univention-directory-notifier start >/dev/null || rc=1 |
136 |
if systemctl start univention-directory-notifier; then |
127 |
echo "done" |
137 |
echo "done" |
128 |
fi |
138 |
else |
129 |
|
139 |
echo "failed" |
130 |
if [ "$RESTART_SLAPD" = 1 ]; then |
140 |
rc=1 |
131 |
echo -n "Starting slapd: " |
141 |
fi |
132 |
/etc/init.d/slapd start >/dev/null || rc=1 |
|
|
133 |
echo "done" |
134 |
fi |
142 |
fi |
135 |
|
143 |
|
136 |
exit $rc |
144 |
exit $rc |