Syslogd Linux మరియు Unix కమాండ్

Sysklogd సిస్టమ్ లాగింగ్ మరియు కెర్నల్ మెసేజ్ ట్రాపింగ్ కొరకు తోడ్పాటును అందించే రెండు సిస్టమ్ సౌలభ్యాలను అందించును. స్థానిక మరియు రిమోట్ లాగింగ్ రెండింటికీ మద్దతు ఇచ్చే ఈ యుటిలిటీ ప్యాకేజీను ఇంటర్నెట్ మరియు యునిక్స్ డొమైన్ సాకెట్స్ రెండింటికీ మద్దతు ఇస్తుంది.

స్టాక్ BSD మూలాల నుండి సేకరించబడిన syslogd (8) యొక్క వెర్షన్ ద్వారా సిస్టమ్ లాగింగ్ అందించబడుతుంది. కెర్నల్ లాగింగ్ కొరకు మద్దతు klogd (8) సౌలభ్యం అందించును, ఇది కెర్నల్ లాగింగ్ను స్వతంత్రమైన పద్ధతిలో లేదా syslogd క్లయింట్ వలె నిర్వహించటానికి అనుమతిస్తుంది.

Syslogd ఒక లాగింగ్ను అనేక ఆధునిక కార్యక్రమాలను ఉపయోగిస్తుంది. ప్రతి లాగిన్ సందేశం కనీసం ఒక సమయాన్ని మరియు హోస్ట్ పేరు ఫీల్డ్ను కలిగి ఉంటుంది, సాధారణంగా ఒక ప్రోగ్రామ్ పేరు ఫీల్డ్ కూడా ఉంది, కానీ లాగింగ్ ప్రోగ్రామ్ ఎలా నమ్మదగినదిగా ఉంటుంది.

Syslogd మూలాల భారీగా సవరించబడినప్పటికీ, కొన్ని గమనికలు క్రమంలో ఉన్నాయి. మొదట అన్నింటికీ సిస్లాగ్ దాని డిఫాల్ట్, ప్రామాణిక BSD ప్రవర్తనను అనుసరిస్తుందని నిర్ధారించడానికి ఒక క్రమబద్ధమైన ప్రయత్నంగా ఉంది. గమనించదగ్గ రెండవ ముఖ్యమైన భావన, syslog యొక్క ఈ సంస్కరణ ప్రామాణిక లైబ్రరీలలో syslog యొక్క సంస్కరణతో పారస్పరికంగా సంకర్షణ చెందుతుంది. ప్రామాణిక భాగస్వామ్య గ్రంథాలయాలకు అనుసంధానించబడిన బైనరీ సరిగ్గా పనిచేయడంలో విఫలమైతే, మేము అసాధారణమైన ప్రవర్తన యొక్క ఉదాహరణను కోరుకుంటున్నాము.

-f ఐచ్చికంతో ఇచ్చిన ప్రధాన ఆకృతీకరణ ఫైలు /etc/syslog.conf లేదా ప్రత్యామ్నాయ ఫైలు, ప్రారంభంలో చదవబడుతుంది. హాష్ మార్క్ (`` # "") మరియు ఖాళీ పంక్తులు ప్రారంభమయ్యే ఏదైనా పంక్తులు విస్మరించబడతాయి. పార్సింగ్ సమయంలో ఒక లోపం సంభవిస్తే, మొత్తం పంక్తి విస్మరించబడుతుంది.

సంక్షిప్తముగా

syslogd [ -a socket ] [ -d ] [ -f config ఫైలు ] [ -h ] [ -l hostlist ] [ -m విరామం ] [ -n ] [ -p సాకెట్ ] [ -r ] [ -s డొమైన్ జాబితా ] [ - v ] [ -x ]

ఎంపికలు

-ఒక సాకెట్

ఈ వాదనను ఉపయోగించి ఆ syslogd నుండి అదనపు సాకెట్లు వినండి. మీరు chroot () ఎన్విరాన్మెంట్లో కొన్ని డెమోన్ను రన్ చేయబోతున్నట్లయితే ఇది అవసరమవుతుంది. మీరు 19 అదనపు సాకెట్లు వరకు ఉపయోగించవచ్చు. మీ వాతావరణానికి మరింత కావాలంటే , మీరు Syslogd.c మూలం ఫైల్ లో MAXFUNIX గుర్తును పెంచాలి . Chroot () డెమోన్ కొరకు ఒక ఉదాహరణ http: // www.psionic.com/papers/dns.html వద్ద OpenBSD నుండి ప్రజలు వర్ణించారు.

-d

డీబగ్ మోడ్ ఆన్ చేస్తుంది. దీనిని ఉపయోగించడం వలన డెమోన్ నేపథ్యంలోనే అమర్చటానికి ఒక ఫోర్క్ (2) ను కొనసాగించదు, కానీ ముందు భాగంలో ఉండటానికి వ్యతిరేకం మరియు ప్రస్తుత ట్యుటీలో చాలా డీబగ్ సమాచారాన్ని రాయడం. మరింత సమాచారం కోసం DEBUGGING విభాగాన్ని చూడండి.

-f config ఫైలు

/etc/syslog.conf బదులుగా ప్రత్యామ్నాయ ఆకృతీకరణ ఫైలును తెలుపుము, ఇది అప్రమేయము.

-h

డిఫాల్ట్గా syslogd రిమోట్ హోస్ట్ల నుండి అందుకున్న సందేశాలను ఫార్వార్డ్ చేయదు. కమాండ్ లైన్పై ఈ స్విచ్ని పేర్కొనడం వలన ఇది రిమోట్ సందేశాలను ఫార్వార్డ్ హోస్ట్లకు అందుకుంటుంది.

-l hostlist

హోస్ట్ పేరును మాత్రమే తెలుపుము, దాని సాధారణ హోస్ట్ పేరుతో మాత్రమే మరియు fqdn కాదు. కొలోన్ (``: ") విభజనను ఉపయోగించి బహుళ హోస్ట్లను పేర్కొనవచ్చు.

-m విరామం

Syslogd క్రమం తప్పకుండా ఒక మార్క్ స్టాంప్ లాగ్స్. రెండు - MARK - పంక్తుల మధ్య డిఫాల్ట్ విరామం 20 నిమిషాలు. ఈ ఎంపికతో ఇది మార్చబడుతుంది. సున్నాకు విరామంని అమర్చడం పూర్తిగా ఆపివేయబడుతుంది.

-n

ఆటో-నేపథ్యీకరణను నివారించండి. ప్రత్యేకంగా syslogd ప్రారంభించబడి మరియు init (8) చే నియంత్రించబడాలి.

-p సాకెట్

మీరు / dev / log బదులుగా ఒక ప్రత్యామ్నాయ Unix డొమైన్ సాకెట్ ను నిర్దేశించవచ్చు.

-r

ఈ ఐచ్చికం syslog సేవతో ఇంటర్నెట్ డొమైన్ సాకెట్ను ఉపయోగించి నెట్వర్క్ నుండి సందేశాన్ని పొందటానికి సౌలభ్యంను అనుమతిస్తుంది (చూడండి (5)). నెట్వర్క్ నుండి ఏదైనా సందేశాలను పొందడం అప్రమేయం.

ఈ ఐచ్ఛికం sysklogd ప్యాకేజీ యొక్క వర్షన్ 1.3 లో పరిచయం చేయబడింది. దయచేసి పాత సంస్కరణలు ఎలా ప్రవర్తిస్తాయి అనేదానికి డిఫాల్ట్ ప్రవర్తన వ్యతిరేకం అని గుర్తుంచుకోండి, కాబట్టి మీరు దీన్ని ఆన్ చేయాల్సి ఉంటుంది.

-s డొమైన్ జాబితా

లాగింగ్ చేయడానికి ముందు తొలగించబడే డొమైన్ పేరును పేర్కొనండి. బహుళ డొమైన్లు కోలన్ (``: ") విభజనను ఉపయోగించి పేర్కొనవచ్చు. దయచేసి ఉప-డొమైన్లు పేర్కొనబడవచ్చని సూచించబడతాయి కాని మొత్తం డొమైన్ మాత్రమే. ఉదాహరణకి -s.ph.de తెలుపబడితే మరియు హోస్ట్ లాగింగ్ను satu.infodrom.north.de కు కలుస్తుంది, ఏ డొమైన్ అయినా కట్ చేయబడాలి, మీరు రెండు డొమైన్ లను పేర్కొనవలసి ఉంటుంది: -s. North.de:infodrom.north.de .

-v

ముద్రణ వెర్షన్ మరియు నిష్క్రమణ.

-x

రిమోట్ సందేశాలు స్వీకరించినప్పుడు పేరు శోధనలను నిలిపివేయండి. Syslog డీమన్ నడుపుతున్న అదే కంప్యూటరులో నేమ్ సర్వర్ నడుస్తున్నప్పుడు ఇది ముగుస్తుంది.

సిగ్నల్స్

Syslogd సంకేతాల సమితికి ప్రతిస్పందిస్తుంది. మీరు క్రింది ఉపయోగించి syslogd కు సులభంగా సిగ్నల్ పంపవచ్చు:

చంపడానికి -SIGNAL `పిల్లి / var / run / syslogd.pid`

SIGHUP

ఇది syslogd ను మళ్ళీ ప్రారంభించటానికి అనుమతిస్తుంది. అన్ని ఓపెన్ ఫైల్స్ మూసివేయబడతాయి, ఆకృతీకరణ ఫైలు (డీఫాల్ట్ /etc/syslog.conf ) పునఃముద్రించబడును మరియు syslog (3) సౌలభ్యం పునఃప్రారంభించబడుతుంది .

SIGTERM

Syslogd చనిపోతుంది.

SIGINT , SIGQUIT

డీబగ్గింగ్ ప్రారంభించబడితే ఇవి నిర్లక్ష్యం కాకపోతే, లేకపోతే syslogd చనిపోతుంది.

SIGUSR1

డీబగ్గింగ్ను ఆన్ / ఆఫ్ చేయండి. -d డీబగ్ ఐచ్చికంతో syslogd ప్రారంభించబడితే మాత్రమే ఈ ఐచ్చికాన్ని వాడవచ్చు.

SIGCHLD

సందేశాల గోడల వలన కొంతమంది జన్మించినట్లయితే పిల్లల కోసం వేచి ఉండండి.

ఆకృతీకరణ ఫైలు సింటాక్స్ తేడాలు

Syslogd అసలు BSD మూలాల కంటే దాని ఆకృతీకరణ ఫైలు కోసం కొంచెం విభిన్న సింటాక్స్ ను ఉపయోగిస్తుంది. మొదట నిర్దిష్ట ప్రాధాన్యత మరియు పైన ఉన్న అన్ని సందేశాలు లాగ్ ఫైల్కు ఫార్వార్డ్ చేయబడ్డాయి.

ఉదాహరణకు, ఈ క్రింది వరుసలు డీమన్స్ సౌకర్యాలను ఉపయోగించి డీమన్స్ నుండి ALL అవుట్పుట్ను సృష్టించాయి (డీబగ్ అనేది అత్యల్ప ప్రాధాన్యత, కాబట్టి ప్రతి ఉన్నత వర్తించబడుతుంది ) / usr / adm / daemons లోకి వెళ్ళడానికి:

# నమూనా syslog.conf daemon.debug / usr / adm / daemons

కొత్త పథకం కింద, ఈ ప్రవర్తన అదే ఉంది. తేడాలు నాలుగు కొత్త స్పెసిఫైయర్లు, నక్షత్రం ( * ) వైల్డ్కార్డ్, సమీకరణ సంకేతం ( = ), ఆశ్చర్యార్థకం గుర్తు ( ! ) మరియు మైనస్ గుర్తు ( - ).

పేర్కొన్న సౌకర్యం కోసం అన్ని సందేశాలను గమ్యస్థానానికి పంపాలని నిర్దేశిస్తుంది. డీబగ్ యొక్క ప్రాధాన్యత స్థాయిని పేర్కొనడంతో ఈ ప్రవర్తన క్షీణించినట్లు గమనించండి. నక్షత్ర గుర్తును మరింత చురుకైనది అని వినియోగదారులు సూచించారు.

= వైల్డ్కార్డు పేర్కొన్న ప్రాధాన్యతా తరగతికి లాగింగ్ను పరిమితం చేయడానికి ఉపయోగించబడుతుంది. ఉదాహరణకు, ఒక లాగింగ్ మూలానికి సందేశాలను డీబగ్ చేయుటకు మాత్రమే ఇది అనుమతిస్తుంది.

ఉదాహరణకు, syslog.conf లో కింది లైను అన్ని మూలాల నుండి / usr / adm / డీబగ్ ఫైలుకు డీబగ్ సందేశాలను దర్శకత్వం చేస్తుంది.

# నమూనా syslog.conf *. = డీబగ్ / usr / adm / డీబగ్

ది ! పేర్కొన్న ప్రాధాన్యతలను లాగింగ్ మినహాయించటానికి ఉపయోగిస్తారు. ఇది ప్రాధాన్యతలను పేర్కొనే అన్ని (!) అవకాశాలను ప్రభావితం చేస్తుంది.

ఉదాహరణకు, ఈ క్రింది పంక్తులు / usr / adm / mail file కు ప్రాముఖ్యత సమాచారాన్ని మినహాయించి సౌకర్యం మెయిల్ యొక్క అన్ని సందేశాలను లాగ్ చేస్తుంది. News.info (సహా) నుండి news.crit (మినహాయించి) నుండి అన్ని సందేశాలు / usr / adm / news file కు లాగిన్ అయి ఉంటుంది.

# నమూనా syslog.conf మెయిల్. *; మెయిల్.! = సమాచారం / usr / adm / mail news.info; వార్తలు.! Crit / usr / adm / news

మీరు అకారణంగా ఒక అసాధారణమైన స్పెసిఫైయర్గా ఉపయోగించవచ్చు. పైన వివరించిన వివరణ కేవలం విలోమించబడింది. మీరు ఉపయోగించుకోవచ్చు

mail.none

లేదా

మెయిల్.! *

లేదా

మెయిల్.! డీబగ్

మెయిల్ సౌకర్యంతో వచ్చే ప్రతి సందేశాన్ని దాటవేయడానికి. అది ఆడటానికి చాలా గది ఉంది. :-)

- ఫైల్ ప్రతిసారీ వ్రాసిన తరువాత మీరు సిన్క్రోనైజ్ చేయాలని అనుకుంటే ఫైల్ పేరును పూర్వం ఉపయోగించుకోవచ్చు.

ఇది స్వచ్ఛమైన BSD ప్రవర్తనకు ఉపయోగించేవారికి కొన్ని అలవాటు పడవచ్చు, కానీ పరీక్షకులు ఈ వాక్యనిర్మాణం BSD ప్రవర్తన కంటే కొంచెం అనువైనది అని సూచించారు. ఈ మార్పులు ప్రామాణిక syslog.conf (5) ఫైళ్ళను ప్రభావితం చేయవని గమనించండి. మీరు మెరుగైన ప్రవర్తనను పొందడానికి ఆకృతీకరణ ఫైళ్లను ప్రత్యేకంగా సవరించాలి.

రిమోట్ లాగింగ్ కొరకు మద్దతు

ఈ మార్పులు syslogd సౌలభ్యమునకు నెట్వర్కు తోడ్పాటును అందించును. నెట్వర్కు సపోర్ట్ అనగా syslogd నడుస్తున్న syslogd నడుస్తున్న మరొక నోడ్ నుండి సందేశాలు ఫార్వార్డ్ చేయబడతాయి, syslogd నడుస్తున్నప్పుడు అవి నిజానికి డిస్క్ ఫైల్కు లాగ్ చేయబడతాయి.

దీనిని ప్రారంభించుటకు మీరు కమాండ్ లైన్ న -r ఐచ్చికాన్ని తెలుపుము. డిఫాల్ట్ ప్రవర్తన syslogd నెట్వర్క్ వినడానికి కాదు.

స్థానికంగా సృష్టించిన లాగ్ సందేశాలు కోసం ఒక Unix డొమైన్ సాకెట్పై syslogd వినండి. ఈ ప్రవర్తన ప్రామాణిక C లైబ్రరీలో కనుగొన్న syslog తో syslogd కు మధ్య పనిచేయటానికి అనుమతిస్తుంది. అదే సమయంలో syslogd ఇతర అతిధుల నుండి ఫార్వార్డ్ చేయబడిన సందేశాల కొరకు ప్రామాణిక syslog పోర్ట్ పై వింటాడు. సరిగ్గా ఈ పనిని కలిగి ఉండటానికి సేవలు (5) ఫైళ్ళు (సాధారణంగా / etc లో కనపడతాయి ) కింది ఎంట్రీని కలిగి ఉండాలి:

syslog 514 / udp

ఈ ఎంట్రీ syslogd పోయినా రిమోట్ సందేశాలు అందుకోలేవు లేదా వాటిని పంపించలేవు, ఎందుకంటే UDP పోర్ట్ క్యాంట్ తెరవబడదు. బదులుగా, syslogd తక్షణమే చనిపోతుంది, దోష సందేశమును వెదజల్లుతుంది.

మరొక హోస్ట్కు సందేశాలను ఫార్వార్డ్ చేయటానికి syslog.conf ఫైలులో సాధారణ ఫైల్ లైనును భర్తీ చేయటానికి హోస్ట్ పేరుతో సందేశము పంపబడుతుంది.

ఉదాహరణకు, కింది syslog.conf ఎంట్రీని ఉపయోగించి అన్ని సందేశాలను రిమోట్ హోస్ట్కు ఫార్వార్డ్ చెయ్యడానికి:

రిమోట్ హోస్ట్కు # సందేశాలకు # సందేశ syslogd ఆకృతీకరణ ఫైలు ముందుకు పంపబడుతుంది. *. @ ఓస్ట్ పేరు

అన్ని కెర్నల్ సందేశాలు రిమోట్ హోస్ట్ కు ఫార్వార్డ్ చేయటానికి ఆకృతీకరణ ఫైలు కింది విధంగా ఉంటుంది:

# కెర్నల్ # సందేశాలు రిమోట్ హోస్ట్కు ఫార్మాట్ చేయడానికి నమూనా ఆకృతీకరణ ఫైలు. కెర్న్

రిమోట్ హోస్ట్ పేరును స్టార్ట్అప్ వద్ద పరిష్కరించలేకుంటే, పేరు-సర్వర్ అందుబాటులో ఉండక పోవచ్చు (ఇది syslogd తర్వాత ప్రారంభించబడుతుంది) మీరు ఆందోళన చెందనవసరం లేదు. Syslogd పేరు పది సార్లు పరిష్కరించడానికి ప్రయత్నిస్తుంది మరియు ఆపై ఫిర్యాదు చేస్తుంది. ఇది నివారించడానికి మరో అవకాశం / etc / hosts లో హోస్ట్ పేరును ఉంచడం .

రిమోట్ హోస్ట్ నుండి అదే హోస్ట్కు (లేదా మొదటిది తిరిగి పంపించే మూడవ హోస్ట్కు క్లిష్టంగా ఉంటుంది), అందులో మీరు సందేశాలు పంపితే, syslog- ఉచ్చులు సాధారణం syslogd లతో లభిస్తాయి . నా డొమైన్లో (ఇన్ఫోడ్రో ఓల్డెన్బర్గ్) మేము ఒకే ఒక్క సందేశంతో నింపాము మరియు మా డిస్కులు పొందాము. :-(

దూరస్థ హోస్ట్ నుండి అందుకున్న సందేశాలు ఏమాత్రం మరొక (లేదా అదే) రిమోట్ హోస్ట్కు పంపించబడవు. ఈ అర్ధవంతం లేని సందర్భాల్లో ఉంటే, దయచేసి నాకు (జోయి) ఒక పంక్తిని వదిలించండి.

రిమోట్ హోస్ట్ హోస్ట్ వలె అదే డొమైన్లో ఉన్నట్లయితే, syslogd నడుపుతుంది, మొత్తం హోస్ట్ పేరు మాత్రమే మొత్తం fqdn కు బదులుగా లాగ్ చేయబడుతుంది.

ఒక స్థానిక నెట్వర్క్లో మీరు ఒక యంత్రంపై ఉంచిన అన్ని ముఖ్యమైన సమాచారాన్ని కలిగి ఉండడానికి ఒక కేంద్ర లాగ్ సర్వర్ను అందించవచ్చు. నెట్వర్క్ విభిన్న డొమైన్లను కలిగి ఉన్నట్లయితే మీరు సాధారణ హోస్ట్ నేమ్లకి బదులుగా పూర్తి అర్హత గల పేర్లను లాగింగ్ చేయాలని ఫిర్యాదు చేయవలసిన అవసరం లేదు. మీరు ఈ సర్వర్ యొక్క స్ట్రిప్-డొమైన్ ఫీచర్-లు ఉపయోగించాలనుకోవచ్చు. మీరు సర్వర్ ఉన్నది కాకుండా అనేక డొమైన్లను తొలగించడానికి syslogd కు తెలియజేయవచ్చు మరియు సాధారణ hostnames ను మాత్రమే లాగ్ చేయవచ్చు.

-l ఐచ్చికాన్ని వుపయోగించి స్థానిక మిషన్లుగా ఒకే అతిధేయిని నిర్వచించుటకు కూడా అవకాశం ఉంది. ఇది కూడా వారి సాధారణ అతిధేయ నామములను మాత్రమే లాగుతున్నప్పుడు మరియు fqdns కాదు.

రిమోట్ హోస్ట్కు సందేశాలను ఫార్వార్డ్ చేయడానికి లేదా వాటి నుండి సందేశాలు అందుకోడానికి ఉపయోగించే UDP సాకెట్ మాత్రమే అవసరమైనప్పుడు తెరవబడుతుంది. 1.3-23 కి ముందు విడుదలలో ఇది ప్రతిసారీ తెరిచింది కానీ వరుసగా చదవడం లేదా ఫార్వార్డింగ్ కోసం తెరవబడలేదు.

పేరున్న పైప్స్ (FIFOs) కు అవుట్పుట్

Syslogd యొక్క ఈ సంస్కరణ అవుట్పుట్ను పేరు పెట్టబడిన పైపులకు (fifos) లాగింగ్కు మద్దతు ఇస్తుంది. ఒక పిఫి గుర్తును ("` | '') ఫైల్ యొక్క పేరుతో లాగ్ సందేశాల కోసం ఒక ఫెప్పో లేదా అనే పైపును ఉపయోగించవచ్చు. ఇది డీబగ్గింగ్ కోసం సులభమైంది. Syslogd ప్రారంభించటానికి ముందు mkfifo ఆదేశంతో fifo సృష్టించాలి.

కింది ఆకృతీకరణ ఫైలు కెర్నల్ నుండి డీకోగ్ సందేశాలు కెర్నల్ నుండి ఒక ఫిఫా వరకు:

# కెర్నల్ డీబగ్గింగ్ # సందేశాలను మార్చే ఆకృతి ఆకృతీకరణ # us పేరు / adm / debug కు మాత్రమే # ఇది పేరు పెట్టబడిన pipe. kern. = డీబగ్ | / usr / adm / డీబగ్

ఇన్స్టాలేషన్ ఆందోళనలు

Syslogd యొక్క ఈ సంస్కరణను ఇన్స్టాల్ చేస్తున్నప్పుడు ఒక ముఖ్యమైన పరిగణన ఉంది. Syslogd యొక్క ఈ సంస్కరణ syslog ఫంక్షన్ ద్వారా సందేశాల సరైన ఆకృతీకరణపై ఆధారపడి ఉంటుంది. షేర్డ్ లైబ్రరీలలో syslog ఫంక్షన్ యొక్క పనితనం libc.so.4 ప్రాంతంలో ఎక్కడో మార్చబడింది. [2-4]. / Dev / log సాకెట్కు దానిని పంపించేముందు సందేశాన్ని శూన్యంగా ముగించటం. Syslogd యొక్క ఈ సంస్కరణ యొక్క సరిగా పనిచేయడం సందేశం యొక్క శూన్య-రద్దుపై ఆధారపడి ఉంటుంది.

పాత స్థిరంగా లింక్ చేసిన బైనరీలను వ్యవస్థలో ఉపయోగిస్తుంటే ఈ సమస్య సాధారణంగా మానిఫెస్ట్ అవుతుంది. Syslog ఫంక్షన్ యొక్క పాత సంస్కరణలను ఉపయోగించి ద్విపదలు ఖాళీగా పంక్తులు లాగ్ చేయబడతాయి, ఆ తరువాత సందేశం తొలి అక్షరంతో తొలగించబడతాయి. ఈ బైనరీలను షేర్డ్ గ్రంథాలయాల యొక్క నూతన సంస్కరణలకు రీలింక్ చేయడం ద్వారా ఈ సమస్య సరిచేయబడుతుంది.

Syslogd (8) మరియు klogd (8) రెండింటిని init (8) నుండి అమలు చేయవచ్చు లేదా RC లో భాగంగా ప్రారంభించబడతాయి. * సీక్వెన్స్. అది init నుండి ప్రారంభించబడితే -n సెట్ చేయబడాలి, లేకుంటే, syslog డీమన్స్ టన్నులు ప్రారంభించబడతాయి. ఎందుకంటే init (8) ప్రక్రియ ID పై ఆధారపడి ఉంటుంది.

సెక్యూరిటీ బెదిరింపులు

Syslogd డెమోన్ను సేవ దాడిని తిరస్కరించటానికి ఒక మధ్యవర్తిగా వాడటానికి సంభావ్యత ఉంది. ఈ సామర్థ్యాన్ని నాకు అప్రమత్తం చేసేందుకు జాన్ మోరిసన్ (jmorriso@rflab.ee.ubc.ca) కి వెళ్ళండి. Syslog సందేశముతో syslogd డెమోన్ ను చాలా రోగ్ కార్యక్రమం (మెర్) చాలా తేలికగా చేయగలదు. Inet డొమైన్ సాకెట్లు పైగా లాగింగ్ సక్రియం కోర్సు యొక్క స్థానిక యంత్రం కార్యక్రమాలు లేదా వ్యక్తుల వెలుపల నష్టాలను ఒక సిస్టమ్ బహిర్గతం చేస్తుంది.

యంత్రాన్ని రక్షించే అనేక పద్ధతులు ఉన్నాయి:

  1. 514 / UDP సాకెట్కు ఏ హోస్ట్ లు లేదా నెట్వర్కులకు ప్రాప్యతను కలిగి ఉన్నాయో కెర్నల్ ఫైర్వాలింగ్ను అమలుచేయండి.
  2. లాగింగ్ ఒక ఏకాంత లేదా నాన్-రూట్ ఫైల్సిస్టమ్కు పంపబడుతుంది, ఇది నింపబడి ఉంటే, యంత్రాన్ని బలహీనపరచదు.
  3. Ext2 ఫైల్సిస్టమ్ను ఉపయోగించుకోవచ్చు, ఇది రూట్ ద్వారా వినియోగించటానికి ఫైల్సిస్టమ్ యొక్క కొంత శాతాన్ని పరిమితం చేయడానికి కాన్ఫిగర్ చేయబడుతుంది. ఇది syslogd ను root-కాని ప్రాసెస్ వలె అమలు చేయాలని గుర్తుంచుకోండి. Syslogd 514 / UDP సాకెట్కు జతచేయలేక పోయినందున ఇది రిమోట్ లాగింగ్ యొక్క వినియోగమును నిరోధిస్తుంది.
  4. Inet డొమైన్ సాకెట్లు డిసేబుల్ స్థానిక యంత్రానికి ప్రమాదాన్ని పరిమితం చేస్తుంది.
  5. అడుగు 4 ని ఉపయోగించండి మరియు సమస్య కొనసాగితే మరియు ఒక రోగ్ కార్యక్రమం / డీమన్కు ద్వితీయ కాదు సక్కర్ రాడ్ యొక్క 3.5 అడుగుల (దాదాపు 1 మీటరు) పొడవు పొడవు మరియు ప్రశ్నించే వినియోగదారుతో చాట్ చేయండి. సక్కర్ రాడ్ డెఫ్. --- 3/4, 7/8 లేదా 1in. గట్టిపడ్డ ఉక్కు రాడ్, ప్రతి చివర తీసివేసిన పురుషుడు. తూర్పు ఉత్తర డకోటాలో చమురు పరిశ్రమలో ప్రాథమిక ఉపయోగం మరియు చమురు బావుల నుండి 'సక్' చమురును సరఫరా చేయడానికి ఇతర ప్రాంతాల్లో. సెకండరీ ఉపయోగాలు పశువుల మేత నిర్మాణానికి మరియు అప్పుడప్పుడు తిరుగుబాటుదారుడు లేదా కయ్యానికి కావల్సిన వ్యక్తులతో వ్యవహరించడానికి.

డీబగ్గింగ్

-d ఎంపికను ఉపయోగించి డీబగ్గింగ్ ఆన్ చేసినప్పుడు, అప్పుడు syslogd stdout లో ఏమి చేస్తుందో చాలా వ్రాసి రాయడం చాలా సానుకూలంగా ఉంటుంది. ఆకృతీకరణ ఫైలు తిరిగి చదవబడి మరియు తిరిగి అన్వయించునప్పుడు మీరు అంతర్గత డాటా నిర్మాణంకు అనుగుణంగా, ఒక టాబ్లార్ ను చూస్తారు. ఈ పట్టికలో నాలుగు ఖాళీలను ఉంటాయి:

సంఖ్య

ఈ ఫీల్డ్ సున్నాతో ప్రారంభమయ్యే క్రమ సంఖ్యను కలిగి ఉంది. ఈ సంఖ్య అంతర్గత సమాచార వ్యవస్థలో (అంటే శ్రేణి) స్థానం సూచిస్తుంది. ఒక సంఖ్యను వదిలేస్తే, /etc/syslog.conf లోని సంబంధిత లైనులో పొరపాటు ఉండవచ్చు.

నమూనా

ఈ ఫీల్డ్ గమ్మత్తైనది మరియు అంతర్గత నిర్మాణాన్ని సరిగ్గా సూచిస్తుంది. ప్రతి నిలువరుస ఒక సౌకర్యం కోసం నిలుస్తుంది ( syslog ను చూడండి). మీరు చూడగలరని, మాజీ ఉపయోగం కోసం ఉచితంగా మిగిలివున్న కొన్ని సౌకర్యాలు ఇప్పటికీ మిగిలి ఉన్నాయి, మిగిలినవి మాత్రమే మిగిలి ఉన్నాయి. కాలమ్లోని ప్రతి ఫీల్డ్ ప్రాధాన్యతలను సూచిస్తుంది ( syslog ను చూడండి).

చర్య

ఈ క్షేత్రం నమూనాకు సరిపోలిన సందేశాన్ని అందుకున్నప్పుడల్లా ఈ చర్య జరుగుతుంది. అన్ని చర్యలకు syslog.conf (5) manpage ను చూడండి.

వాదనలు

చివరి క్షేత్రంలోని చర్యలకు ఈ ఫీల్డ్ అదనపు ఆర్గ్యుమెంట్లను చూపుతుంది. ఫైల్-లాగింగ్ కొరకు ఇది లాగ్ఫైల్ కొరకు ఫైల్పేరు; యూజర్-లాగింగ్ కొరకు ఇది వినియోగదారుల జాబితా. రిమోట్ లాగింగ్ కొరకు ఇది లాగిన్ చేయడానికి యంత్రం యొక్క హోస్ట్ పేరు; కన్సోల్-లాగింగ్ కొరకు ఇది ఉపయోగించిన కన్సోల్; tty-logging కోసం ఇది పేర్కొన్న tty ఉంది; గోడకు అదనపు వాదనలు లేవు.

ఇది కూడ చూడు

లాగర్ (1), syslog (2), (5)

సహకారులు

Syslogd BSD మూలాల నుండి తీసుకోబడింది, Greg Wettstein (greg@wind.enjellic.com) ను Linux కు మార్టిన్ షుల్జ్ (joey@linux.de) కొన్ని దోషాలను సరిచేయడానికి మరియు పలు నూతన లక్షణాలను జోడించింది. క్రోగ్డ్ వాస్తవానికి స్టీవ్ లార్డ్ (లార్క్@cray.com) రాసినప్పటికీ, గ్రెగ్ వాట్స్టెయిన్ ప్రధాన మెరుగుదలలను చేశాడు.

డాక్టర్ గ్రెగ్ వాట్స్టెయిన్
ఎంజెల్లిక్ సిస్టమ్స్ డెవలప్మెంట్

ఆంకాలజీ రీసెర్చ్ డివిజన్ కంప్యూటింగ్ సౌకర్యం
రోజర్ మారిస్ క్యాన్సర్ సెంటర్
ఫార్గో, ND
greg@wind.enjellic.com

స్టీఫెన్ ట్వీడీ
డిపార్ట్మెంట్ ఆఫ్ కంప్యూటర్ సైన్స్
ఎడిన్బర్గ్ విశ్వవిద్యాలయం, స్కాట్లాండ్
sct@dcs.ed.ac.uk

జుహా వర్చనెన్
jiivee@hut.fi

షేన్ ఆల్డెర్టన్
shane@ion.apana.org.au

మార్టిన్ షుల్జ్
ఇన్ఫోడ్రో ఓల్డెన్బర్గ్
joey@linux.de

ముఖ్యమైనది: మీ కంప్యుటర్లో కమాండ్ ఎలా ఉపయోగించబడుతుందో చూడుటకు man command ( % man ) ఉపయోగించండి.

సంబంధిత వ్యాసాలు