]> git.sur5r.net Git - openldap/commitdiff
Make it all work.
authorKurt Zeilenga <kurt@openldap.org>
Sun, 16 Jul 2000 00:14:08 +0000 (00:14 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Sun, 16 Jul 2000 00:14:08 +0000 (00:14 +0000)
clients/tools/ldapdelete.c
clients/tools/ldapmodify.c
clients/tools/ldapmodrdn.c
clients/tools/ldappasswd.c
clients/tools/ldapsearch.c
tests/scripts/defines.sh
tests/scripts/test001-slapadd

index dee2fa9381c1d0a3566f9db8622785f45a91f5bf..686f9ff764078f01bdb1ab97294e282505b25b74 100644 (file)
@@ -333,6 +333,8 @@ main( int argc, char **argv )
 #endif
                break;
        default:
+               fprintf( stderr, "%s: unrecongized option -%c\n",
+                       prog, optopt );
                usage( prog );
                return( EXIT_FAILURE );
        }
index 274ecb13cf6c0251cdba4150fbd05cd37f266d1e..3134361851ffae5df13cdafc7812b91b6ba80f34 100644 (file)
@@ -391,6 +391,8 @@ main( int argc, char **argv )
 #endif
                break;
        default:
+               fprintf( stderr, "%s: unrecongized option -%c\n",
+                       prog, optopt );
            usage( prog );
        }
     }
index b0cab08e6afb600807fa71792754d3d4e536dc31..cc8cc724faa65b9fc33611d6bfc7244a81c20c48 100644 (file)
@@ -63,15 +63,15 @@ usage( const char *s )
 "              If not given, the list of modifications is read from stdin or\n"
 "              from the file specified by \"-f file\" (see man page).\n"
 "Rename options:\n"
+"      -c\t\tcontinuous operation mode (do not stop on errors)\n"
+"      -f file\t\tread operations from `file'\n"
 "      -r\t\tremove old RDN\n"
 "      -s newsuperior\tnew superior entry\n"
 
 "common options:\n"
-"      -c\t\tcontinuous operation mode (do not stop on errors)\n"
 "      -C\t\tchase referrals\n"
 "      -d level\tset LDAP debugging level to `level'\n"
 "      -D binddn\tbind DN\n"
-"      -f file\t\tread operations from `file'\n"
 "      -h host\t\tLDAP server\n"
 "      -k\t\tuse Kerberos authentication\n"
 "      -K\t\tlike -k, but do only step 1 of the Kerberos bind\n"
@@ -109,9 +109,12 @@ main(int argc, char **argv)
 
     prog = (prog = strrchr(argv[0], *LDAP_DIRSEP)) == NULL ? argv[0] : ++prog;
 
-    while (( i = getopt( argc, argv, "rs:" "cCd:D:f:h:kKMnO:p:P:U:vw:WxX:Y:Z" )) != EOF ) {
+    while (( i = getopt( argc, argv, "cf:rs:" "Cd:D:h:kKMnO:p:P:U:vw:WxX:Y:Z" )) != EOF ) {
        switch( i ) {
        /* Modrdn Options */
+       case 'c':
+               contoper++;
+               break;
        case 's':       /* newSuperior */
                if( version == LDAP_VERSION2 ) {
                        fprintf( stderr, "%s: -X incompatible with LDAPv%d\n",
@@ -346,6 +349,8 @@ main(int argc, char **argv)
 #endif
                break;
        default:
+               fprintf( stderr, "%s: unrecongized option -%c\n",
+                       prog, optopt );
            usage( argv[0] );
            return( EXIT_FAILURE );
        }
@@ -374,7 +379,8 @@ main(int argc, char **argv)
         }
        ++havedn;
     } else if ( argc - optind != 0 ) {
-       fprintf( stderr, "%s: invalid number of arguments, only two allowed\n", prog);
+       fprintf( stderr, "%s: invalid number of arguments (%d), "
+               "only two allowed\n", prog, argc-optind );
        usage( argv[0] );
        return( EXIT_FAILURE );
     }
index aeeb39e69b8443f248f1110e3f45c353cedd8968..6a995374f663ed8e34367cf0d129b27e16aad556 100644 (file)
@@ -61,6 +61,7 @@ int
 main( int argc, char *argv[] )
 {
        int rc;
+       char    *prog = NULL;
        char    *ldaphost = NULL;
 
        char    *dn = NULL;
@@ -97,6 +98,8 @@ main( int argc, char *argv[] )
        char    *retoid = NULL;
        struct berval *retdata = NULL;
 
+    prog = (prog = strrchr(argv[0], *LDAP_DIRSEP)) == NULL ? argv[0] : ++prog;
+
        if (argc == 1)
                usage (argv[0]);
 
@@ -235,6 +238,8 @@ main( int argc, char *argv[] )
                        break;
 
                default:
+                       fprintf( stderr, "%s: unrecongized option -%c\n",
+                               prog, optopt );
                        usage (argv[0]);
                }
        }
index e31800f7c8581185be18564ceb8ada33220f18d0..4b51feb1f3f407a07e23e4ecb6c432020357b5d3 100644 (file)
@@ -171,6 +171,8 @@ main( int argc, char **argv )
        scope = LDAP_SCOPE_SUBTREE;
        authmethod = -1;
 
+    prog = (prog = strrchr(argv[0], *LDAP_DIRSEP)) == NULL ? argv[0] : ++prog;
+
        while (( i = getopt( argc, argv,
                "Aa:b:f:Ll:S:s:T:tuV:z:" "Cd:D:h:kKMnO:p:P:U:vw:WxX:Y:Z")) != EOF )
        {
@@ -193,6 +195,9 @@ main( int argc, char **argv )
        case 'A':       /* retrieve attribute names only -- no values */
                ++attrsonly;
                break;
+       case 'b': /* search base */
+               base = strdup( optarg );
+               break;
        case 'f':       /* input file */
                infile = strdup( optarg );
                break;
@@ -456,6 +461,8 @@ main( int argc, char **argv )
 #endif
                break;
        default:
+               fprintf( stderr, "%s: unrecongized option -%c\n",
+                       prog, optopt );
                usage( argv[0] );
        }
        }
index f88faf8e964d1586da166fc2f4bdb29e876561c6..b772af34b19349636a77b71bac0b0c8674bb4db5 100755 (executable)
@@ -21,9 +21,8 @@ else
        REFSLAVECONF=$DATADIR/slapd-ref-slave.conf
 fi
 
-if test "$LDAP_PROTO" ; then
-       PROTO="-P $LDAP_PROTO"
-fi
+TOOLARGS="-x $LDAP_TOOLARGS"
+TOOLPROTO="-P 3"
 
 PASSWDCONF=$DATADIR/slapd-passwd.conf
 
@@ -36,11 +35,11 @@ LDIF2LDBM="../servers/slapd/tools/slapadd $LDAP_VERBOSE"
 CMP="diff -i -q"
 SLAPD=../servers/slapd/slapd
 SLURPD=../servers/slurpd/slurpd
-LDAPPASSWD="$CLIENTDIR/ldappasswd"
-LDAPSEARCH="$CLIENTDIR/ldapsearch $PROTO -LLL"
-LDAPMODIFY="$CLIENTDIR/ldapmodify $PROTO"
-LDAPADD="$CLIENTDIR/ldapadd $PROTO"
-LDAPMODRDN="$CLIENTDIR/ldapmodrdn $PROTO"
+LDAPPASSWD="$CLIENTDIR/ldappasswd $TOOLARGS"
+LDAPSEARCH="$CLIENTDIR/ldapsearch $TOOLPROTO $TOOLARGS -LLL"
+LDAPMODIFY="$CLIENTDIR/ldapmodify $TOOLPROTO $TOOLARGS"
+LDAPADD="$CLIENTDIR/ldapadd $TOOLPROTO $TOOLARGS"
+LDAPMODRDN="$CLIENTDIR/ldapmodrdn $TOOLPROTO $TOOLARGS"
 SLAPDTESTER=$PROGDIR/slapd-tester
 LVL=${SLAPD_DEBUG-5}
 ADDR=127.0.0.1
index efe811eae7663c5852145224385c617648f6fd5f..052624be7cdf1bffc4ddf10c1a15b6fe2016dd7f 100755 (executable)
@@ -34,8 +34,7 @@ PID=$!
 
 echo "Using ldapsearch to retrieve all the entries..."
 for i in 0 1 2 3 4 5; do
-       $LDAPSEARCH -S "" -b "$BASEDN" -h localhost -p $PORT \
-               'objectClass=*' > $SEARCHOUT 2>&1
+       $LDAPSEARCH -S "" -b "$BASEDN" -h localhost:$PORT > $SEARCHOUT 2>&1
        RC=$?
        if test $RC = 1 ; then
                echo "Waiting 5 seconds for slapd to start..."