diff --git a/clients/tools/ldapmodify.c b/clients/tools/ldapmodify.c
index 52c8f52aca74a667c0f0d9260fc89eace07b6950..e6c13d80dda6b27887a635b58d1ae1c33cf896ed 100644
--- a/clients/tools/ldapmodify.c
+++ b/clients/tools/ldapmodify.c
@@ -258,7 +258,7 @@ main( int argc, char **argv )
 	if (version != -1 &&
 		ldap_set_option( ld, LDAP_OPT_PROTOCOL_VERSION, &version ) != LDAP_OPT_SUCCESS)
 	{
-		fprintf( stderr, "Could not set LDAP_OPT_PROTOCOL_VERSION %d\n", version );
+		fprintf( stderr, "Could not set LDAP_OPT_PROTOCOL_VERSION to %d\n", version );
 	}
 
 	if ( ldap_bind_s( ld, binddn, passwd, authmethod ) != LDAP_SUCCESS ) {
@@ -415,7 +415,8 @@ process_ldif_rec( char *rbuf, int count )
 	if ( expect_ct ) {
 	    expect_ct = 0;
 	    if ( !use_record && saw_replica ) {
-		printf( "%s: skipping change record for entry: %s\n\t(LDAP host/port does not match replica: lines)\n",
+		printf( "%s: skipping change record for entry: %s\n"
+			"\t(LDAP host/port does not match replica: lines)\n",
 			prog, dn );
 		free( dn );
 		return( 0 );
@@ -436,7 +437,7 @@ process_ldif_rec( char *rbuf, int count )
 		    got_all = delete_entry = 1;
 		} else {
 		    fprintf( stderr,
-			    "%s:  unknown %s \"%s\" (line %d of entry: %s)\n",
+			    "%s:  unknown %s \"%s\" (line %d of entry \"%s\")\n",
 			    prog, T_CHANGETYPESTR, value, linenum, dn );
 		    rc = LDAP_PARAM_ERROR;
 		}
@@ -476,7 +477,7 @@ process_ldif_rec( char *rbuf, int count )
 		expect_deleteoldrdn = 1;
 		expect_newrdn = 0;
 	    } else {
-		fprintf( stderr, "%s: expecting \"%s:\" but saw \"%s:\" (line %d of entry %s)\n",
+		fprintf( stderr, "%s: expecting \"%s:\" but saw \"%s:\" (line %d of entry \"%s\")\n",
 			prog, T_NEWRDNSTR, type, linenum, dn );
 		rc = LDAP_PARAM_ERROR;
 	    }
@@ -487,7 +488,7 @@ process_ldif_rec( char *rbuf, int count )
 		expect_newsup = 1;
 		got_all = 1;
 	    } else {
-		fprintf( stderr, "%s: expecting \"%s:\" but saw \"%s:\" (line %d of entry %s)\n",
+		fprintf( stderr, "%s: expecting \"%s:\" but saw \"%s:\" (line %d of entry \"%s\")\n",
 			prog, T_DELETEOLDRDNSTR, type, linenum, dn );
 		rc = LDAP_PARAM_ERROR;
 	    }
@@ -499,13 +500,13 @@ process_ldif_rec( char *rbuf, int count )
 		}
 		expect_newsup = 0;
 	    } else {
-		fprintf( stderr, "%s: expecting \"%s:\" but saw \"%s:\" (line %d of entry %s)\n",
+		fprintf( stderr, "%s: expecting \"%s:\" but saw \"%s:\" (line %d of entry \"%s\")\n",
 			prog, T_NEWSUPSTR, type, linenum, dn );
 		rc = LDAP_PARAM_ERROR;
 	    }
 	} else if ( got_all ) {
 	    fprintf( stderr,
-		    "%s: extra lines at end (line %d of entry %s)\n",
+		    "%s: extra lines at end (line %d of entry \"%s\")\n",
 		    prog, linenum, dn );
 	    rc = LDAP_PARAM_ERROR;
 	} else {
@@ -614,7 +615,7 @@ process_ldapmod_rec( char *rbuf )
 	    }
 
 	    if ( value == NULL && new ) {
-		fprintf( stderr, "%s: missing value on line %d (attr is %s)\n",
+		fprintf( stderr, "%s: missing value on line %d (attr=\"%s\")\n",
 			prog, linenum, attr );
 		rc = LDAP_PARAM_ERROR;
 	    } else {
@@ -743,7 +744,7 @@ domodify( char *dn, LDAPMod **pmods, int newentry )
     struct berval	*bvp;
 
     if ( pmods == NULL ) {
-	fprintf( stderr, "%s: no attributes to change or add (entry %s)\n",
+	fprintf( stderr, "%s: no attributes to change or add (entry=\"%s\")\n",
 		prog, dn );
 	return( LDAP_PARAM_ERROR );
     }
@@ -775,9 +776,9 @@ domodify( char *dn, LDAPMod **pmods, int newentry )
     }
 
     if ( newentry ) {
-	printf( "%sadding new entry %s\n", not ? "!" : "", dn );
+	printf( "%sadding new entry \"%s\"\n", not ? "!" : "", dn );
     } else {
-	printf( "%smodifying entry %s\n", not ? "!" : "", dn );
+	printf( "%smodifying entry \"%s\"\n", not ? "!" : "", dn );
     }
 
     if ( !not ) {
@@ -806,7 +807,7 @@ dodelete( char *dn )
 {
     int	rc;
 
-    printf( "%sdeleting entry %s\n", not ? "!" : "", dn );
+    printf( "%sdeleting entry \"%s\"\n", not ? "!" : "", dn );
     if ( !not ) {
 	if (( rc = ldap_delete_s( ld, dn )) != LDAP_SUCCESS ) {
 	    ldap_perror( ld, "ldap_delete" );
@@ -828,12 +829,12 @@ domodrdn( char *dn, char *newrdn, int deleteoldrdn )
 {
     int	rc;
 
+
+    printf( "%smodifying rdn of entry \"%s\"\n", not ? "!" : "", dn );
     if ( verbose ) {
-	printf( "new RDN: %s (%skeep existing values)\n",
+	printf( "\tnew RDN: \"%s\" (%skeep existing values)\n",
 		newrdn, deleteoldrdn ? "do not " : "" );
     }
-
-    printf( "%smodifying rdn of entry %s\n", not ? "!" : "", dn );
     if ( !not ) {
 	if (( rc = ldap_modrdn2_s( ld, dn, newrdn, deleteoldrdn ))
 		!= LDAP_SUCCESS ) {
diff --git a/clients/tools/ldapmodrdn.c b/clients/tools/ldapmodrdn.c
index 180e2e1a5c76efeb6853af94021723b568f08a19..51b97197245dba0a1cd27ecd37bdd601567783e1 100644
--- a/clients/tools/ldapmodrdn.c
+++ b/clients/tools/ldapmodrdn.c
@@ -287,14 +287,13 @@ static int domodrdn(
     int	i;
 
     if ( verbose ) {
-	printf( "modrdn %s:\n\t%s\n", dn, rdn );
-	if (remove)
-	    printf("removing old RDN\n");
-	else
-	    printf("keeping old RDN\n");
-	if(newSuperior!=NULL)
-	    printf("placing node under a new parent = %s\n", newSuperior);
-    }
+		printf( "Renaming \"%s\"\n", dn );
+		printf( "\tnew rdn=\"%s\" (%s old rdn)\n",
+			rdn, remove ? "delete" : "keep" );
+		if( newSuperior != NULL ) {
+			printf("\tnew parent=\"%s\"\n", newSuperior);
+		}
+	}
 
     if ( !not ) {
 	i = ldap_rename2_s( ld, dn, rdn, remove, newSuperior );
diff --git a/clients/tools/ldappasswd.c b/clients/tools/ldappasswd.c
index 8f940dae25c3a8be0a7ccc4ab54fceae6f145512..b63adeaa33e593fb2c0ec429ce56ba7b2f8ce3a2 100644
--- a/clients/tools/ldappasswd.c
+++ b/clients/tools/ldappasswd.c
@@ -329,7 +329,7 @@ void
 usage (char *s)
 {
 	fprintf (stderr, "Usage: %s [options] [filter]\n", s);
-	fprintf (stderr, "  -a attrib\tpassword attribute (default: %s)\n", LDAP_PASSWD_ATTRIB);
+	fprintf (stderr, "  -a attrib\tpassword attribute (default: " LDAP_PASSWD_ATTRIB ")\n");
 	fprintf (stderr, "  -b basedn\tbasedn to perform searches\n");
 /*      fprintf (stderr, "  -C\t\tuse entry's current hash mechanism\n"); */
 	fprintf (stderr, "  -D binddn\tbind dn\n");
@@ -587,12 +587,12 @@ main (int argc, char *argv[])
 
 #ifdef HAVE_GETTIMEOFDAY
 	/* this is of questionable value
-	 * gettimeofday not provide much usec
+	 * gettimeofday may not provide much usec
 	 */
 	{
 		struct timeval tv;
 		gettimeofday (&tv, NULL);
-		srand (tv.tv_usec);
+		srand(tv.sec * (tv.tv_usec + 1));
 	}
 #else
 	/* The traditional seed */
@@ -651,10 +651,9 @@ main (int argc, char *argv[])
 	{
 		char		filter[BUFSIZ];
 		LDAPMessage	*result = NULL, *e;
-		char		*attrs[3];
-		attrs[0] = "dn";
-		attrs[1] = pwattr;
-		attrs[2] = NULL;
+		char		*attrs[2];
+		attrs[0] = pwattr;
+		attrs[1] = NULL;
 
 		/* search */
 		sprintf (filter, "%s", filtpattern);