Commit 3ace49e5 authored by Marco Mariani's avatar Marco Mariani

run ldap as current user (requires setcap 'cap_net_bind_service=+ep' on openldap/sbin/slapd)

parent 713d0258
...@@ -75,7 +75,8 @@ checkListening() ...@@ -75,7 +75,8 @@ checkListening()
doDebugStart() { doDebugStart() {
TIMEOUT=60 # timelimit for command TIMEOUT=60 # timelimit for command
sudo /opt/zimbra/libexec/zmslapd -l LOCAL0 -u zimbra -h "${bind_url} ldapi:///" \ # XXX SLAPOS run as current user
/opt/zimbra/libexec/zmslapd -l LOCAL0 -h "${bind_url} ldapi:///" \
-F /opt/zimbra/data/ldap/config -d 1 2>&1 | egrep "failed|error" & -F /opt/zimbra/data/ldap/config -d 1 2>&1 | egrep "failed|error" &
cmd_pid=$! cmd_pid=$!
sleep $TIMEOUT | ( sleep $TIMEOUT | (
...@@ -99,14 +100,16 @@ start() ...@@ -99,14 +100,16 @@ start()
if [ x"$bind_url" = "x" ]; then if [ x"$bind_url" = "x" ]; then
bind_url=$(echo ${ldap_url} | awk '{print $1}') bind_url=$(echo ${ldap_url} | awk '{print $1}')
fi fi
sudo /opt/zimbra/libexec/zmslapd -l LOCAL0 \ # XXX SLAPOS run as current user
-u zimbra -h "${bind_url} ldapi:///" -F /opt/zimbra/data/ldap/config /opt/zimbra/libexec/zmslapd -l LOCAL0 \
-h "${bind_url} ldapi:///" -F /opt/zimbra/data/ldap/config
sleep 5 sleep 5
for ((i =0; i < 6; i++)); do for ((i =0; i < 6; i++)); do
checkrunning checkrunning
if [ $RUNNING = 0 ]; then if [ $RUNNING = 0 ]; then
sudo /opt/zimbra/libexec/zmslapd -l LOCAL0 \ # XXX SLAPOS run as current user
-u zimbra -h "${bind_url} ldapi:///" -F /opt/zimbra/data/ldap/config /opt/zimbra/libexec/zmslapd -l LOCAL0 \
-h "${bind_url} ldapi:///" -F /opt/zimbra/data/ldap/config
else else
break break
fi fi
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment