Questo è il comando ds-logpipe che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
ds-logpipe.py: crea e legge da una pipe denominata anziché da un file di registro
SINOSSI
ds-logpipe.py /completo/percorso/della/namedpipe
[-m maxlinestobuffer] [-u userid] [-s serverpidfile] [-t servertimeout]
[--plugin=/percorso/del/pluginfile.py] [pluginfile.arg=valore]
DESCRIZIONE
Lo script di registro Named Pipe consente di sostituire un file di registro con una pipe denominata collegata a un file
sceneggiatura. Il server può quindi inviare l'output del registro a uno script anziché a un file di registro. Questo
ti permette di fare molte cose diverse come:
* registra solo determinati eventi, ad es. associazioni non riuscite, connessioni da determinati indirizzi IP, ecc.
* registra solo le righe che corrispondono a un determinato modello
* registra solo le ultime N righe: utile per abilitare i livelli di debug completi del registro degli errori
ambienti di produzione
* inviare un'e-mail o altra notifica quando viene rilevato un determinato evento
Lo script è scritto in Python e consente i plugin. Per impostazione predefinita, lo script registrerà il file
ultime N righe (default 1000). Sono forniti due plugin: uno per registrare solo i collegamenti non riusciti
tentativi e uno che registrerà solo le righe che corrispondono a determinate espressioni regolari.
VERSIONI
Di seguito è riportato un riepilogo delle opzioni.
/completo/percorso/della/namedpipe
Obbligatorio: percorso completo e nome file della pipe denominata. Se questo non esiste, it
verrà creato. Se esiste ed è una pipe denominata, lo script la utilizzerà. Se lo
esiste e non è una pipe, lo script verrà interrotto. La proprietà sarà la stessa di
l'utente che esegue lo script (o vedere l'opzione -u di seguito).
-m|--maxlinee=N
Numero di righe da bufferizzare: il valore predefinito è 1000
-u|--userid=utente
La pipe e tutti gli altri file creati dallo script verranno chown() a questo
ID utente. Può trattarsi di un nome ID utente stringa o di un valore ID utente numerico.
-s|--serverpidfile=/percorso/del/nomeserver.pid
Se si desidera che lo script venga terminato quando esiste un particolare server di directory, specificare
il percorso completo del file contenente il pid del server. L'impostazione predefinita è solitamente
qualcosa come /var/run/dirsrv/slapd-.pid dove è
solitamente il nome host
-t|--servertimeout=N
Poiché serverpidfile potrebbe non esistere ancora quando lo script viene eseguito, lo script lo farà
attendere per impostazione predefinita 60 secondi affinché il file pid esista e il server venga avviato.
Utilizzare questa opzione per specificare un timeout diverso. L'opzione -t si applica solo quando
utilizzando -s o --serverpid, altrimenti non fa nulla.
--serverpid=P
SE il server che vuoi monitorare è già in esecuzione, puoi specificarlo utilizzando questo
discussione. Se il pid specificato non è valido, lo script verrà interrotto.
-p|--plugin=/completo/percorso/del/nomeplugin.py
Specifica un plugin da utilizzare. Il plugin deve essere un file Python e deve terminare con .py. Ciò consente di
deve specificare una funzione chiamata plug-in e può specificare le funzioni chiamate pre e
settimana.
nomeplugin.arg1=valore ... nomeplugin.argN=valore
Puoi specificare gli argomenti dei plugin sulla riga di comando. Se c'è un plugin
specificato come --plugin=/full/path/to/pluginname.py, gli argomenti per quel plugin
sono specificati come nomeplugin.nomearg=valore. Lo script analizza questi argomenti e
li passa al plugin pre funzionare come un dict Python. SE ce n'è più di uno
argomento denominato nomeplugin.nomearg i valori vengono passati come elenco Python.
DIRECTORY SERVER NOTE
Di solito il server di directory dovrà essere configurato per accedere alla pipe denominata
del solito file di registro. Ad esempio, utilizza il seguente LDIF per indicare al server di utilizzare il file
filetto tubo.di.accesso per il registro degli accessi:
dn: cn=config
changetype: modify
sostituire: nsslapd-accesslog-maxlogsperdir
nsslapd-accesslog-maxlogsperdir: 1
-
sostituire: nsslapd-accesslog-logexpirationtime
nsslapd-accesslog-logexpirationtime: -1
-
sostituire: nsslapd-accesslog-logrotationtime
nsslapd-accesslog-logrotationtime: -1
-
sostituire: nsslapd-accesslog
nsslapd-accesslog: /var/log/dirsrv/slapd-localhost/access.pipe
-
sostituire: nsslapd-accesslog-logbuffering
nsslapd-accesslog-logbuffering: disattivato
NOTA: prima di eseguire questa operazione, è necessario salvare la configurazione corrente in modo da poterla ripristinare
successivamente.
ldapsearch ... -s base -b "cn=config" nsslapd-accesslog-maxlogsperdir nsslapd-accesslog-
logexpirationtime nsslapd-accesslog-logrotationtime nsslapd-accesslog nsslapd-accesslog
> logaccessosalvato.ldif
Il registro degli errori e il registro di controllo hanno attributi di configurazione con nomi simili, ad es. nsslapd-
log degli errori, nsslapd-auditlog. Tieni presente che il registro di controllo è disabilitato per impostazione predefinita: utilizza nsslapd-
auditlog-logging-enabled: attivo per abilitarlo.
Utilizza ds-logpipe online utilizzando i servizi onworks.net