ds-logpipe - Online na nuvem

Este é o comando ds-logpipe que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


ds-logpipe.py - Crie e leia a partir de um pipe nomeado em vez de um arquivo de log

SINOPSE


ds-logpipe.py / full / path / to / namedpipe
[-m maxlinestobuffer] [-u ID de usuário] [-s arquivopidservidor] [-t tempo limite do servidor]
[--plugin = / caminho / para / pluginfile.py] [pluginfile.arg = value]

DESCRIÇÃO


O Named Pipe Log Script permite que você substitua um arquivo de log por um pipe nomeado anexado a um
roteiro. O servidor pode então enviar a saída do log para um script em vez de para um arquivo de log. Isto
permite que você faça muitas coisas diferentes, como:

* registra apenas certos eventos, por exemplo, ligações com falha, conexões de determinados endereços IP, etc.
* registrar apenas as linhas que correspondem a um determinado padrão
* registra apenas as últimas N linhas - útil para habilitar níveis completos de depuração de registro de erros em
ambientes de produção
* enviar um e-mail ou outra notificação quando um determinado evento for detectado

O script é escrito em python e permite plug-ins. Por padrão, o script irá registrar o
últimas N linhas (padrão 1000). Existem dois plug-ins fornecidos - um para registrar apenas ligação com falha
tentativas e um que registrará apenas as linhas que correspondem a determinadas expressões regulares.

OPÇÕES


Um resumo das opções está incluído abaixo.

/ full / path / to / namedpipe
Obrigatório - caminho completo e nome de arquivo do canal nomeado. Se isso não existir,
Será criado. Se ele existir e for um canal com nome, o script o usará. Se isso
existe e não é um tubo, o script será abortado. A propriedade será a mesma que
o usuário executando o script (ou veja a opção -u abaixo).

-m | --maxlines = N
Número de linhas para armazenar em buffer - o padrão é 1000

-u | --userid = usuário
O pipe e quaisquer outros arquivos criados pelo script serão chown () 'd para este
ID do usuário. Pode ser um nome de ID de usuário de string ou um valor de ID de usuário numérico.

-s | --serverpidfile = / path / to / servername.pid
Se você deseja que o script saia quando um servidor de diretório específico existir, especifique
o caminho completo para o arquivo que contém o pid do servidor. O padrão é geralmente
algo como / var / run / dirsrv / slapd- .pid onde é
normalmente o nome do host

-t | --servertimeout = N
Uma vez que o arquivo serverpid pode não existir ainda quando o script é executado, o script irá
aguarde, por padrão, 60 segundos para que o arquivo pid exista e o servidor seja iniciado.
Use esta opção para especificar um tempo limite diferente. A opção -t só se aplica quando
usando -s ou --serverpid - caso contrário, não faz nada.

--serverpid = P
SE o servidor que você deseja rastrear já estiver em execução, você pode especificá-lo usando este
argumento. Se o pid especificado não for válido, o script será abortado.

-p | --plugin = / full / path / to / pluginname.py
Especifique um plugin para usar. O plugin deve ser um arquivo python e deve terminar em .py. Ele
deve especificar uma função chamada plug-in e pode especificar funções chamadas pré e
postar.

pluginname.arg1 = valor ... pluginname.argN = value
Você pode especificar argumentos para plug-ins na linha de comando. Se houver um plugin
especificado como --plugin = / full / path / to / pluginname.py, os argumentos para esse plugin
são especificados como pluginname.argname = value. O script analisa esses argumentos e
passa-os para o plugin pré funcionar como um dicionário python. SE houver mais de um
argumento nomeado nomedoplugin.nomearg os valores são passados ​​como uma lista python.

DIRETÓRIO SERVIDOR NOTAS


O servidor de diretório geralmente precisará ser configurado para fazer logon no canal nomeado em vez disso
do arquivo de log usual. Por exemplo, use o seguinte LDIF para dizer ao servidor para usar o
lima acesso.pipe para o registro de acesso:
dn: cn = config
changetype: modificar
substituir: nsslapd-accesslog-maxlogsperdir
nsslapd-accesslog-maxlogsperdir: 1
-
substituir: nsslapd-accesslog-logexpirationtime
nsslapd-accesslog-logexpirationtime: -1
-
substituir: nsslapd-accesslog-logrotationtime
nsslapd-accesslog-logrotationtime: -1
-
substituir: nsslapd-accesslog
nsslapd-accesslog: /var/log/dirsrv/slapd-localhost/access.pipe
-
substituir: nsslapd-accesslog-logbuffering
nsslapd-accesslog-logbuffering: desligado

NOTA: Antes de fazer isso, você deve salvar sua configuração atual para que possa restaurá-la
mais tarde.
ldapsearch ... -s base -b "cn = config" nsslapd-accesslog-maxlogsperdir nsslapd-accesslog-
logexpirationtime nsslapd-accesslog-logrotationtime nsslapd-accesslog nsslapd-accesslog
> savedaccesslog.ldif

O log de erro e o log de auditoria têm atributos de configuração com nomes semelhantes, por exemplo, nsslapd-
log de erros, nsslapd-auditlog. Observe que o registro de auditoria está desabilitado por padrão - use nsslapd-
auditlog-logging-enabled: on para habilitá-lo.

Use ds-logpipe online usando serviços onworks.net



Programas online mais recentes para Linux e Windows