Benjamin Renard commited on 2016-06-28 21:54:44
Showing 1 changed files, with 5 additions and 1 deletions.
| ... | ... |
@@ -39,6 +39,7 @@ import ldap |
| 39 | 39 |
import ldap.modlist as modlist |
| 40 | 40 |
import logging |
| 41 | 41 |
import sys |
| 42 |
+import getpass |
|
| 42 | 43 |
|
| 43 | 44 |
from optparse import OptionParser |
| 44 | 45 |
|
| ... | ... |
@@ -68,7 +69,7 @@ parser.add_option( "-P", "--pwd", |
| 68 | 69 |
dest="pwd", |
| 69 | 70 |
action="store", |
| 70 | 71 |
type='string', |
| 71 |
- help="LDAP bind password") |
|
| 72 |
+ help="LDAP bind password. Specify '-P -' to ask for a prompt.") |
|
| 72 | 73 |
|
| 73 | 74 |
parser.add_option( "-b", "--basedn", |
| 74 | 75 |
dest="basedn", |
| ... | ... |
@@ -153,6 +154,9 @@ if options.touch and not options.attrs: |
| 153 | 154 |
logging.info('Force option attrs on touch mode')
|
| 154 | 155 |
options.attrs=True |
| 155 | 156 |
|
| 157 |
+if options.pwd == '-': |
|
| 158 |
+ options.pwd=getpass.getpass() |
|
| 159 |
+ |
|
| 156 | 160 |
excl_attrs=[] |
| 157 | 161 |
if options.excl_attrs: |
| 158 | 162 |
for ex in options.excl_attrs.split(','):
|
| 159 | 163 |