Syslogd Linux na iwu Unix

Sysklogd na-enye usoro ọrụ abụọ nke na-enye nkwado maka nchịkọta usoro na mkpado ozi nernel. Nkwado nke ma ịntanetị na ogwe aka dị iche iche unix na- eme ka ngwugwu a bara uru iji kwadoo mabanye mpaghara ma nke dị n'ime obodo.

A na-enye logging usoro site na nsụgharị nke syslogd (8) nke sitere na isi mmalite BSD. Nkwado maka kernel logging na-enye site na klogd (8) uru nke na-enye ohere kernel logging na-eduzi ma ọ bụ a na-agba agba ejiji ma ọ bụ dị ka onye ahịa nke syslogd.

Syslogd na-enye ụdị ụdị osisi nke ọtụtụ ihe eji eme n'oge a. Ozi obosara ọ bụla nwere ma ọ dịkarịa ala otu oge na aha nnabata aha, nke bụkarị ubi aha usoro, kwa, ma dabere n'otú ntụkwasị obi na-esite na ya.

Ọ bụ ezie na a gbanwerela isi ihe syslogd dị iche iche dị na nhazi. Nke mbu bu ugbua iji nyochaa na syslogd gbasoro ndabara ya, omume BSD. Ihe nke abụọ dị mkpa ị ga-ahụ bụ na nsụgharị syslogd a na-ejikọta ya na nsụgharị nke syslog dị na ụlọ akwụkwọ ọdebe. Ọ bụrụ na ọnụọgụ abụọ ejikọtara na ọkọlọtọ na-ebipụta ụlọ akwụkwọ na-adịghị arụ ọrụ n'ụzọ ziri ezi, anyị ga-achọ ihe atụ nke àgwà ọjọọ.

Na nhazi faịlụ /etc/syslog.conf ma ọ bụ faịlụ ọzọ, nyere na -f nhọrọ, na-agụ na mbido. A na-eleghara akara ọ bụla nke na-amalite na akara ahịrị (`` # '') na akara efu. Ọ bụrụ na emezighị emezi na-eme mgbe ị na-agbanye usoro dum ahụ.

Nkọwapụta

syslogd [ -a socket ] [ -d ] [ -f config file ] [ -h ] [ -l hostlist ] [ -m interval ] [ -n ] [ -p socket ] [ -r ] [ -s domainlist ] [ - v ] [ -x ]

Nhọrọ

-a anya

N'iji arụmụka a, ị nwere ike ịtọ ntọala ndị ọzọ si na syslogd ga-ege ntị. Nke a dị mkpa ma ọ bụrụ na ị ga-ahapụ ụfọdụ ndị na-agba ọsọ na-aga n'ime ụlọ chroot (). Ị nwere ike iji ruo mgbakwunye mgbakwunye 19. Ọ bụrụ na ebe obibi gị dịkwuo mkpa, ị ghaghị ịbawanye akara MAXFUNIX n'ime faịlụ ntinye syslogd.c. Ihe atụ maka chroot () daemon kọwara ndị si OpenBSD na http://www.psionic.com/papers/dns.html.

-d

Na-agbanye ọnọdụ mode debug. N'iji nke a daonon agaghị ebugharị (2) iji debe onwe ya n'azụ, ma na-eche ihu na ịnọ na mbụ ma dee ọtụtụ ozi debug na tty ugbu a. Lee ngalaba DEBUGGING maka ozi ndị ọzọ.

-f config faịlụ

Kọwaa faịlụ nhazi ọzọ karịa /etc/syslog.conf , nke bụ ndabara.

-h

Site na ndabara syslogd agaghị ezipụ ozi ọ na-enweta site na ụsụụ ndị dị n'ime obodo. Igosipụta mgba ọkụ a na akara iwu ga-eme ka daemon log iji zipu ozi ọ bụla ọ na-enweta na ibugharị ndị ụsụụ ndị akọwapụtara.

-l onye ọbịa

Dee aha nnabata nke a ga - abanye naanị ya na aha njirimara ya ma ọ bụghị fqdn. A pụrụ ịkọwa ọtụtụ ụsụụ ndị agha site na iji colon (``: '') separator.

-m oge

The syslogd na-edekọ stampụ akara mgbe niile. Oghere ndabara n'etiti abụọ - MARK - ahịrị dị 20 nkeji. Nke a nwere ike gbanwere na nhọrọ a. Ịtọ oge ka zero wepụ ya kpamkpam.

-n

Zere ntinye aka. Nke a dị mkpa karịsịa ma ọ bụrụ na syslogd amalite ma chịkwaa ya (8).

-p oghere

Ị nwere ike ịkọwa oghere ngalaba unix ọzọ karịa / dev / log .

-r

Nhọrọ a ga-eme ka ụlọ ọrụ ahụ nweta ozi sitere na netwọk site na iji ogwe aka ịntanetị na ọrụ syslog (lee (5)). Ndabere bụ ka ị ghara ịnata ozi sitere na netwọk.

A na-ewepụta nhọrọ a na 1.3 nke ngwugwu sysklogd. Biko rịba ama na omume ndabara bụ nke na-abụghị nke otu àgwà nsụgharị, n'ihi ya ị nwere ike ịgbanwuo ya.

-s domainlist

Kọọ aha ngalaba nke a ga-ewepụ tupu ịbanye. A pụrụ ịkọwa mpaghara ngalaba ọtụtụ iji colon (``: '') separator. Biko nye ndụmọdụ ka a ghara ịkọwa mpaghara ngalaba ọ bụla kama ọ bụ naanị ngalaba niile. Dịka ọmụmaatụ ma ọ bụrụ na - na edere edere ka akọwapụtara aha na onye na-ahụ maka njikwa na-edozi satu.infodrom.north.de enweghị ngalaba a ga-ebipụ, ị ga-ezipụta ngalaba abụọ dịka: -s north.de:infodrom.north.de .

-v

Bipute na mbipute.

-x

Gbanyụọ aha aha mgbe ị na-enweta ozi ntanetị. Nke a na-ezere ọnwụ mgbe nameserver na-agba ọsọ n'otu igwe nke na-agba symlog daemon.

Ihe ngosi

Syslogd na- emeghachi ihe nrịba ama. Ị nwere ike izipu mgbaàmà na syslogd n'ụzọ dị mfe iji ihe ndị a:

igbu -SIGNAL \ cat / var / run / syslogd.pid`

Sighup

Nke a na-eme ka syslogd rụgharịa nhazi. A na-emeghe faịlụ niile na-emeghe, faịlụ nhazi (ndabere bụ /etc/syslog.conf ) ga-agụgharị ma malite syslog (3) ụlọ ọrụ ọzọ.

SIGTERM

The syslogd ga-anwụ.

SIGINT , SIGQUIT

Ọ bụrụ na a na-eleghara mmeghe anya, ndị syslogd agaghị anwụ.

SIGUSR1

Gbanyụọ / gbanyụọ. A ga-eji nhọrọ a mee ihe ma ọ bụrụ na syslogd malitere na nhọrọ nbube -d .

SIGCHLD

Chere maka ụmụaka ma ọ bụrụ na a mụrụ ụfọdụ, n'ihi ozi mgbidi wall.

Nkọwa Njikwa Nhazi Njikwa

Syslogd na- eji syntax dịtụ iche maka faịlụ nhazi ya karịa isi mmalite BSD. E bu ụzọ zipụ ozi niile nke otu ihe dị mkpa na n'elu ka faịlụ log.

Dịka ọmụmaatụ, akara na-esonụ ga-eme ka ihe niile si na yamons jiri ụlọ ọrụ daemon (debug bụ nke kachasị mkpa, ya mere, elu ọ bụla ga-adaba) na-abanye / usr / adm / daemons :

# Sample syslog.conf daemon.debug / usr / adm / daemons

N'okpuru atụmatụ ọhụrụ a, omume a ka dị otu. Ihe dị iche bụ mgbakwunye nke ihe nkesa ọhụrụ anọ, akara akara akara ( * ), akara akara ( = ), akara mkpu ( ! ), Na akara ntakịrị ( - ).

The * na- ekwuputa na ozi nile maka ebe a kapịrị ọnụ kwuru ka a ga-eduga na njem ahụ. Rịba ama na omume a dị njọ site na ịkọ ọkwa dị elu nke mbido. Ndị ọrụ egosiwo na ịkọ aperisk bụ ihe omimi karị.

A na - eji ihe eji eme ihe eji eme ihe iji gbochie ịbanye na klas ahụ kachasị mkpa. Nke a na-enye ohere, dịka ọmụmaatụ, ịbịgharị naanị debug ozi gaa na ebe isi iyi egwu.

Dịka ọmụmaatụ, usoro na-esonụ na syslog.conf ga-eduzi debug ozi site na isi mmalite niile na faịlụ / usr / adm / debug .

# Sample syslog.conf *. = Debug / usr / adm / debug

Na ! ejiri iji wepu ihe ntinye nke ihe ndi di mkpa. Nke a na - emetụta ihe niile (!) Nke ịkọwa ihe ndị dị mkpa.

Dịka ọmụmaatụ, amaokwu ndị a ga - abanye ozi niile nke ozi mail ahụ ma ọ bụghị ndị nwere ihe kacha mkpa na faịlụ / usr / adm / mail . Na ozi niile site na news.info (gụnyere) na news.crit (ewepughị) ga-abanye na faịlụ / usr / adm / news news .

# Sample syslog.conf mail. *; Mail!! = Info / usr / adm / mail news.info; akụkọ!! Crit / usr / adm / news

I nwere ike iji ya na-eme ihe dị ka ihe nhazi nkọwa. Ekegharịrị nkọwa ahụ a kpọtụrụ aha n'elu. Ime nke ahụ ị nwere ike iji

mail.none

ma ọ bụ

mail.! *

ma ọ bụ

mail!! debug

iji mee ka ozi ọ bụla na-abịa na ụlọ ọrụ mail. Enwere otutu ohere igwu ya. :-)

The - nwere ike na-eji prefix a aha njirimara ma ọ bụrụ na ịchọrọ ịhapụ syncing faịlụ mgbe ọ bụla ide na ya.

Nke a nwere ike iwebata ụfọdụ ndị na-eji àgwà BSD dị ọcha ma ndị nyocha egosiwo na mmezi a dị mfe karịa àgwà BSD. Rịba ama na mgbanwe ndị a ekwesịghị imetụta faịlụ syslog.conf (5). Ị ghaghị ịhazigharị faịlụ nhazi ahụ iji nweta àgwà a meziwanye.

Nkwado Maka ntinye ederede

Mgbanwe ndị a na-enye nkwado netwọk na ụlọ ọrụ syslogd. Nkwado netwọk pụtara na a ga-ezipụ ozi site na nhọta syslogd na-arụ ọrụ syslogd na nọmba ọzọ na-arụ syslogd ebe ha ga-abanye n'ezie na faịlụ diski.

Iji mee nke a, ị ghaghị ịkọwa nhọrọ-nhọrọ na akara iwu. Ụdị ndabara bụ na syslogd agaghị ege ntị na netwọk ahụ.

Usoro a ga-eme ka syslogd gee ntị na oghere ngalaba unix maka ozi ndị edepụtara na mpaghara. Omume a ga-ekwe ka syslogd soro rụọ ọrụ na syslog ahụ dị na kọlọtọ C. N'otu oge ahụ, syslogd na-ege ntị na ọkọlọtọ syslog ọkọlọtọ maka ozi ezigara site n'aka ndị ọzọ. Iji nweta ọrụ a n'ụzọ ziri ezi, ọrụ (5) faịlụ (nke a na-achọta na / wdg ) ga-enwe ntinye na-esonụ:

syslog 514 / udp

Ọ bụrụ na ntinye a enweghị syslogd, enweghi ike ịnweta ozi ederede ma ọ bụ zipu ha, n'ihi na a ga-emepe UDP port cant. Kama nke ahụ, syslogd ga-anwụ ozugbo, na-agbapụ ozi njehie.

Iji mee ka ozi zigara onye ọzọ nwere ike dochie akara faịlụ nkịtị na faịlụ syslog.conf na aha onye nnabata nke a ga - ezigara ozi ya na @.

Dịka ọmụmaatụ, iji zipụ ozi niile gaa na onye ọbịa dịpụrụ adịpụ site na iji ntinye syslog.conf na- esonụ:

# Ihe nhazi usoro syslogd na nzi ozi gaa na ime obodo na-akwado ihe niile. *. * @hostname

Iji zipụ ozi kernel niile na onye nwe obodo ga-abụ ndị a:

# Nhazi faịlụ nhazi iji zipu ozi nernel nile na onye ozo abia. kern. * @hostname

Ọ bụrụ na a gaghị edozi aha njikwa aha na mbido, n'ihi na aha-ihe nkesa nwere ike ghara ịnweta (ọ nwere ike ịmalite mgbe syslogd) ị ghaghị ichegbu onwe gị. Syslogd ga-achọ iji dozie aha ahụ ugboro iri wee rọọ mkpesa. Ihe ọzọ ị ga - eme iji zere nke a bụ itinye onye na - akpọ aha / / / / / ụda .

Site na syslogd sụ , ị ga-enweta syslog-loops ma ọ bụrụ na ị zipụ ozi ndị sitere na onye ọbịa dịpụrụ adịpụ gaa na otu onye ọbịa (ma ọ bụ karịa mgbagwoju anya na onye nke atọ nke na-eziga ya na nke mbụ, na ihe ndị ọzọ). Na ngalaba m (Infodrom Oldenburg) anyị na-enweta otu ma ọ bụ diski anyị jikwa otu ozi ahụ. :-(

Iji zere nke a na oge ndị ọzọ enweghị ozi ndị natara site n'aka onye ọbịa dịpụrụ adịpụ zigara onye ọzọ (ma ọ bụ otu) onye ọbịa nke ọzọ. Ọ bụrụ na e nwere ihe ndapụta ebe nke a enweghị uche, biko dobe m (Joey) akara.

Ọ bụrụ na onye na-ahụ maka ndị ọbịa ahụ dị n'otu ngalaba ahụ dị ka onye ọbịa ahụ, syslogd na -aga n'ihu, naanị aha njirimara dị mfe ga-abanye kama nke dum fqdn.

Na netwọk dị na mpaghara ị nwere ike ịnye ihe nkesa log server iji nweta ozi niile dị mkpa na otu igwe. Ọ bụrụ na netwọk ahụ nwere ngalaba dị iche iche na ị gaghị eme mkpesa gbasara ịbanye aha zuru ezu karịa aha kama aha nnabata. Ị nwere ike ịchọrọ njirimara ngalaba - nke nke a. Ị nwere ike ịgwa syslogd ka ị wepụ ọtụtụ ngalaba ndị ọzọ karịa nke sava ahụ dị na ma tinye naanị aha njirimara.

N'iji nhọrọ -l na enwere ike ịkọwa otu ndị agha dịka igwe ọrụ mpaghara. Nke a, kwa, na-ebute ịbanye naanị nchịkọta aha ha dị mfe ọ bụghị fqdns.

Oghere UDP nke eji zipu ozi gaa na ndị njem dịpụrụ adịpụ ma ọ bụ ịnata ozi n'aka ha ka emeghere mgbe ọ dị mkpa. Na ịtọhapụ tupu 1.3-23 ọ meghere n'oge ọ bụla ma ọ bụghị meghere maka ịgụ ma ọ bụ zipu ọ bụla.

Ntinye aka na ụdị ọkpụkpọ aha (FIFOs)

Ụdị syslogd a nwere nkwado maka mmepụta osisi na ọkpọkọ ọkpọ (fifọ). A na-eji otu ọkpọ ma ọ bụ aha a kpọrọ aha dị ka ebe maka ozi ederede site na ịpịpụta akara pipy (`` | '') na aha faịlụ ahụ. Nke a dị mma iji debugging. Rịba ama na ị ga-eji iwu mkfifo kee iwu ahụ tupu syslogd amalite.

Ụzọ nhazi usoro nhazi nke a na-esote debug ozi site na kernel ka a na -

# Nhazi nhazi iji kernel debugging # ozi ONLY to / usr / adm / debug nke bụ aha a na-akpọ òkù. kern. = debug | / usr / adm / debug

Nchekwa nrụnye

O nwere ike ịbụ otu echiche dị mkpa mgbe ị na-etinye sistemụ syslogd a. Ụdị syslogd a dabeere na nhazi usoro nke ozi site na syslog ọrụ. Ọrụ nke syslog ọrụ n'ime ụlọ akwụkwọ ndị a gbanwere gbanwere ebe dị na mpaghara libc.so.4 [2-4] .n. Mgbanwe ahụ ga-eme ka ị kwụsị ozi ahụ tupu ị na-ebuga ya na / dev / log locket. Ịrụ ọrụ nke ọma nke nsụgharị syslogd a dabere na nkwụsị nkwụsị nke ozi ahụ.

Nsogbu a ga - egosiputa ma ọ bụrụ na ejiri ihe ntanetị ochie ejiri mee ihe na usoro. Binaries na-eji nsụgharị ochie nke ọrụ syslog ga-eme ka eriri efu ga-abanye wee soro na ozi ahụ na akpa agwa na ozi wepụrụ. Ịdabere mkpụrụ akwụkwọ ndị a ka ọ bụrụ ndị ọhụrụ na-ebipụta ụlọ akwụkwọ a ga-edozi nsogbu a.

Ma syslogd (8) na klogd (8) nwere ike ma ọ bụ na-agba ọsọ site na (8) ma ọ bụ malite dị ka akụkụ nke rc. * Usoro. Ọ bụrụ na ọ malitere site na nhọrọ -n ga-edozi, ma ọ bụghị, ị ga-enweta ton syslog daemons malitere. Nke a bụ n'ihi na init (8) dabere na nhazi usoro.

Egwu egwu

Enwere ike iji symlogd daemon mee ihe dị ka ihe na-eme ka ị ghara ịgha agha. Daalụ na-aga John Morrison (jmorriso@rflab.ee.ubc.ca) iji mee ka m mara nke a. Ihe omume rogue nwere ike ime ka symlogd daemon nwee ike ịmalite ozi syslog nke na - akpata faịlụ log na - ewe ihe niile fọdụrụ na faịlụ faịlụ . Ịgbagharị na-arụ ọrụ n'elu ogige ntinye oghere ga-egosiputa usoro iji nweta ihe ize ndụ n'èzí nke mmemme ma ọ bụ ndị mmadụ n'otu igwe.

E nwere ụzọ dị iche iche nke ichebe igwe:

  1. Mee ka firewalling kernel belata ndị agha ma ọ bụ netwọk nwere ohere ịbanye na oghere 514 / UDP.
  2. Enwere ike ichikota ebe a na-edebere ma ọ bụ na-enweghị mgbọrọgwụ faịlụ faịlụ nke, ma ọ bụrụ na jupụtara, agaghị egbochi igwe.
  3. Enwere ike iji usoro faịlụ abuo nke enwere ike ahazi iji kwado otu pasent nke faịlụ faịlụ iji jiri naanị mgbọrọgwụ. Rịba ama na nke a ga-achọ ka syslogd na-agba ọsọ dị ka usoro na-abụghị usoro. BỤRỤ IHE na nke a ga-egbochi ojiji nke ịbanye n'ime obodo ebe ọ bụ na syslogd agaghị enwe ike ịdọ aka na 514 / UDP anya.
  4. Ịkwụsị ogwe aka na mpaghara mpaghara ga-egbochi ihe ize ndụ nye igwe igwe.
  5. Jiri nzọụkwụ 4 ma ọ bụrụ na nsogbu ahụ na-adị ma ọ bụghị nke abụọ na rogue program / daemon nweta mita 3,5 (ihe dị ka mita 1) n'ogologo mkpịsị mkpịsị ụkwụ • soro onye ọrụ ahụ na-akparịta ụka. Sucker mkpara def. --- 3/4, 7/8 ma obu 1in. mkpanaka ígwè siri ike, nwoke tinye na njedebe ọ bụla. Uzo eji eme ihe na ulo oru mmanu na North Dakota na ebe ndi ozo iji kpochapu mmanu 'mmanu' site na olulu mmiri. Ihe eji eme nke abuo bu maka iwuru umu ehi na-eri nri nke oma na maka imegide onye ozo ma obu onye na-agu aghara.

Na-arụ ọrụ

Mgbe a na-agbanye ngbanye iji nhọrọ -d wee syslogd ga-adị nnọọ verbos site na ide ọtụtụ ihe ọ na-eme na stdout. Mgbe ọ bụla a na-agụgharị faịlụ nhazi ahụ ma gbanwee ya, ị ga-ahụ otu tabular, kwekọrọ na usoro nhazi nke ụlọ. Nke a tabular nwere mpaghara anọ:

nọmba

Mpaghara a nwere nọmba nsonye malite site efu. Nọmba a na-anọchite anya ọnọdụ dị na nhazi data n'ime ụlọ (ntụgharị ihe odide). Ọ bụrụ na a hapụrụ nọmba ụfọdụ, enwere ike ịnwe njehie na akara kwekọrọ na /etc/syslog.conf .

ụkpụrụ

Ala a dị aghụghọ ma na-anọchi anya nhazi ụlọ. Kọlụl ọ bụla na-anọchite anya ebe obibi (na-ezo aka syslog (3)). Dị ka ị pụrụ ịhụ, a ka nwere ụfọdụ ụlọ ọrụ ndị nweere onwe ha iji mee ihe n'oge mbụ, ọ bụ nanị aka ekpe ka a na-eji. Ala ọ bụla na kọlụm na-anọchi anya ihe ndị kachasị mkpa (na-ezo aka syslog (3)).

edinam

Mpaghara a na-akọwa otu mmemme ọ bụla a na - eme mgbe ọ bụla a natara ozi nke kwekọrọ na ụkpụrụ ahụ. Gaa na ndepụta syslog.conf (5) maka omume niile.

arụmụka

Ala a na - egosi arụmụka ndị ọzọ na arụ ọrụ na njedebe ikpeazụ. Maka faịlụ-logging nke a bụ filename maka logfile; maka njirimara-na-abanye nke a bụ ndepụta nke ndị ọrụ; maka oghere dị n'ime ala bụ nke aha njirimara nke igwe ahụ iji banye; maka njikwa-ịbanye na nke a bụ console eji; maka tty-logging nke a bụ kpọmkwem tty; mgbidi enwekwaghị arụmụka.

Leekwa

logger (1), syslog (2), (5)

Ndị na-arụkọ ọrụ

A na-ewepụ Syslogd site na BSD, Greg Wettstein (greg@wind.enjellic.com) rụrụ ọdụ ụgbọ mmiri ahụ na Linux , Martin Schulze (joey@linux.de) mere ụfọdụ nkịta ma gbakwunye ọtụtụ atụmatụ ọhụrụ. Kọmitii Onyenwe anyị (lord@cray.com) dere Klogd site na mbụ, Greg Wettstein mere mgbanwe dị ukwuu.

Dr. Greg Wettstein
Enjellic Systems Development

Oncology Research Division Ọrụ Kọmputa
Roger Maris Cancer Center
Fargo, ND
greg@wind.enjellic.com

Stephen Tweedie
Ngalaba Kọmputa Sayensị
Mahadum Edinburgh, Scotland
sct@dcs.ed.ac.uk

Juha Virtanen
jiivee@hut.fi

Shane Alderton
shane@ion.apana.org.au

Martin Schulze
Infodrom Oldenburg
joey@linux.de

Ihe dị mkpa: Jiri iwu mmadụ ( % nwoke ) hụ otú e si eji iwu gị na kọmputa gị.

Isiokwu ndị metụtara ya