|
@@ -179,17 +179,15 @@ if ($passwdfile ne ""){
|
|
|
close(RPASS);
|
|
close(RPASS);
|
|
|
} elsif ($passwd eq "-"){
|
|
} elsif ($passwd eq "-"){
|
|
|
# Read the password from terminal
|
|
# Read the password from terminal
|
|
|
- die "The '-w -' option requires an extension library (Term::ReadKey) which is not\n",
|
|
|
|
|
- "part of the standard perl distribution. If you want to use it, you must\n",
|
|
|
|
|
- "download and install the module. You can find it at\n",
|
|
|
|
|
- "http://www.perl.com/CPAN/CPAN.html\n";
|
|
|
|
|
-# Remove the previous line and uncomment the following 6 lines once you have installed Term::ReadKey module.
|
|
|
|
|
-# use Term::ReadKey;
|
|
|
|
|
-# print "Bind Password: ";
|
|
|
|
|
-# ReadMode('noecho');
|
|
|
|
|
-# $passwd = ReadLine(0);
|
|
|
|
|
-# chomp($passwd);
|
|
|
|
|
-# ReadMode('normal');
|
|
|
|
|
|
|
+ print "Bind Password: ";
|
|
|
|
|
+ # Disable console echo
|
|
|
|
|
+ system("stty -echo");
|
|
|
|
|
+ # read the answer
|
|
|
|
|
+ $passwd = <STDIN>;
|
|
|
|
|
+ # Enable console echo
|
|
|
|
|
+ system("stty echo");
|
|
|
|
|
+ print "\n";
|
|
|
|
|
+ chop($passwd); # trim trailing newline
|
|
|
}
|
|
}
|
|
|
if (($instances[0] eq "" && $included[0] eq "") || $rootdn eq "" || $passwd eq "") { &usage; exit(1); }
|
|
if (($instances[0] eq "" && $included[0] eq "") || $rootdn eq "" || $passwd eq "") { &usage; exit(1); }
|
|
|
($s, $m, $h, $dy, $mn, $yr, $wdy, $ydy, $r) = localtime(time);
|
|
($s, $m, $h, $dy, $mn, $yr, $wdy, $ydy, $r) = localtime(time);
|
|
@@ -262,7 +260,7 @@ if ($verbose != 0) { $vstr = "-v"; }
|
|
|
$ENV{'PATH'} = "$prefix@ldapsdk_bindir@:$prefix/usr/bin:@ldapsdk_bindir@:/usr/bin";
|
|
$ENV{'PATH'} = "$prefix@ldapsdk_bindir@:$prefix/usr/bin:@ldapsdk_bindir@:/usr/bin";
|
|
|
$ENV{'LD_LIBRARY_PATH'} = "$prefix@nss_libdir@:$prefix/usr/lib:@nss_libdir@:/usr/lib";
|
|
$ENV{'LD_LIBRARY_PATH'} = "$prefix@nss_libdir@:$prefix/usr/lib:@nss_libdir@:/usr/lib";
|
|
|
$ENV{'SHLIB_PATH'} = "$prefix@nss_libdir@:$prefix/usr/lib:@nss_libdir@:/usr/lib";
|
|
$ENV{'SHLIB_PATH'} = "$prefix@nss_libdir@:$prefix/usr/lib:@nss_libdir@:/usr/lib";
|
|
|
-print("Exported ldif file: ${ldiffile}\n");
|
|
|
|
|
|
|
+print("Exporting to ldif file: ${ldiffile}\n");
|
|
|
open(FOO, "| ldapmodify $vstr -h {{SERVER-NAME}} -p {{SERVER-PORT}} -D \"$rootdn\" -w \"$passwd\" -a" );
|
|
open(FOO, "| ldapmodify $vstr -h {{SERVER-NAME}} -p {{SERVER-PORT}} -D \"$rootdn\" -w \"$passwd\" -a" );
|
|
|
print(FOO "$entry");
|
|
print(FOO "$entry");
|
|
|
close(FOO);
|
|
close(FOO);
|