Ejemplo n.º 1
0
def options():
    argus = sys.argv[1:]
    if not sys.argv[1:]:
        option_usage()
        sys.exit()
    cmd = parse_arguments(argus)
    for command in cmd:
        if command == "build":
            argc = len(cmd[command])
            if argc == 2:
                if cmd[command][1] == "nginx":
                    nversion = conf.NGINXVERSION
                    core.install_nginx(nversion)
                elif cmd[command][1] == "vhosts":
                    core.rebuild_all_vhost()
                elif cmd[command][1] == "sslcerts":
                    core.buildsslcerts()
                elif cmd[command][1] == "remoteip":
                    core.buildremoteip()
                else:
                    invalid_option()
            elif argc == 4:
                if cmd[command][1] == "nginx" and cmd[command][
                        2] == "--version":
                    nversion = cmd[command][3].strip()
                    core.install_nginx(nversion)
                else:
                    invalid_option()
            else:
                invalid_option()
        elif command == "rebuildvhost":
            rvhdom = cmd[command][1]
            core.rebuildvhost(rvhdom)
        elif command == "rmvhost":
            rvhdom = cmd[command][1]
            core.rmvhost(rvhdom)
        elif command == "rebuilduservhost":
            cpuser = cmd[command][1]
            core.rebuilduservhost(cpuser)
        elif command == "rmuservhost":
            cpuser = cmd[command][1]
            core.rmuservhost(cpuser)
        elif command == "templaterebuild":
            core.templaterebuild()
        elif command == "restart":
            core.restart()
        elif command == "setupphpfpm":
            core.setupphpfpm()
        elif command == "help":
            option_usage()
        elif command == "enable":
            core.enable()
        elif command == "disable":
            core.disable()
        elif command == "status":
            core.status()
        elif command == "version":
            core.version()
        else:
            invalid_option()
Ejemplo n.º 2
0
def process_line(l):
    args = l.split()
    cmd = args[0]
    if cmd == 'status':
        return core.status()

    elif cmd == 'server':
        channel = args[1]
        addr = args[2]
        port = int(args[3])
        ret = core.server(channel, (addr, port))
        core.save()
        return ret

    elif cmd == 'client':
        channel = args[1]
        try:
            port = int(args[2])
        except IndexError:
            port = None

        ret = core.client(channel, port)
        core.save()
        return ret

    elif cmd == 'kill':
        id = int(args[1])
        ret = core.kill(id)
        core.save()
        return ret

    assert False
Ejemplo n.º 3
0
def process_line(l):
    args = l.split()
    cmd = args[0]
    if cmd == 'status':
        return core.status()

    elif cmd == 'server':
        channel = args[1]
        addr = args[2]
        port = int(args[3])
        ret = core.server(channel, (addr, port))
        core.save()
        return ret

    elif cmd == 'client':
        channel = args[1]
        try:
            port = int(args[2])
        except IndexError:
            port = None

        ret = core.client(channel, port)
        core.save()
        return ret

    elif cmd == 'kill':
        id = int(args[1])
        ret = core.kill(id)
        core.save()
        return ret

    assert False
Ejemplo n.º 4
0
def add_server_if_not_registered(channel, port):
    for entry in json.loads(core.status()):
        if (entry['kind'], entry['target'][0],
                entry['target'][1]) == ('server', 'localhost', port):
            return

    core.server(channel, ('localhost', port))
Ejemplo n.º 5
0
def status():
    ret = json.loads(core.status())
    return json.dumps({
        'code': 'success',
        'result': ret,
        'account': core.conf.USER_NAME
    })
Ejemplo n.º 6
0
def process_line(line: bytes):
    line: str = line.decode()
    args: Sequence[str] = line.split()

    cmd = args[0]

    if cmd == 'status':
        return core.status()

    elif cmd == 'server':
        channel = args[1]
        addr = args[2]
        port = int(args[3])
        ret = core.server(channel, (addr, port))
        core.save()
        return ret

    elif cmd == 'client':
        channel = args[1]
        try:
            port = int(args[2])
        except IndexError:
            port = None

        ret = core.client(channel, port)
        core.save()
        return ret

    elif cmd == 'kill':
        pid = int(args[1])
        ret = core.kill(pid)
        core.save()
        return ret

    assert False
def network_status(iface):
    """
    find out whether the given interface is connected to a network

    :param iface: network interface
    :return: JSON response
    """

    ssid = core.status(str(iface))

    return jsonify(message=ssid, code=200)
Ejemplo n.º 8
0
def add_server_if_not_registered(channel, port):
    for entry in json.loads(core.status()):
        if (entry['kind'], entry['target'][0], entry['target'][1]) == ('server', 'localhost', port):
            return

    core.server(channel, ('localhost', port))
Ejemplo n.º 9
0
def ShowHelp():
	print 'Ajenti Backup ' + config.AjentiVersion
	print 'The automatic backup system for Ajenti server administration kit'
	print """usage:
	ajenti-backup run <job>		Start a job
	ajenti-backup list			Show the saved jobs
	ajenti-backup status		Show running jobs
	ajenti-backup commit		Apply the config
	ajenti-backup cancel <job>	Cancel a running job
"""

if len(sys.argv) == 1:
	ShowHelp()
else:
	if sys.argv[1] == 'status':
		print core.status()
	elif sys.argv[1] == 'list':
		print core.list()
	elif sys.argv[1] == 'commit':
		print core.commit()
	elif sys.argv[1] == 'run':
		if len(sys.argv) == 2:
			ShowHelp()
		else:
			core.run_job(sys.argv[2])
	elif sys.argv[1] == 'cancel':
		if len(sys.argv) == 2:
			ShowHelp()
		else:
			core.cancel_job(sys.argv[2])
	else:
Ejemplo n.º 10
0
def status():
    ret = json.loads(core.status())
    return json.dumps({'code': 'success', 'result': ret, 'account': core.conf.USER_NAME})