Syslogd Fermandariya Linux û Unix

Sysklogd du sîstemên pergalê pêşkêş dike ku ji bo pergala pergalê têketinê û piştgiriya peyamên kernel pêşkêş dikin. Piştgiriya herdu socketên înternetê û unix jî bikaribin vê pakêtê pêdivî ye ku ji bo têketina herêmî û rûwayî herdu piştgirî bikin.

Pergala pevçûnê ji hêla syslogd (8) ve ji çavkaniya BSD ve tê dandin . Piştgiriya ji bo kernel têketinê ji hêla klogd (8) ve tê dayîn ku tête kernel tête an jî fêr an standalona an jî wekî muwekîlê syslogd tê dayîn.

Syslogd bi rengek têketinê pêşkêş dike ku bernameyên nûjen ên pir bikar tînin. Her peyama têketin bi kêmîvek dem û navnîşek navîn, hema bi gelemperî bernameya navîn a bernameyê jî heye, lê ew e ku li ser bernameyek têketinê çawa ewlehî ye.

Dema ku çavkaniyên syslogd bi gelemperî gelek şîrove hatine guhertin. Yekem ji hemû hewldanên hewldanên sîstematîk bû ku piştrast bikin ku syslogd bixweberiya standard, BSD standard. Têgeheke duyem girîng e ku ev pirtûka syslogd bi pirtûkxaneya standard in peyda ya syslogê bi rasterast re têkilî dike. Heke binaryî bi pirtûkxaneyên hevpar ên standard ve nayê têkildarkirin têkildar e ku em ê nimûne behsa behsa anomalous dixwazin.

Pelê veguherîna sereke /etc/syslog.conf an pelê alternatîf, bi -f-ê ve hatî dayîn, di destpêka destpêkê de bixwîne. Her tîmên ku bi bi destûra hêşikê re destnîşan dikin (`` # '') û rêzên valê têne guhartin. Heke çewtiyek parsing di tevahiya rêzê de bête tunekirin.

Synopsis

[ -k ] [ -d ] [ -f ] file -[-f- config-file ] [ -h ] [ -l hostlist ] [ -m navîgasyon ] [ -n ] [ -p socket ] [ -r ] [ -s domainlist ] [ - v ] [ -x ]

Vebijêrkên

-a socket

Bikaranîna vê armancê de hûn dikarin ji syslogdên din re diyar bikin ku guhdarî bikin. Pêdivî ye ku eger hûn diçin ku hawîrdora avahiyê (avahiyek) di nav de daîmî de. Hûn dikarin bi socketsên din ên 19 bikar bînin. Heke hewceya pêdiviya we bêtir hewce ye, divê hûn bişkoka MAXFUNIX di syslogd.c pelê çavkaniyê zêde bikin. Nimûne ji bo kozik (da) daemon ji aliyê Mirovan OpenBSD ve tê gotin di http://www.psionic.com/page/dns.html.

-d

Moda debugê veguherîne. Bikaranîna vê daîmê bi kar bîne, ji bo ku di paşê paşê de bi xwe re veguherîne, lê li hemberî wê bimîne li pêşdêriya xwe û agahdariyê li ser tundûtûya herî zêde binivîse. Ji bo agahdariya bêtir agahdariya DEBUGGING bibînin.

pelê -f config

Ji bo /etc/syslog.conf pelê veguhastina alternatîfê, kîjan eşkere ye.

-h

Bi syslogd default-ê dê peyamên dûr dakevin peyamên neyên peyivandin. Di vê çarçoveyê de li ser veguherîna li rêza fermana dê dê daemonî ji bo peyamên dûr ên pêşveçûnê ji bo pêşveçûnên mêvandarên ku hatine diyarkirin.

-l hostel

Navekî navnîşê binivîse ku tenê bi tenê bi navnîşên xwe yên hêsan e û fqdn tête tête kirin. Hêvên mêvandar dikarin bi karanîna kolonî (``: '') bêne diyarkirin.

-m interval

Syslogd têketin a timestamp bişkojk têketin. Di navendê devera duyemîn di navbera du - MARK - 20 deqîqe ye. Ev dikare bi vê bijareyê veguherîn. Setting di navendê de heya sîvîl bi tevahî veguherîne.

-n

Ji hêla otomobîlasyonê ve nekin. Pêdivî ye ku bi taybetî heya ku syslogd dest pê kir û hêla înit (8) tê destnîşankirin.

-p socket

Hûn dikarin di nav socket deverek alternatîf / dev / log diyar bikin .

-r

Vê vebijêra wê dê ji bo xizmeta syslogê ((5) binêre. Pêşniyar e ku tu mesajên ji torê neyê qebûl nakin.

Vebijêrk 1.3-ê ya pakêta sysklogd tête kirin. Ji kerema xwe vebigere ku tevgerên pêşniyarî dijberî ku çiqas guhertoyên kevnî behsa behsa ye, ji ber ku hûn bi vî awayî veguherînin.

-s domainlist

Navekî navnîşê binivîse ku ji ber ku têketinê veguhestinê vekişîn. Dîmarên pirzimanî bikar tînin ku bi bikaranîna kolonî (``: '') vekirî diyar kirin. Ji kerema xwe werin pêşniyar kirin ku ne sub-domains dikarin bêne diyar kirin lê tenê domên tevahî. Ji bo nimûne if -s north.de diyar kir û pevçûnê mêvandar çareser dike satu.infodrom.north.de tu domain neyê jêbirin, divê hûn du domên xwe wek diyar bikin: -s north.de:infodrom.north.de .

-v

Vebijêrk û pirtûka çapkirinê.

-x

Dema ku peyamên dûr dakêşînin navê navekan hilbijêre. Ev dema ku navnîşê li ser heman makîneyê de ye ku ji syslog daemon dimeşîne dorpêçê dûr dike.

Signal

Syslogd li ser pergalên sembolan nîşan dide. Hûn dikarin bi hêsanî nîşan bidin ku syslogd bi karanîna jêrîn re bişînin :

kuştin -SIGNAL `cat / var / run / syslogd.pid`

Sighup

Ji bo vê syslogd re dîsa dest pê dike. Hemû pelên vekirî têne girtin, pelê veguhastinê (default /etc/syslog.conf e ) dê reread be û destûra syslog (3) dîsa dest pê dike.

SIGTERM

Syslogd dê bimirin.

SIGINT , SIGKU

Heke ku debugging tête çalak kirin ev nehêle, ne jî syslogd dê bimirin.

SIGUSR1

Vebijêrk debuging on / off. Vebijêrk ev tenê bikar tîne ku eger syslogd dest bi bijareya dd-debug dest pê dike.

SIGCHLD

Ji bo ku ji wan re çêbikin, ji bo zarokên me bimînin, ji ber peyamên dîwar.

Daxuyaniya Pelgirêkên Syntaxê

Syslogd ji bo çavkaniyên pelê wê ji hêla BSD veguhestineke piçûk ve tê bikaranîn. Bi rastî ev hemû peyamên pêşîn û pêşniyarên taybetî ji bo pelê re têketin şandin.

Ji bo nimûne, rêzeya jêrîn ji bo hemû hilberên daemons bi karanîna avakirina daemon de (debug li pêşînek herî kêm e, da ku her bilindtir wê dê bihev bikin) wê diçin nav / usr / adm / daemons :

# Syslog.conf daemon.debug / usr / adm / daemons

Di bin plana nû de, ev riya heman heman dimîne. Di heman demê de cudahiyên çar çar nirxên nû, asterisk ( * ), şerta wekheviyê ( = ), nîşaneya exclamasyon ( ! ), Û nîşaneya minus ( - ).

* * Diyar dike ku hemî mesajên ku ji bo xanî ya taybet ve têne destnîşan kirin. Têbigihin ku ev pêvajoyê dakêşe dike ku bi asta pêşîn a debugê. Bikarhênerên xwe diyar kir ku têgihîştina asterisk bi hêsantir e.

= = Karta kardar tê bikaranîn ku ji bo têkildariya çîna pêşîn ya qedexekirina sînor bike. Ev eşkere dike, wekî nimûne, rêvekirina tenê mesajên debugê ji bo çavkaniya logging a taybetî.

Ji bo nimûne, rêza jêrîn li syslog.conf dê ji hemî çavkaniyan ji hemî çavkaniyan / / usr / adm / debug pelê vebigere .

# Syslog.conf *. = Debug / usr / adm / debug

Ya ! tê bikaranîn ku ji bo pêşniyazên pêşniyazên taybetî hatine derxistin. Ev bandorên hemî (!) Derfetên pêşniyarkirina pêşîniyê bandor dike.

Ji bo nimûne, rêzên jêrîn dê hemî mesajên peywendiyê yên navnîşê ji bilî yên ku bi agahdariya pêşniyarî bi pelê / usr / adm / pelê bişînin . Û hemî peyamên ji nûçegihanên nûçeyan / navnîşan / ji bo nûçeyên nûçeyê (ji bilêvkirin) dê di nav / weşana / adm / nûçeyê de bêne qeyd kirin.

# Syslog.conf mail. *; Mail. = Info / usr / adm / mail news.info; nûçeyê!

Hûn dikarin ji hêla taybetmendiyê ve veqetînin. Wê şiroveya jorîn bi hêsantir e. Dike ku hûn bikar bînin

mail.none

an

poste.!*

an

mail

ji bo her peyamek ku bi peywendîdariya posteyê tê veşartin vekin. Vê odeyek heye ku bi wê re lîstin. :-)

Dema ku hûn dixwazin pelê hemî nivîskî li ser pelê synchronkirina vala pelê nameyek bikar bînin.

Ev dikare ji bo kesên ku bi tevgerên BSD yên bêbawer ve tê bikaranîn lê dibe ku lêgerînan nîşan didin ku ev syntax ji bila BSD-ê jî bêtir bêhtir e. Têbînî ku ev guhertin divê pelên syslog.conf (5) standard nîne . Divê hûn bi taybetî bi pelên veguhastinê veguherînin ku ji bo tevgerê pêşveçûnê bigirin.

Piştgirî Ji bo Têkiliya Remote Remote

Ev guhertinên piştevanîya torê pêşkêş dikin ku avahiya syslogd. Piştgiriya torneyê wateya ku peyamên ji hêla yek node syslogd digerin rêberê syslogdê din node ve tê pêşde kirin.

Ji bo ku karibe vê we divê hûn li -r bijare li ser sînorê fermana diyar bikin. Raveya pêşniyarî ye ku syslogd dê guhdarî nabe network.

Stratejiya ku syslogd heye ku li ser socket-aixêk ji bo peyamên herêmî yên hilberkirî ve guhdarî bikin. Ev rêbaz dê syslogd da ku bi pirtûkxaneya C Standard di dîtina syslogê de têkilî bikin. Di heman demê de syslogd li ser portên syslogê ji bo peyamên din ji mêvandarên din re bihîstin. Ji bo ku ev karê rast e ku pelên xizmetên (5) (bi gelemperî di nav / hûrgelan de ) têne navnîşan bin.

syslog 514 / udp

Heke vê navnîşê syslogd winda ye, ne jî peyamên dûr bistînin û ne jî bişînin, ji ber ku porta UDP vekirî ye. Di şûna wê de, syslogd dê di cih de bimire, peyamek çewtiyek bifikirin .

Ji bo ku ji bo peyamberên peyamberî ji bo mêvandarek din veguherîne pêşiya pelê normal ya di syslog.conf de navê navnîşa mêvandarê ku peyamên ku bêne şandina peyamê bişîne bi @ @.

Ji bo nimûne, hemû peyamên ku bi syslog.conf binivîse jêrînerê dûr dûr e:

# Syslogd pelê pelê veguherîna syslogd ji bo malpera dûr a dûr veguhestin. *. * @hostname

Ji bo hemû pelên kernel pêşve bibin ku mêvandariyek dûr a pelê veguhastin dê wiha be:

# Pelana danûstandinên nimûne ji bo hemû kernel # mesajan ji bo mêvandariyek dûr e. kern. * @hostname

Heke ku hostzerek dûr tête destpêkirin çareser bibe, ji ber ku nave-nav-server nikare destûr neke (wê dibe ku piştî syslogd dest pê kirin) hûn nexwestin. Syslogdhewl bidin ku navê deh caran çareser bike û paşê gilî bikin. Derfetek din ê ku ji ber ku ji pêş ve ve ye ew e ku merivên navxweyî / / hosts .

Bi syslogd ya normal, eger hûn ji peyamên dûr ve ji hev re mêvandar (an jî malperê sêyem zehmet e ku ew vegere yekem yek û şandê bişînin) wê syslog-loops bibin. Di çarçoveya min de (Infodrom Oldenburg) em diqewletî yek yek bûn û dîskên me bi peyamek yek yek tije. :-(

Ji bo ku di vê carê de bêtir ji ber ku ji mebestê ve biparêzin, peyamên ku ji dûr a dûr hatine peyda nehatiye şandin. Heke ku derfetên ku li vê derheq nake, hene, ji kerema xwe re ji min re (Joey) xistin.

Heke hostel dûr di heman domê de wekî hostel, syslogd li ser rêvebirin, tenê tenê hostnameya hêsan dê di nav fqdn de tête kirin.

Di torê herêmî de hûn dikarin pêşkêşkara servera navendî pêşkêş bikin ku agahiyên girîng ên ku li ser makektek ve girêdayî ye. Heke ku torê di nav deverên cuda de ne, hûn naxwazin navnîşên navnîşên hêsan ên navnîşên sernavên tevahî yên qeydkirî bikin. Hûn dikarin bixwazin ku taybetmendiya pirtûka dîsan bikar bînin -siya vê serverê. Hûn dikarin syslogd ji xwe re bêjin ku çend qadên din ji bila yek serverê ve girêdayî ye û tenê tenê navnîşên navnîşên hêsan têketin.

Vebijêrk -L-ê bikar tîne ku ew mêvandarên yekbûyî wekî wekî makûrên herêmî diyar bike. Ev jî, encamên di navnîşên navnîşên xwe yên hêsan ên sernav û ne fqdns.

Socket SDP tê bikaranîn ku peyamên mêvandarên dûr yên pêşîn bikar anî û ji wan re peyam bigirin. Di belavkirina 1.3-23-ê de her dem carî vekirî bû lê lê ji bo xwendinê an pêşdibistanê vekirî nehat vekirin.

Output to Named Pipes (FIFOs)

Ev guhertoya syslogd piştgirî ji bo hilberandina navnîşan bi navê pipes (pêncos) piştgirî kiriye. Pê pênc an pipe pîvan dikare ji bo peyamên pevçûnê tête bikaranîn ku bi navê pelê sembolê (`` | '') tê bikaranîn. Ev yek ji bo debugingê ye. Têbînî ku pêncê pêncê bi syslogd dest bi destpêka mkfifo hate afirandin.

Pelên pelan ên jêrîn li ser kernel ji pêncê veguhastinên veguhastin:

# Kontrolkirina nimûne ya rêwîtiyê kernel debugging # peyamên tenê bi / usr / adm / debug kîjan # pipe navnîş e. kern. = debug | / usr / adm / debug

Têkiliyên sazkirinê

Dema ku ev versiyonê syslogd saz bike. Ev guhertoya syslogd bi sertîfîkaya rastên peyamên bi hêla fonksiyonê syslog ve girêdayî ye. Karê karûbarê syslogê di pirtûka hevpar de li cîverê li herêmê libc.so.4 guhertin. [2-4] .n. Guhertineke taybetî ji bo peyama ku ji dev / dev / socket- log- ve veguhastin peyamê null-terminate bû. Karmendên taybet yên vê syllabûnê syslogd girêdayî peyamên null-termkirinê girêdayî ye.

Ev pirsgirêk dê bi taybetî bi xwe vekirî be heke heke pêdivî ye ku binerdên dînor ên kevnî li ser sîstemê têne bikaranîn. Binaries bi karanîna kevnên kevn ên karûbarê syslogê dê bibe sedema rêzên rêzên vala yên ku dê peyamên yekemîn di peyamê de peyda kirina peyda vala bikin. Têkilînkirina van binaryan da ku pirtûkxaneyên nû yên yên pirtûkxane yên hevpar dê vê pirsgirêkê rast bikin.

Hemî syslogd (8) û klogd (8) dikarin dihatin anîn (8) an wek beşek rc. * Peyda bikin. Heke ku ew ji destûra destpêkê ve destnîşankirin -n divê bêne saz kirin, nebe, hûn ê diravên syslogê dest pê kir. Ji ber ku înit (8) li ser pêvajoya nasnameyê girêdayî ye.

Tehdîtên ewlehiyê

Vebijêrk ji bo syslogd daemon heye ku ji bo ku êrîşkirina êrîşa xizmeta însanî ya kûçikê tê bikaranîn. Hûn kerema xwe ji John Morrisonê (jmorriso@rflab.ee.ubc.ca) ji bo hişyariya min bi vê derfetê re. Bernameyek rogue (mer) dikare bi syslogd daemon re bi peyamên syslogê bikişînin ku encamên pelan yên li ser pergala pergala hemûyan de pêk tê. Çalakî li ser socketên navnîşên hesabê veguhastin dê pergala ku ji derveyî bernameyên an bernameyên herêmî yên herêmî re rîsk derdikevin.

Gelek rêbazên parastina mifteyê hene:

  1. Pêşniyarkirina kernel kernel da ku sînorên ku anîn û torên bi destûra 514 / UDP ve girêdayî ye.
  2. Logging dikare ji bo pergala neheq an an pelên ne-root ve rêve dibe ku, heke tije hebe, dê materyalê nekin.
  3. Ext2 pergala pelan tê bikaranîn ku kîjan ji sedemên pergala pergala ku bi karanîna tenê tê bikar anîn sînor bike ku tête saz kirin. NOTE ku ew ê syslogd hewce ye ku pêvajoyek ne-root bike. BIXWÎNE BERSÎVÊ ku ev bikar tîne ku bikaranîna rûkê ya ji dûr ve ji ber ku syslogd dê dê nekaribe ji bo 514 / UDP socket bike.
  4. Hêzên siketên diet ên dietê de rîsk li ser makirê herêmî sînor bike.
  5. Bêguman 4 bikar bînin û heger pirsgirêk bimîne û navîn nabe bernameyek bernameyek / daemon a 3.5-ft ft (nêzîkî 1 mîlyon) dirêjkirina mîkroşek * * û bi bikarhêner bi pirsê re biaxivî. Sucker rod def. --- 3/4, 7/8 an 1in. zivistanek ziravkirî, zilam li ser her endaman. Primary utilization in the industry of oil in North Dakota and other places, to the oil wells of oil 'suck' pump. Karanîna duyemîn ji bo avakirina dewlemendên gelemperî hene û ji bo ku bi rexneyek rekêşkêşker an keskek zelal re peywendîdar e.

Debugging

Dema ku debugging li ser alternatîf -d bikar bînin, wê syslogd dê bi gelemperî bi nivîsandina stdout re gelek nivîskî ye. Dema ku pelê pelê veguhestin reread û veguhestin, hûn ê tablo, bi hevdema daneyên daneyên navxweyî bibînin. Ev tabelê çar zevî hene

jimare

Ev qada hejmareke sierra-ê hene ku ji hêla sisiyan ve dest pê dike. Ev nimûne di nav devera daneyên navxweyî de (nimûne rêjeyê) nîşan dide. Ger hejmarek hebe, hingê dibe ku di heman demê de li ser /etc/syslog.conf çewtiyek çewt e .

mînak

Ev zehm zehmet e û nûneriya navxweyî bi temamî nûner e. Her salek ji bo avahiyê stand (têgihîştina syslog (3)). Wekî ku hûn dikarin bibînin, hîn hinek hewce hene ku ji bo karanîna berê berê azad ne, tenê tenê yê çepgir têne bikaranîn. Her qada yekem li daristana pêşniyariyên xwe nîşan dide (têgihîştina syslog (3)).

çalakî

Ev qadê çalakiyek taybet aşkere dike ku gava ku peyamek wergirtiye ku nimûne pêdivî ye. Ji bo her tedbîrên her gengazê syslog.conf (5) bibînin.

argûman

Ev zeviyê armancên dawîn di çalakiyên dawî de nîşan dide. Ji bo pelê-têketinê ev e ku pelê ji bo têketina logfile ye. ji bo bikarhêner-logging ev lîsteyek bikarhêner e; Ji bo veguhestina dûr e ku ev mêvandarname ya makîneyê ye ku têkevin; Ji bo console-logging this console used; Ji bo tty-logging ev tty diyar e; dîwar argûnek din tune.

Her weha bibînin

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

Hevkaran

Syslogd ji çavkaniyên BSD ve tê girtin, Greg Wettstein (greg@wind.enjellic.com) pargala portê ya Linux , Martin Schulze (joey@linux.de) çend kûçeyên xweras kirin û gelek taybetmendiyên nû hene. Klogd bi rastî ji aliyê Steve Lord (lord@cray.com) hate nivîsandin, Greg Wettstein çêtirîn çêkir.

Dr. Greg Wettstein
Enjellic Systems Development

Dabeşkirina Lêkolînê ya Oncology Reklama Kompunê
Navenda Cancer Roger Maris
Fargo, ND
greg@wind.enjellic.com

Stephen Tweedie
Wezareta Computer Science
Zanîngeha 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

Girîng: Mirovekî meriv ( % mêr ) bikar bînin ku hûn çawa dibînin ku emrê çawa di komputerê de tê bikaranîn.

Babete peywendîdar