def perform_command(command, key=None, handler=None):
    configuration = get_current_configuration()

    if _is_livestatus_handler(handler):
        socket_path = configuration.livestatus_socket
        return perform_livestatus_command(command, socket_path, key)
    elif handler == 'icinga':
        command_file_path = configuration.icinga_command_file
        return perform_icinga_command(command, command_file_path, key)

    raise ValueError('No handler {0}.'.format(handler))
Esempio n. 2
0
def perform_command(command, key=None, handler=None):
    configuration = get_current_configuration()

    if _is_livestatus_handler(handler):
        socket_path = configuration.livestatus_socket
        return perform_livestatus_command(command, socket_path, key)
    elif handler == 'icinga':
        command_file_path = configuration.icinga_command_file
        return perform_icinga_command(command, command_file_path, key)

    raise ValueError('No handler {0}.'.format(handler))
Esempio n. 3
0
def perform_command(command, key=None, auth=None, handler=None):
    configuration = get_current_configuration()

    LOGGER.debug("admins: %s", configuration.admins)
    # Admins users could run all commands
    if not auth in configuration.admins:
        check_contact_permissions(command, auth)

    if _is_livestatus_handler(handler):
        socket_path = configuration.livestatus_socket
        return perform_livestatus_command(command, socket_path, key, auth=auth)
    elif handler == 'icinga':
        command_file_path = configuration.icinga_command_file
        return perform_icinga_command(command, command_file_path, key, auth=auth)

    raise ValueError('No handler {0}.'.format(handler))
Esempio n. 4
0
def perform_command(command, key=None, auth=None, handler=None):
    configuration = get_current_configuration()

    LOGGER.debug("admins: %s", configuration.admins)
    # Admins users could run all commands
    if not auth in configuration.admins:
        check_contact_permissions(command, auth)

    if _is_livestatus_handler(handler):
        socket_path = configuration.livestatus_socket
        return perform_livestatus_command(command, socket_path, key, auth=auth)
    elif handler == 'icinga':
        command_file_path = configuration.icinga_command_file
        return perform_icinga_command(command,
                                      command_file_path,
                                      key,
                                      auth=auth)

    raise ValueError('No handler {0}.'.format(handler))