summaryrefslogtreecommitdiffstats
path: root/ipa-admintools/ipa-adduser
diff options
context:
space:
mode:
authorSimo Sorce <ssorce@redhat.com>2007-09-20 17:11:01 -0400
committerSimo Sorce <ssorce@redhat.com>2007-09-20 17:11:01 -0400
commite16e215cddffc28c69a1c55bea408f108027eeac (patch)
tree301425db2aa0c4bcd409eec38c9b434f46c7d2d8 /ipa-admintools/ipa-adduser
parent3fd4b9ba2ce40ff068bdfb8cd5ff3d04d26119aa (diff)
parentfbfefe6b0e5723b79b0f9a3a96f93e9336017fd8 (diff)
downloadfreeipa-e16e215cddffc28c69a1c55bea408f108027eeac.tar.gz
freeipa-e16e215cddffc28c69a1c55bea408f108027eeac.tar.xz
freeipa-e16e215cddffc28c69a1c55bea408f108027eeac.zip
Merge with upstream
Diffstat (limited to 'ipa-admintools/ipa-adduser')
-rw-r--r--ipa-admintools/ipa-adduser13
1 files changed, 12 insertions, 1 deletions
diff --git a/ipa-admintools/ipa-adduser b/ipa-admintools/ipa-adduser
index 99aadee40..dd99e1e4d 100644
--- a/ipa-admintools/ipa-adduser
+++ b/ipa-admintools/ipa-adduser
@@ -43,6 +43,8 @@ def parse_options():
help="User's first name")
parser.add_option("-l", "--lastname", dest="sn",
help="User's last name")
+ parser.add_option("-p", "--password", dest="password",
+ help="Set user's password")
parser.add_option("-s", "--shell", dest="shell",
help="Set user's login shell to shell")
parser.add_option("--usage", action="store_true",
@@ -75,10 +77,11 @@ def main():
else:
user.setValue('loginshell', "/bin/bash")
+ username = args[1]
+
try:
client = ipaclient.IPAClient()
client.add_user(user)
- print args[1] + " successfully added"
except xmlrpclib.Fault, f:
print f.faultString
return 1
@@ -92,6 +95,14 @@ def main():
print "%s" % (e.message)
return 1
+ if options.password is not None:
+ try:
+ client.modifyPassword(username, None, options.password)
+ except ipa.ipaerror.IPAError, e:
+ print "%s" % (e.message)
+ return 1
+
+ print username + " successfully added"
return 0
main()