コード例 #1
0
ファイル: cli.py プロジェクト: pombredanne/kunai-1
def do_state(name=""):
    uri = "/agent/state/%s" % name
    if not name:
        uri = "/agent/state"
    try:
        (code, r) = get_kunai_local(uri)
    except request_errors, exp:
        logger.error(exp)
        return
コード例 #2
0
ファイル: cli.py プロジェクト: pombredanne/kunai-1
def do_exec(tag="*", cmd="uname -a"):
    if cmd == "":
        logger.error("Missing command")
        return
    try:
        (code, r) = get_kunai_local("/exec/%s?cmd=%s" % (tag, cmd))
    except request_errors, exp:
        logger.error(exp)
        return
コード例 #3
0
ファイル: cli.py プロジェクト: pombredanne/kunai-1
def do_leave(name=""):
    # Lookup at the localhost name first
    if not name:
        try:
            (code, r) = get_kunai_local("/agent/name")
        except request_errors, exp:
            logger.error(exp)
            return
        name = r
コード例 #4
0
ファイル: cli.py プロジェクト: carriercomm/kunai
def do_exec(tag='*', cmd='uname -a'):
    if cmd == '':
        logger.error('Missing command')
        return
    try:
        (code, r) = get_kunai_local('/exec/%s?cmd=%s' % (tag, cmd))
    except request_errors, exp:
        logger.error(exp)
        return
コード例 #5
0
ファイル: cli.py プロジェクト: pombredanne/kunai-1
def do_join(seed=""):
    if seed == "":
        logger.error("Missing target argument. For example 192.168.0.1:6768")
        return
    try:
        (code, r) = get_kunai_local("/agent/join/%s" % seed)
    except request_errors, exp:
        logger.error(exp)
        return
コード例 #6
0
ファイル: cli.py プロジェクト: carriercomm/kunai
def do_join(seed=''):
    if seed == '':
        logger.error('Missing target argument. For example 192.168.0.1:6768')
        return
    try:
        (code, r) = get_kunai_local('/agent/join/%s' % seed)
    except request_errors, exp:
        logger.error(exp)
        return
コード例 #7
0
ファイル: cli.py プロジェクト: pombredanne/kunai-1
def do_stop():
    try:
        (code, r) = get_kunai_local("/stop")
    except request_errors, exp:
        logger.error(exp)
        return
コード例 #8
0
ファイル: cli.py プロジェクト: pombredanne/kunai-1
        s = s.ljust(max_addr_size + 2)  # +2 for the spaces
        cprint(s, end="")
        cprint(" %s " % ",".join(tags))


def do_leave(name=""):
    # Lookup at the localhost name first
    if not name:
        try:
            (code, r) = get_kunai_local("/agent/name")
        except request_errors, exp:
            logger.error(exp)
            return
        name = r
    try:
        (code, r) = get_kunai_local("/agent/leave/%s" % name)
    except request_errors, exp:
        logger.error(exp)
        return

    if code != 200:
        logger.error("Node %s is missing" % name)
        print r
        return
    cprint("Node %s is set to leave state" % name, end="")
    cprint(": OK", color="green")


def do_state(name=""):
    uri = "/agent/state/%s" % name
    if not name:
コード例 #9
0
ファイル: cli.py プロジェクト: carriercomm/kunai
        cprint(s, end='')
        cprint(' %s ' % ','.join(tags))        



def do_leave(name=''):
    # Lookup at the localhost name first
    if not name:
        try:
            (code, r) = get_kunai_local('/agent/name')
        except request_errors, exp:
            logger.error(exp)
            return
        name = r
    try:
        (code, r) = get_kunai_local('/agent/leave/%s' % name)        
    except request_errors, exp:
        logger.error(exp)
        return
    
    if code != 200:
        logger.error('Node %s is missing' % name)
        print r
        return
    cprint('Node %s is set to leave state' % name,end='')
    cprint(': OK', color='green')


def do_state(name=''):
    uri = '/agent/state/%s' % name
    if not name:
コード例 #10
0
ファイル: cli.py プロジェクト: pombredanne/kunai-1
def do_detect_run():
    try:
        (code, r) = get_kunai_local('/agent/detectors/run')
    except request_errors, exp:
        logger.error(exp)
        return