]> git.sur5r.net Git - openldap/commitdiff
Tweak startup, exiting
authorHoward Chu <hyc@openldap.org>
Sun, 19 Oct 2003 05:46:56 +0000 (05:46 +0000)
committerHoward Chu <hyc@openldap.org>
Sun, 19 Oct 2003 05:46:56 +0000 (05:46 +0000)
tests/scripts/test017-syncreplication-refresh
tests/scripts/test018-syncreplication-persist
tests/scripts/test020-syncreplication-cascading

index 1a23bd17b893184659e76613cfa8e4ba1a80eb9e..afb71e21790676aba72347714f7559e773a571c0 100755 (executable)
@@ -75,9 +75,9 @@ fi
 echo "Starting slave slapd on TCP/IP port $R1SLAVEPORT..."
 . $CONFFILTER $BACKEND $MONITORDB < $R1SRSLAVECONF > $R1REPLCONF
 $SLAPD -f $R1REPLCONF -h $R1SLAVEURI -d $LVL $TIMING > $R1SLAVELOG 2>&1 &
-R1SLAVEPID=$!
+SLAVEPID=$!
 if test $WAIT != 0 ; then
-    echo SLAVEPID $R1SLAVEPID
+    echo SLAVEPID $SLAVEPID
     read foo
 fi
 
@@ -105,7 +105,7 @@ $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT -w $PASSWD < \
 RC=$?
 if test $RC != 0 ; then
        echo "ldapadd failed ($RC)!"
-       kill -HUP $PID $R1SLAVEPID
+       kill -HUP $PID $SLAVEPID
        exit $RC
 fi
 
@@ -201,7 +201,7 @@ RC=$?
 
 if test $RC != 0 ; then
        echo "ldapsearch failed at master ($RC)!"
-       kill -HUP $PID $R1SLAVEPID
+       kill -HUP $PID $SLAVEPID
        exit $RC
 fi
 
@@ -212,11 +212,11 @@ RC=$?
 
 if test $RC != 0 ; then
        echo "ldapsearch failed at slave ($RC)!"
-       kill -HUP $PID $R1SLAVEPID
+       kill -HUP $PID $SLAVEPID
        exit $RC
 fi
 
-kill -HUP $PID $R1SLAVEPID
+kill -HUP $PID $SLAVEPID
 
 SEARCHOUT=$MASTEROUT
 LDIF=$R1SLAVEOUT
index 0a62c9dcecbb2801a3c0834f750234f3d29163f7..a5f61c353d3d758ebf2ac74c8a14a9cbf3c1bc8d 100755 (executable)
@@ -44,9 +44,6 @@ if test $WAIT != 0 ; then
 fi
 BACKEND=$SAVE
 
-echo "Waiting 5 seconds to wait for master to start..."
-sleep 5
-
 echo "Using ldapsearch to check that master slapd is running..."
 for i in 0 1 2 3 4 5; do
        $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT \
@@ -59,22 +56,28 @@ for i in 0 1 2 3 4 5; do
        sleep 5
 done
 
+if test $RC != 0 ; then
+       echo "ldapsearch failed ($RC)!"
+       kill -HUP $PID
+       exit $RC
+fi
+
 echo "Using ldapadd to create the context prefix entry in the master..."
 $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT -w $PASSWD < \
        $LDIFORDEREDCP > /dev/null 2>&1
 RC=$?
 if test $RC != 0 ; then
        echo "ldapadd failed ($RC)!"
-       kill -HUP $PID $SLAVEPID
+       kill -HUP $PID
        exit $RC
 fi
 
 echo "Starting slave slapd on TCP/IP port $P1SLAVEPORT..."
 . $CONFFILTER $BACKEND $MONITORDB < $P1SRSLAVECONF > $P1REPLCONF
 $SLAPD -f $P1REPLCONF -h $P1SLAVEURI -d $LVL $TIMING > $P1SLAVELOG 2>&1 &
-P1SLAVEPID=$!
+SLAVEPID=$!
 if test $WAIT != 0 ; then
-    echo SLAVEPID $P1SLAVEPID
+    echo SLAVEPID $SLAVEPID
     read foo
 fi
 
@@ -90,6 +93,12 @@ for i in 0 1 2 3 4 5; do
        sleep 5
 done
 
+if test $RC != 0 ; then
+       echo "ldapsearch failed ($RC)!"
+       kill -HUP $PID $SLAVEPID
+       exit $RC
+fi
+
 echo "Using ldapadd to populate the master directory..."
 $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT -w $PASSWD < \
        $LDIFORDEREDNOCP > /dev/null 2>&1
@@ -203,11 +212,11 @@ RC=$?
 
 if test $RC != 0 ; then
        echo "ldapsearch failed at slave ($RC)!"
-       kill -HUP $PID $P1SLAVEPID
+       kill -HUP $PID $SLAVEPID
        exit $RC
 fi
 
-kill -HUP $PID $P1SLAVEPID
+kill -HUP $PID $SLAVEPID
 
 SEARCHOUT=$MASTEROUT
 LDIF=$P1SLAVEOUT
index bae0f71bfa1736740ece62e35812f57435f5ca1e..d96c76bb5fed3b978ea2d0636d2782d580588a91 100755 (executable)
@@ -39,13 +39,14 @@ rm -rf $P3REPLDIR
 mkdir $P3REPLDIR
 
 SAVE=$BACKEND
-if test $BACKEND = ldbm; then
-       if test $SYNCREPL = no; then
+if test $SYNCREPL = no; then
+       if test $BACKEND = ldbm; then
                echo "Sync replication requires back-bdb or back-hdb"
                exit 0
        fi
-       BACKEND=$SYNCREPL
+       SYNCREPL=$BACKEND
 fi
+BACKEND=$SYNCREPL
 echo "Starting master slapd on TCP/IP port $PORT..."
 . $CONFFILTER $BACKEND $MONITORDB < $SRMASTERCONF > $DBCONF
 $SLAPD -f $DBCONF -h $MASTERURI -d $LVL $TIMING > $MASTERLOG 2>&1 &
@@ -54,12 +55,8 @@ if test $WAIT != 0 ; then
     echo PID $PID
     read foo
 fi
-BACKEND=$SAVE
-
-echo "Waiting 5 seconds to wait for master to start..."
-sleep 5
 
-echo "Using ldapsearch to check that master slapd is running..."
+echo "Using ldapsearch to check that master slapd PID $PID is running..."
 for i in 0 1 2 3 4 5; do
        $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT \
                'objectclass=*' > /dev/null 2>&1
@@ -71,6 +68,12 @@ for i in 0 1 2 3 4 5; do
        sleep 5
 done
 
+if test $RC != 0 ; then
+       echo "ldapsearch failed ($RC)!"
+       kill -HUP $PID
+       exit $RC
+fi
+
 echo "Using ldapadd to create the context prefix entry in the master..."
 $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT -w $PASSWD < \
        $LDIFORDEREDCP > /dev/null 2>&1
@@ -81,14 +84,6 @@ if test $RC != 0 ; then
        exit $RC
 fi
 
-SAVE=$BACKEND
-if test $BACKEND = ldbm; then
-       if test $SYNCREPL = no; then
-               echo "Sync replication requires back-bdb or back-hdb"
-               exit 0
-       fi
-       BACKEND=$SYNCREPL
-fi
 echo "Starting R1 slave slapd on TCP/IP port $R1SLAVEPORT..."
 . $CONFFILTER $BACKEND $MONITORDB < $R1SRSLAVECONF > $R1REPLCONF
 $SLAPD -f $R1REPLCONF -h $R1SLAVEURI -d $LVL $TIMING > $R1SLAVELOG 2>&1 &
@@ -97,9 +92,8 @@ if test $WAIT != 0 ; then
     echo SLAVE R1 PID $R1SLAVEPID
     read foo
 fi
-BACKEND=$SAVE
 
-echo "Using ldapsearch to check that R1 slave slapd is running..."
+echo "Using ldapsearch to check that R1 slave slapd PID $R1SLAVEPID is running..."
 for i in 0 1 2 3 4 5; do
        $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $R1SLAVEPORT \
                'objectclass=*' > /dev/null 2>&1
@@ -111,9 +105,13 @@ for i in 0 1 2 3 4 5; do
        sleep 5
 done
 
-echo "Waiting for the R1 slave to replicate..."
-sleep 10
+if test $RC != 0 ; then
+       echo "ldapsearch failed ($RC)!"
+       kill -HUP $PID $R1SLAVEPID
+       exit $RC
+fi
 
+BACKEND=$SAVE
 echo "Starting R2 slave slapd on TCP/IP port $R2SLAVEPORT..."
 . $CONFFILTER $BACKEND $MONITORDB < $R2SRSLAVECONF > $R2REPLCONF
 $SLAPD -f $R2REPLCONF -h $R2SLAVEURI -d $LVL $TIMING > $R2SLAVELOG 2>&1 &
@@ -123,7 +121,7 @@ if test $WAIT != 0 ; then
     read foo
 fi
 
-echo "Using ldapsearch to check that the R2 slave slapd is running..."
+echo "Using ldapsearch to check that the R2 slave slapd PID $R2SLAVEPID is running..."
 for i in 0 1 2 3 4 5; do
        $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $R2SLAVEPORT \
                'objectclass=*' > /dev/null 2>&1
@@ -135,17 +133,13 @@ for i in 0 1 2 3 4 5; do
        sleep 5
 done
 
-echo "Waiting for the R2 slave to replicate..."
-sleep 10
-
-SAVE=$BACKEND
-if test $BACKEND = ldbm; then
-       if test $SYNCREPL = no; then
-               echo "Sync replication requires back-bdb or back-hdb"
-               exit 0
-       fi
-       BACKEND=$SYNCREPL
+if test $RC != 0 ; then
+       echo "ldapsearch failed ($RC)!"
+       kill -HUP $PID $R1SLAVEPID $R2SLAVEPID
+       exit $RC
 fi
+
+BACKEND=$SYNCREPL
 echo "Starting P1 slave slapd on TCP/IP port $P1SLAVEPORT..."
 . $CONFFILTER $BACKEND $MONITORDB < $P1SRSLAVECONF > $P1REPLCONF
 $SLAPD -f $P1REPLCONF -h $P1SLAVEURI -d $LVL $TIMING > $P1SLAVELOG 2>&1 &
@@ -154,9 +148,8 @@ if test $WAIT != 0 ; then
     echo SLAVE P1 PID $P1SLAVEPID
     read foo
 fi
-BACKEND=$SAVE
 
-echo "Using ldapsearch to check that the P1 slave slapd is running..."
+echo "Using ldapsearch to check that the P1 slave slapd PID $P1SLAVEPID is running..."
 for i in 0 1 2 3 4 5; do
        $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $P1SLAVEPORT \
                'objectclass=*' > /dev/null 2>&1
@@ -168,9 +161,13 @@ for i in 0 1 2 3 4 5; do
        sleep 5
 done
 
-echo "Waiting for the P1 slave to replicate..."
-sleep 10
+if test $RC != 0 ; then
+       echo "ldapsearch failed ($RC)!"
+       kill -HUP $PID $R1SLAVEPID $R2SLAVEPID $P1SLAVEPID
+       exit $RC
+fi
 
+BACKEND=$SAVE
 echo "Starting P2 slave slapd on TCP/IP port $P2SLAVEPORT..."
 . $CONFFILTER $BACKEND $MONITORDB < $P2SRSLAVECONF > $P2REPLCONF
 $SLAPD -f $P2REPLCONF -h $P2SLAVEURI -d $LVL $TIMING > $P2SLAVELOG 2>&1 &
@@ -180,7 +177,7 @@ if test $WAIT != 0 ; then
     read foo
 fi
 
-echo "Using ldapsearch to check that the P2 slave slapd is running..."
+echo "Using ldapsearch to check that the P2 slave slapd PID $P2SLAVEPID is running..."
 for i in 0 1 2 3 4 5; do
        $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $P2SLAVEPORT \
                'objectclass=*' > /dev/null 2>&1
@@ -192,6 +189,12 @@ for i in 0 1 2 3 4 5; do
        sleep 5
 done
 
+if test $RC != 0 ; then
+       echo "ldapsearch failed ($RC)!"
+       kill -HUP $PID $R1SLAVEPID $R2SLAVEPID $P1SLAVEPID $P2SLAVEPID
+       exit $RC
+fi
+
 echo "Starting P3 slave slapd on TCP/IP port $P3SLAVEPORT..."
 . $CONFFILTER $BACKEND $MONITORDB < $P3SRSLAVECONF > $P3REPLCONF
 $SLAPD -f $P3REPLCONF -h $P3SLAVEURI -d $LVL $TIMING > $P3SLAVELOG 2>&1 &
@@ -201,7 +204,7 @@ if test $WAIT != 0 ; then
     read foo
 fi
 
-echo "Using ldapsearch to check that the P3 slave slapd is running..."
+echo "Using ldapsearch to check that the P3 slave slapd PID $P3SLAVEPID is running..."
 for i in 0 1 2 3 4 5; do
        $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $P3SLAVEPORT \
                'objectclass=*' > /dev/null 2>&1
@@ -213,6 +216,12 @@ for i in 0 1 2 3 4 5; do
        sleep 5
 done
 
+if test $RC != 0 ; then
+       echo "ldapsearch failed ($RC)!"
+       kill -HUP $PID $R1SLAVEPID $R2SLAVEPID $P1SLAVEPID $P2SLAVEPID $P3SLAVEPID
+       exit $RC
+fi
+
 echo "Using ldapadd to populate the master directory..."
 $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT -w $PASSWD < \
        $LDIFORDEREDNOCP > /dev/null 2>&1