diff options
author | Andrew Tridgell <tridge@samba.org> | 2008-08-30 07:23:06 +1000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2008-08-30 07:23:06 +1000 |
commit | a5f4ffe04205819dd65807bde30a5ce0056f1417 (patch) | |
tree | ee740bfcfd4d6199ce33f6689b260537141ae667 /source4/setup | |
parent | a22b9d648553e5e7e0ee19606d9bceeb3b356241 (diff) | |
download | samba-a5f4ffe04205819dd65807bde30a5ce0056f1417.tar.gz samba-a5f4ffe04205819dd65807bde30a5ce0056f1417.tar.bz2 samba-a5f4ffe04205819dd65807bde30a5ce0056f1417.zip |
added a simple script for setting password expiry
(This used to be commit cf37126ac7b833a3a739b151157c296afc0c979c)
Diffstat (limited to 'source4/setup')
-rwxr-xr-x | source4/setup/setexpiry | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/source4/setup/setexpiry b/source4/setup/setexpiry new file mode 100755 index 0000000000..e47330510c --- /dev/null +++ b/source4/setup/setexpiry @@ -0,0 +1,44 @@ +#!/usr/bin/python +# +# set the password expiry for a user +# Copyright Andrew Tridgell 2005 +# Copyright Jelmer Vernooij 2008 +# Released under the GNU GPL version 3 or later +# + +import sys + +# Find right directory when running from source tree +sys.path.insert(0, "bin/python") + +import samba.getopt as options +import optparse +from getpass import getpass +from samba.auth import system_session + +parser = optparse.OptionParser("setexpiry [options] <username>") +sambaopts = options.SambaOptions(parser) +parser.add_option_group(sambaopts) +parser.add_option_group(options.VersionOptions(parser)) +credopts = options.CredentialsOptions(parser) +parser.add_option_group(credopts) +parser.add_option("--days", help="Days to expiry", type=int) +parser.add_option("--noexpiry", help="Never expire", action="store_true") + +opts, args = parser.parse_args() + +if len(args) == 0: + parser.print_usage() + sys.exit(1) + +username = args[0] + +lp = sambaopts.get_loadparm() +creds = credopts.get_credentials(lp) + +samdb = sambaopts.get_hostconfig().get_samdb(session_info=system_session(), + credentials=creds) +days = opts.days +if days is None: + days = 0 +samdb.setexpiry(username, days*24*3600, opts.noexpiry) |