def main_i():
    if os.getuid() != 0:
        sys.stderr.write("Only root can run this\n")
        sys.exit(1)

    args = cliargs.get()
    users.connect()
    ret = 0
    if args.subcommand == 'install':
        ret = users.install()
        os.chmod(USERS_DB, 644)
        os.chmod(PORT_FILE, 644)
    elif args.subcommand == 'reinstall':
        ret = users.reinstall()
        os.chmod(USERS_DB, 644)
        os.chmod(PORT_FILE, 644)
    elif args.subcommand == 'show':
        ret = globals()["show_%s" % args.option]()
    elif args.subcommand == 'port':
        ret = set_port(args.port)
    elif args.subcommand == 'useradd':
        if users.exists(args.username):
            sys.stderr.write('User %s already exist\n' % args.username)
            sys.exit(1)

        validate_groupname(args.group.lower().strip())

        if args.password == '':
            args.password = get_password()
        ret = useradd(args.username, args.password, args.group.lower().strip())
    elif args.subcommand == 'usermod':
        if not users.exists(args.username):
            sys.stderr.write('User %s does not exist\n' % args.username)
            sys.exit(1)
            validate_groupname(args.group.lower().strip())
        ret = usermod(args.username, args.group.lower().strip())
    elif args.subcommand == 'userdel':
        if not users.exists(args.username):
            sys.stderr.write('User %s does not exist\n' % args.username)
            sys.exit(1)

        ret = userdel(args.username)
    elif args.subcommand == 'passwd':
        if not users.exists(args.username):
            sys.stderr.write('User %s does not exist\n' % args.username)
            sys.exit(1)

        if args.password == '':
            args.password = get_password()
        ret = usermod(args.username, args.password)

    sys.exit(0 if ret else 1)
Пример #2
0
def main_i():
    if os.getuid() != 0:
        sys.stderr.write("Only root can run this\n")
        sys.exit(1)

    args = cliargs.get()
    users.connect()
    ret = 0
    if args.subcommand == 'install':
        ret = users.install()
        os.chmod(USERS_DB, 0700)
        os.chmod(PORT_FILE, 0700)
    elif args.subcommand == 'reinstall':
        ret = users.reinstall()
        os.chmod(USERS_DB, 0700)
        os.chmod(PORT_FILE, 0700)
    elif args.subcommand == 'show':
        ret = globals()["show_%s" % args.option]()
    elif args.subcommand == 'port':
        ret = set_port(args.port)
    elif args.subcommand == 'useradd':
        if users.exists(args.username):
            sys.stderr.write('User %s already exist\n' % args.username)
            sys.exit(1)

        validate_groupname(args.group.lower().strip())

        if args.password == '':
            args.password = get_password()
        ret = useradd(args.username, args.password, args.group.lower().strip())
    elif args.subcommand == 'usermod':
        if not users.exists(args.username):
            sys.stderr.write('User %s does not exist\n' % args.username)
            sys.exit(1)
            validate_groupname(args.group.lower().strip())
        ret = usermod(args.username, args.group.lower().strip())
    elif args.subcommand == 'userdel':
        if not users.exists(args.username):
            sys.stderr.write('User %s does not exist\n' % args.username)
            sys.exit(1)

        ret = userdel(args.username)
    elif args.subcommand == 'passwd':
        if not users.exists(args.username):
            sys.stderr.write('User %s does not exist\n' % args.username)
            sys.exit(1)

        if args.password == '':
            args.password = get_password()
        ret = usermod(args.username, args.password)

    sys.exit(0 if ret else 1)
Пример #3
0
    restapp.py

    :copyright: (c) 2014 by Aravinda VK
    :license: MIT, see LICENSE for more details.
"""

import types
from flask import Flask, request, jsonify
from functools import wraps
from glusterfsrest import users
from glusterfsrest.config import APP_DEBUG
from glusterfsrest.exceptions import GlusterCliBadXml, GlusterCliFailure

app = Flask(__name__)
app.debug = APP_DEBUG
users.connect()


def resp_success(data):
    message = {'ok': True, 'data': data}
    return jsonify(message)


def resp_error(code, error, headers=None):
    message = {'ok': False, 'error': error}
    resp = jsonify(message)
    resp.status_code = code
    if headers:
        for k, v in headers.items():
            resp.headers[k] = v
    return resp
Пример #4
0
    restapp.py

    :copyright: (c) 2014 by Aravinda VK
    :license: MIT, see LICENSE for more details.
"""

import types
from flask import Flask, request, jsonify
from functools import wraps
from glusterfsrest import users
from glusterfsrest.config import APP_DEBUG
from glusterfsrest.exceptions import GlusterCliBadXml, GlusterCliFailure

app = Flask(__name__)
app.debug = APP_DEBUG
users.connect()


def resp_success(data):
    message = {
        'ok': True,
        'data': data
    }
    return jsonify(message)


def resp_error(code, error, headers=None):
    message = {
        'ok': False,
        'error': error
    }