Exemple #1
0
                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')
Exemple #2
0
        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)
Exemple #3
0
            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")