kwargs['password'] = ask_pass() if args.protocols: kwargs['protocols'] = args.protocols if args.gid: kwargs['gid'] = args.gid backend.user_set(modify=True, login=args.login, **kwargs) sys.stdout.write('OK\n') else: sys.stderr.write("Error: user %s does not exist\n" % args.LOGIN) subparser = subparsers.add_parser('useradd', help='add a new account') subparser.set_defaults(func=user_add) subparser.add_argument('-c', '--client', help='account client tag', required=True) subparser.add_argument('-e', '--expires', help='account expiration date') subparser.add_argument('-f', '--force', action='store_true', help='do not prompt for confirmation') subparser.add_argument('-i', '--issue', help='issue ticket number', required=True) subparser.add_argument('-P', '--protocols', help='account allowed protocols') subparser.add_argument('-p', '--password', help='account password') subparser.add_argument('-g', '--gid', help='optional group ID') subparser.add_argument('login', metavar='LOGIN', help='account login name') subparser = subparsers.add_parser('userdel', help='delete an existing account') subparser.set_defaults(func=user_delete) subparser.add_argument('-f', '--force', action='store_true', help='do not prompt for confirmation') subparser.add_argument('login', metavar='LOGIN', help='account login name')
sys.stderr.write("Error: user %s does not exist\n" % args.login) return kwargs = {} if args.login: kwargs['login'] = args.login if args.name: kwargs['name'] = args.name backend.domain_set(modify=True, **kwargs) sys.stdout.write('OK\n') subparser = subparsers.add_parser('domainadd', help='add a new domain') subparser.set_defaults(func=domain_add) subparser.add_argument('-l', '--login', help='user login', required=True) subparser.add_argument('-n', '--name', help='domain name', required=True) subparser = subparsers.add_parser('domaindel', help='delete an existing domain') subparser.set_defaults(func=domain_delete) subparser.add_argument('-f', '--force', action='store_true', help='do not prompt for confirmation') subparser.add_argument('-l', '--login', help='user login', required=True) subparser = subparsers.add_parser('domainlist', help='list existing domains') subparser.set_defaults(func=domain_list) subparser.add_argument('-r', '--raw', action='store_true', help='print list in raw format') subparser = subparsers.add_parser('domainmod', help='modify an existing domain') subparser.set_defaults(func=domain_modify)
sys.stdout.write("Setting ACL... [Please wait]\n") fs.share_set(base_path, args.path, user_id, args.writable) sys.stdout.write("OK\n") else: sys.stderr.write("Error: share does not exist\n" % args.path) def share_clean_path(path): if path.startswith(base_path): path = path[len(base_path) + 1 :] return path.lstrip("/") subparser = subparsers.add_parser("shareadd", help="add a new share") subparser.set_defaults(func=share_add) subparser.add_argument("-c", "--create", action="store_true", default=False, help="create path if needed") subparser.add_argument("-l", "--login", help="user login", required=True) subparser.add_argument("-p", "--path", help="shared data path", required=True) subparser.add_argument("-w", "--writable", action="store_true", default=False, help="give user write permission") subparser.add_argument( "-X", "--noacl", action="store_true", default=False, help="create home symlink without setting ACL" ) subparser = subparsers.add_parser("sharedel", help="delete an existing share") subparser.set_defaults(func=share_delete) subparser.add_argument("-l", "--login", help="user login", required=True) subparser.add_argument("-p", "--path", help="path", required=True) subparser.add_argument("-f", "--force", action="store_true", default=False, help="do not prompt for confirmation")