mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-30 11:39:34 -05:00
check replication killing both the slave and slurpd in between
This commit is contained in:
parent
0d3d7e71b6
commit
6c73ac8f0d
1 changed files with 84 additions and 0 deletions
|
|
@ -191,6 +191,90 @@ fi
|
|||
echo "Waiting 15 seconds for slurpd to send changes..."
|
||||
sleep 15
|
||||
|
||||
echo "Stopping the slave..."
|
||||
kill $SLAVEPID
|
||||
KILLPIDS="$PID $SLURPPID"
|
||||
|
||||
echo "Waiting 5 seconds for slave slapd to die..."
|
||||
sleep 5
|
||||
|
||||
echo "Applying more changes..."
|
||||
$LDAPMODIFY -v -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD > \
|
||||
$TESTOUT 2>&1 << EOMODS
|
||||
dn: cn=James A Jones 1, ou=Alumni Association, ou=People, dc=example, dc=com
|
||||
changetype: modify
|
||||
add: description
|
||||
description: This change was applied after killing the slave slapd...
|
||||
|
||||
EOMODS
|
||||
|
||||
RC=$?
|
||||
|
||||
if test $RC != 0 ; then
|
||||
echo "ldapmodify failed ($RC)!"
|
||||
test $KILLSERVERS != no && kill -HUP $KILLPIDS
|
||||
exit $RC
|
||||
fi
|
||||
|
||||
|
||||
echo "Stopping slurpd..."
|
||||
kill $SLURPPID
|
||||
KILLPIDS="$PID"
|
||||
|
||||
echo "Waiting 5 seconds for slurpd to die..."
|
||||
sleep 5
|
||||
|
||||
echo "Applying more changes..."
|
||||
$LDAPMODIFY -v -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD > \
|
||||
$TESTOUT 2>&1 << EOMODS
|
||||
dn: cn=James A Jones 1, ou=Alumni Association, ou=People, dc=example, dc=com
|
||||
changetype: modify
|
||||
add: description
|
||||
description: This change was applied after killing slurpd...
|
||||
|
||||
EOMODS
|
||||
|
||||
RC=$?
|
||||
|
||||
if test $RC != 0 ; then
|
||||
echo "ldapmodify failed ($RC)!"
|
||||
test $KILLSERVERS != no && kill -HUP $KILLPIDS
|
||||
exit $RC
|
||||
fi
|
||||
|
||||
echo "Restarting slave slapd on TCP/IP port $PORT2..."
|
||||
$SLAPD -f $CONF2 -h $URI2 -d $LVL $TIMING >> $LOG2 2>&1 &
|
||||
SLAVEPID=$!
|
||||
if test $WAIT != 0 ; then
|
||||
echo SLAVEPID $SLAVEPID
|
||||
read foo
|
||||
fi
|
||||
KILLPIDS="$KILLPIDS $SLAVEPID"
|
||||
|
||||
echo "Using ldapsearch to check that slave slapd is running..."
|
||||
for i in 0 1 2 3 4 5; do
|
||||
$LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT2 \
|
||||
'objectclass=*' > /dev/null 2>&1
|
||||
RC=$?
|
||||
if test $RC = 0 ; then
|
||||
break
|
||||
fi
|
||||
echo "Waiting 5 seconds for slapd to start..."
|
||||
sleep 5
|
||||
done
|
||||
|
||||
echo "Starting slurpd..."
|
||||
$SLURPD -f $CONF1 -d ${SLURPD_DEBUG-5} -t $DBDIR1B >> $SLURPLOG 2>&1 &
|
||||
SLURPPID=$!
|
||||
if test $WAIT != 0 ; then
|
||||
echo SLURPPID $SLURPPID
|
||||
read foo
|
||||
fi
|
||||
KILLPIDS="$KILLPIDS $SLURPPID"
|
||||
|
||||
echo "Waiting 15 seconds for slurpd to send changes..."
|
||||
sleep 15
|
||||
|
||||
echo "Try updating the slave slapd..."
|
||||
$LDAPMODIFY -v -D "$MANAGERDN" -h $LOCALHOST -p $PORT2 -w $PASSWD > \
|
||||
$TESTOUT 2>&1 << EOMODS
|
||||
|
|
|
|||
Loading…
Reference in a new issue