ds-logpipe - Online sa Cloud

Ito ang command na ds-logpipe na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


ds-logpipe.py - Lumikha at magbasa mula sa isang pinangalanang pipe sa halip na isang log file

SINOPSIS


ds-logpipe.py /full/path/to/namedpipe
[-m maxlinestobuffer] [-u userid] [-s serverpidfile] [-t servertimeout]
[--plugin=/path/to/pluginfile.py] [pluginfile.arg=value]

DESCRIPTION


Ang Named Pipe Log Script ay nagpapahintulot sa iyo na palitan ang isang log file ng isang pinangalanang pipe na naka-attach sa a
iskrip. Maaaring ipadala ng server ang log output sa isang script sa halip na sa isang log file. Ito
nagbibigay-daan sa iyo na gumawa ng maraming iba't ibang mga bagay tulad ng:

* Mag-log lamang ng ilang mga kaganapan hal. nabigong mga pag-uugnay, mga koneksyon mula sa ilang mga ip address, atbp.
* Mag-log lamang ng mga linya na tumutugma sa isang tiyak na pattern
* i-log lamang ang mga huling linya ng N - kapaki-pakinabang para sa pagpapagana ng buong antas ng pag-debug ng log ng error sa
kapaligiran ng produksyon
* magpadala ng email o iba pang notification kapag may nakitang partikular na kaganapan

Ang script ay nakasulat sa python, at pinapayagan ang mga plugin. Bilang default, itatala ng script ang
huling N linya (default 1000). Mayroong dalawang plugin na ibinigay - ang isa ay nabigo lamang na mag-log
mga pagtatangka, at isa na mag-log lamang ng mga linya na tumutugma sa mga ibinigay na regular na expression.

Opsyon


Ang isang buod ng mga opsyon ay kasama sa ibaba.

/full/path/to/namedpipe
Kinakailangan - buong path at pangalan ng file ng pinangalanang pipe. Kung wala ito, ito
ay malilikha. Kung mayroon ito at pinangalanang pipe, gagamitin ito ng script. Kung ito
umiiral at hindi pipe, ang script ay abort. Ang pagmamay-ari ay magiging katulad ng
ang gumagamit na nagpapatakbo ng script (o tingnan ang -u na opsyon sa ibaba).

-m|--maxlines=N
Bilang ng mga linya sa buffer - ang default ay 1000

-u|--userid=user
Ang pipe at anumang iba pang mga file na nilikha ng script ay chown()'d dito
userid. Ito ay maaaring isang string userid name o isang numerong userid value.

-s|--serverpidfile=/path/to/servername.pid
Kung gusto mong lumabas ang script kapag mayroong isang partikular na server ng direktoryo, tukuyin
ang buong path sa file na naglalaman ng server pid. Ang default ay kadalasan
isang bagay tulad ng /var/run/dirsrv/slapd- .pid saan ay
kadalasan ang hostname

-t|--servertimeout=N
Dahil ang serverpidfile ay maaaring wala pa kapag ang script ay tumakbo, ang script ay
maghintay bilang default ng 60 segundo para umiral ang pid file at masimulan ang server.
Gamitin ang opsyong ito para tumukoy ng ibang timeout. Nalalapat lamang ang opsyong -t kapag
gamit ang -s o --serverpid - kung hindi, wala itong ginagawa.

--serverpid=P
KUNG tumatakbo na ang server na gusto mong subaybayan, maaari mo itong tukuyin gamit ito
argumento. Kung ang tinukoy na pid ay hindi wasto, ang script ay abort.

-p|--plugin=/full/path/to/pluginname.py
Tukuyin ang isang plugin na gagamitin. Ang plugin ay dapat na isang python file at dapat magtapos .py. Ito
dapat tukuyin ang isang function na tinatawag isaksak at maaaring tukuyin ang mga function na tinatawag pre at
magpaskil.

pluginname.arg1=value ... pluginname.argN=value
Maaari mong tukuyin ang mga argumento sa mga plugin sa command line. Kung mayroong isang plugin
tinukoy bilang --plugin=/full/path/to/pluginname.py, ang mga argumento para sa plugin na iyon
ay tinukoy bilang pluginname.argname=value. Pina-parse ng script ang mga argumentong ito at
ipinapasa ang mga ito sa plugin pre gumana bilang isang python dict. KUNG higit sa isa
pinangalanang argumento pluginname.argname ang mga halaga ay ipinasa bilang isang listahan ng python.

DIRECTORY SERVER NOTA


Ang direktoryo ng server ay karaniwang kailangang i-configure upang mag-log sa pinangalanang pipe sa halip
ng karaniwang log file. Halimbawa, gamitin ang sumusunod na LDIF para sabihin sa server na gamitin ang
file access.pipe para sa access log:
dn: cn=config
changetype: baguhin
palitan: nsslapd-accesslog-maxlogsperdir
nsslapd-accesslog-maxlogsperdir: 1
-
palitan: nsslapd-accesslog-logexpirationtime
nsslapd-accesslog-logexpirationtime: -1
-
palitan: nsslapd-accesslog-logrotationtime
nsslapd-accesslog-logrotationtime: -1
-
palitan: nsslapd-accesslog
nsslapd-accesslog: /var/log/dirsrv/slapd-localhost/access.pipe
-
palitan: nsslapd-accesslog-logbuffering
nsslapd-accesslog-logbuffering: naka-off

TANDAAN: Bago gawin ito, dapat mong i-save ang iyong kasalukuyang configuration upang maibalik mo ito
mamaya.
ldapsearch ... -s base -b "cn=config" nsslapd-accesslog-maxlogsperdir nsslapd-accesslog-
logexpirationtime nsslapd-accesslog-logrotationtime nsslapd-accesslog nsslapd-accesslog
> savedaccesslog.ldif

Ang log ng error at log ng pag-audit ay may parehong pangalan na mga katangian ng pagsasaayos eg nsslapd-
errorlog, nsslapd-auditlog. Tandaan na ang audit log ay hindi pinagana bilang default - gamitin ang nsslapd-
auditlog-logging-enabled: on para paganahin ito.

Gumamit ng ds-logpipe online gamit ang mga serbisyo ng onworks.net



Pinakabagong Linux at Windows online na mga programa