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)
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)
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
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 }