Sysklogd సిస్టమ్ లాగింగ్ మరియు కెర్నల్ మెసేజ్ ట్రాపింగ్ కొరకు తోడ్పాటును అందించే రెండు సిస్టమ్ సౌలభ్యాలను అందించును. స్థానిక మరియు రిమోట్ లాగింగ్ రెండింటికీ మద్దతు ఇచ్చే ఈ యుటిలిటీ ప్యాకేజీను ఇంటర్నెట్ మరియు యునిక్స్ డొమైన్ సాకెట్స్ రెండింటికీ మద్దతు ఇస్తుంది.
సిస్టమ్ లాగింగ్ యొక్క ఒక వెర్షన్ ద్వారా అందించబడుతుందిsyslogd(8) స్టాక్ BSD మూలాల నుండి తీసుకోబడింది. కెర్నల్ లాగింగ్ కొరకు తోడ్పాటు అందించబడునుklogd(8) కెర్నల్ లాగింగ్ను స్వతంత్రమైన పద్ధతిలో లేదా syslogd యొక్క క్లయింట్ వలె నిర్వహించడానికి అనుమతించే సౌలభ్యం.
Syslogd ఒక లాగింగ్ను అనేక ఆధునిక కార్యక్రమాలను ఉపయోగిస్తుంది. ప్రతి లాగిన్ సందేశం కనీసం ఒక సమయాన్ని మరియు హోస్ట్ పేరు ఫీల్డ్ను కలిగి ఉంటుంది, సాధారణంగా ఒక ప్రోగ్రామ్ పేరు ఫీల్డ్ కూడా ఉంది, కానీ లాగింగ్ ప్రోగ్రామ్ ఎలా నమ్మదగినదిగా ఉంటుంది.
అయితేsyslogd మూలాల భారీగా సవరించబడింది గమనికలు ఒక జంట క్రమంలో ఉన్నాయి. మొదట అన్నింటికీ సిస్లాగ్ దాని డిఫాల్ట్, ప్రామాణిక BSD ప్రవర్తనను అనుసరిస్తుందని నిర్ధారించడానికి ఒక క్రమబద్ధమైన ప్రయత్నంగా ఉంది. గమనించదగ్గ రెండవ ముఖ్యమైన భావన, syslog యొక్క ఈ సంస్కరణ ప్రామాణిక లైబ్రరీలలో syslog యొక్క సంస్కరణతో పారస్పరికంగా సంకర్షణ చెందుతుంది. ప్రామాణిక భాగస్వామ్య గ్రంథాలయాలకు అనుసంధానించబడిన బైనరీ సరిగ్గా పనిచేయడంలో విఫలమైతే, మేము అసాధారణమైన ప్రవర్తన యొక్క ఉదాహరణను కోరుకుంటున్నాము.
ప్రధాన ఆకృతీకరణ ఫైలు /etc/syslog.conf లేదా ఒక ప్రత్యామ్నాయ ఫైల్, ఇచ్చిన-f ఐచ్ఛికం, ప్రారంభంలో చదవబడుతుంది. హాష్ మార్క్ (`` # "") మరియు ఖాళీ పంక్తులు ప్రారంభమయ్యే ఏదైనా పంక్తులు విస్మరించబడతాయి. పార్సింగ్ సమయంలో ఒక లోపం సంభవిస్తే, మొత్తం పంక్తి విస్మరించబడుతుంది.
సంక్షిప్తముగా
syslogd -a సాకెట్ -d -f config ఫైలు -h -l hostlist -m విరామం -n -p సాకెట్ -r -s domainlist -v -x
ఎంపికలు
-a సాకెట్
ఈ వాదనను ఉపయోగించడం ద్వారా మీరు అదనపు సాకెట్స్ ను పేర్కొనవచ్చుsyslogd వినడానికి ఉంది. మీరు chroot () ఎన్విరాన్మెంట్లో కొన్ని డెమోన్ను రన్ చేయబోతున్నట్లయితే ఇది అవసరమవుతుంది. మీరు 19 అదనపు సాకెట్లు వరకు ఉపయోగించవచ్చు. మీ పర్యావరణం మరింత అవసరమైతే, మీరు చిహ్నాన్ని పెంచాలిMAXFUNIX syslogd.c మూలం ఫైల్ లో. Chroot () డెమోన్ కొరకు ఒక ఉదాహరణ http: // www.psionic.com/papers/dns.html వద్ద OpenBSD నుండి ప్రజలు వర్ణించారు.
-d
డీబగ్ మోడ్ ఆన్ చేస్తుంది. దీనిని ఉపయోగించటం వలన డెమోన్ aఫోర్క్(2) నేపథ్యంలోనే సెట్ చేయడానికి, కానీ ముందు భాగంలో ఉండటానికి వ్యతిరేకం మరియు ప్రస్తుత tty లో చాలా డీబగ్ సమాచారం వ్రాయండి. మరింత సమాచారం కోసం DEBUGGING విభాగాన్ని చూడండి.
-f config ఫైలు
బదులుగా ప్రత్యామ్నాయ ఆకృతీకరణ ఫైలును తెలుపుము /etc/syslog.conf ఇది డిఫాల్ట్.
-h
డిఫాల్ట్గా syslogd రిమోట్ హోస్ట్ల నుండి అందుకున్న సందేశాలను ఫార్వార్డ్ చేయదు. కమాండ్ లైన్పై ఈ స్విచ్ని పేర్కొనడం వలన ఇది రిమోట్ సందేశాలను ఫార్వార్డ్ హోస్ట్లకు అందుకుంటుంది.
-l hostlist
హోస్ట్ పేరును మాత్రమే తెలుపుము, దాని సాధారణ హోస్ట్ పేరుతో మాత్రమే మరియు fqdn కాదు. కొలోన్ (``: ") విభజనను ఉపయోగించి బహుళ హోస్ట్లను పేర్కొనవచ్చు.
-m విరామం
దిsyslogd క్రమం తప్పకుండా ఒక మార్క్ స్టాంప్ లాగ్. డిఫాల్ట్ విరామం రెండు మధ్య - MARK - పంక్తులు 20 నిమిషాలు. ఈ ఎంపికతో ఇది మార్చబడుతుంది. చేస్తోంది విరామం సున్నాకి ఇది పూర్తిగా ఆపివేయబడుతుంది.
-n
ఆటో-నేపథ్యీకరణను నివారించండి. ముఖ్యంగా ఇది అవసరమైతేsyslogd ప్రారంభమైంది మరియు నియంత్రించబడుతుందిఅందులో(8).
-p సాకెట్
మీరు బదులుగా ప్రత్యామ్నాయ Unix డొమైన్ సాకెట్ను పేర్కొనవచ్చు / Dev / లాగ్ .
-r
ఈ ఐచ్చికం syslog సేవతో ఇంటర్నెట్ డొమైన్ సాకెట్ను ఉపయోగించి నెట్వర్క్ నుండి సందేశాన్ని పొందటానికి సౌలభ్యంను అనుమతిస్తుంది (చూడండి (5)). నెట్వర్క్ నుండి ఏదైనా సందేశాలను పొందడం అప్రమేయం.
ఈ ఐచ్ఛికం sysklogd ప్యాకేజీ యొక్క వర్షన్ 1.3 లో పరిచయం చేయబడింది. దయచేసి పాత సంస్కరణలు ఎలా ప్రవర్తిస్తాయి అనేదానికి డిఫాల్ట్ ప్రవర్తన వ్యతిరేకం అని గుర్తుంచుకోండి, కాబట్టి మీరు దీన్ని ఆన్ చేయాల్సి ఉంటుంది.
-s domainlist
లాగింగ్ చేయడానికి ముందు తొలగించబడే డొమైన్ పేరును పేర్కొనండి. బహుళ డొమైన్లు కోలన్ (``: ") విభజనను ఉపయోగించి పేర్కొనవచ్చు. దయచేసి ఉప-డొమైన్లు పేర్కొనబడవచ్చని సూచించబడతాయి కాని మొత్తం డొమైన్ మాత్రమే. ఉదాహరణకు ఉంటేఉత్తర s పేర్కొనబడింది మరియు హోస్ట్ లాగింగ్ 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 ) రీడ్ మరియు ఉంటుందిసిస్లాగ్(3) సౌకర్యం మళ్లీ ప్రారంభించబడింది.
SIGTERM
దిsyslogd చనిపోతాయి.
SIGINT, SIGQUIT
డీబగ్గింగ్ ప్రారంభించబడితే అవి విస్మరించబడతాయి, లేకపోతేsyslogd చనిపోతాయి.
SIGUSR1
డీబగ్గింగ్ను ఆన్ / ఆఫ్ చేయండి. ఈ ఐచ్ఛికాన్ని మాత్రమే ఉపయోగించుకోవచ్చుsyslogd ప్రారంభమవుతుంది-d డీబగ్ ఎంపిక.
SIGCHLD
సందేశాల గోడల వలన కొంతమంది జన్మించినట్లయితే పిల్లల కోసం వేచి ఉండండి.
ఆకృతీకరణ ఫైలు సింటాక్స్ తేడాలు
syslogd యదార్ధ BSD మూలాల కన్నా దాని ఆకృతీకరణ ఫైలు కొరకు కొంచెం విభిన్న వాక్యనిర్మాణాన్ని ఉపయోగిస్తుంది. మొదట నిర్దిష్ట ప్రాధాన్యత మరియు పైన ఉన్న అన్ని సందేశాలు లాగ్ ఫైల్కు ఫార్వార్డ్ చేయబడ్డాయి.
ఉదాహరణకు, కింది వరుస డెమోన్ల నుండి డీమన్స్ నుండి ALL అవుట్పుట్ను సృష్టించింది (డీబగ్ అనేది అత్యల్ప ప్రాధాన్యత, కాబట్టి ప్రతి ఉన్నత వర్తించబడుతుంది) / Usr / ADM / డీమన్లు :
# నమూనా syslog.conf daemon.debug / usr / adm / daemons
కొత్త పథకం కింద, ఈ ప్రవర్తన అదే ఉంది. వ్యత్యాసం నాలుగు కొత్త స్పెసిఫైయర్స్, నక్షత్రం (*) వైల్డ్కార్డ్, సమీకరణ సంకేతం (=), ఆశ్చర్యార్థకం గుర్తు (!), మరియు మైనస్ గుర్తు (-).
ది* పేర్కొన్న సౌకర్యం కోసం అన్ని సందేశాలను గమ్యస్థానానికి పంపించాలని నిర్దేశిస్తుంది. డీబగ్ యొక్క ప్రాధాన్యత స్థాయిని పేర్కొనడంతో ఈ ప్రవర్తన క్షీణించినట్లు గమనించండి. నక్షత్ర గుర్తును మరింత చురుకైనది అని వినియోగదారులు సూచించారు.
ది= పేర్కొన్న ప్రాధాన్యతా తరగతికి లాగింగ్ను పరిమితం చేయడానికి వైల్డ్కార్డ్ ఉపయోగించబడుతుంది. ఉదాహరణకు, ఒక లాగింగ్ మూలానికి సందేశాలను డీబగ్ చేయుటకు మాత్రమే ఇది అనుమతిస్తుంది.
ఉదాహరణకు, క్రింది లైన్ syslog.conf అన్ని మూలాల నుండి డీబగ్ సందేశాలను ప్రత్యక్షంగా దర్శకత్వం చేస్తుంది / Usr / ADM / డీబగ్ దాఖలు.
# నమూనా syslog.conf *. = డీబగ్ / usr / adm / డీబగ్
ది! పేర్కొన్న ప్రాధాన్యతలను లాగింగ్ మినహాయించటానికి ఉపయోగిస్తారు. ఇది ప్రాధాన్యతలను పేర్కొనే అన్ని (!) అవకాశాలను ప్రభావితం చేస్తుంది.
ఉదాహరణకు, ఈ క్రింది పంక్తులు ప్రాధాన్యత సమాచారంతో మినహా మిగతా అన్ని సౌకర్యాలను సౌకర్యం మెయిల్ను లాగ్ చేస్తుంది / Usr / ADM / మెయిల్ దాఖలు. News.info (సహా) నుండి news.crit (మినహాయించి) నుండి అన్ని సందేశాలు లాగ్ చేయబడతాయి / Usr / ADM / వార్తలు దాఖలు.
# నమూనా 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 హోస్ట్ యొక్క పేరుతో సందేశము పంపవలసిన సందేశము @ తో ముందే పంపబడుతుంది.
ఉదాహరణకు, ముందుకుALL కింది ఉపయోగించి రిమోట్ హోస్ట్ సందేశాలను syslog.conf ఎంట్రీ:
రిమోట్ హోస్ట్కు # సందేశాలకు # సందేశ syslogd ఆకృతీకరణ ఫైలు ముందుకు పంపబడుతుంది. *. @ ఓస్ట్ పేరు
అందరికీ ఫార్వార్డ్ చేయడానికికెర్నల్ రిమోట్ హోస్ట్ కు సందేశాలను ఆకృతీకరణ ఫైలు కింది విధంగా ఉంటుంది:
# కెర్నల్ # సందేశాలు రిమోట్ హోస్ట్కు ఫార్మాట్ చేయడానికి నమూనా ఆకృతీకరణ ఫైలు. కెర్న్
రిమోట్ హోస్ట్ పేరును స్టార్ట్అప్ వద్ద పరిష్కరించలేకుంటే, పేరు-సర్వర్ అందుబాటులో ఉండక పోవచ్చు (ఇది syslogd తర్వాత ప్రారంభించబడుతుంది) మీరు ఆందోళన చెందనవసరం లేదు.syslogd పేరు పది సార్లు పరిష్కరించడానికి మళ్లీ ప్రయత్నించి ఆపై ఫిర్యాదు చేస్తుంది. ఇది నివారించడానికి మరొక అవకాశం హోస్ట్ పేరును ఉంచడం / Etc / hosts .
సాధారణ తోsyslogdమీరు రిమోట్ హోస్ట్ నుండి అదే హోస్ట్కు (లేదా మొదటిసారి దానిని తిరిగి పంపించే మూడవ హోస్ట్కు క్లిష్టంగా మారడం) మరియు అందులో సందేశాలు పంపినట్లయితే మీరు syslog- ఉచ్చులు పొందుతారు. నా డొమైన్లో (ఇన్ఫోడ్రో ఓల్డెన్బర్గ్) మేము ఒకే ఒక్క సందేశంతో నింపాము మరియు మా డిస్కులు పొందాము. :-(
దూరస్థ హోస్ట్ నుండి అందుకున్న సందేశాలు ఏమాత్రం మరొక (లేదా అదే) రిమోట్ హోస్ట్కు పంపించబడవు. ఈ అర్ధవంతం లేని సందర్భాల్లో ఉంటే, దయచేసి నాకు (జోయి) ఒక పంక్తిని వదిలించండి.
రిమోట్ హోస్ట్ హోస్ట్గా అదే డొమైన్లో ఉన్నట్లయితే,syslogd నడుపుతోంది, మొత్తం హోస్ట్ పేరు మాత్రమే మొత్తం fqdn కు బదులుగా లాగ్ చేయబడుతుంది.
ఒక స్థానిక నెట్వర్క్లో మీరు ఒక యంత్రంపై ఉంచిన అన్ని ముఖ్యమైన సమాచారాన్ని కలిగి ఉండడానికి ఒక కేంద్ర లాగ్ సర్వర్ను అందించవచ్చు. నెట్వర్క్ విభిన్న డొమైన్లను కలిగి ఉన్నట్లయితే మీరు సాధారణ హోస్ట్ నేమ్లకి బదులుగా పూర్తి అర్హత గల పేర్లను లాగింగ్ చేయాలని ఫిర్యాదు చేయవలసిన అవసరం లేదు. మీరు స్ట్రిప్-డొమైన్ లక్షణాన్ని ఉపయోగించాలనుకోవచ్చు-s ఈ సర్వర్ యొక్క. మీరు చెప్పవచ్చుsyslogd సర్వర్ ఉన్నది కాకుండా అనేక డొమైన్లను తొలగించడానికి మరియు సాధారణ హోస్ట్ నేమ్ లను మాత్రమే లాగ్ చేయండి.
ఉపయోగించి-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 / లాగ్ సాకెట్. Syslogd యొక్క ఈ సంస్కరణ యొక్క సరిగా పనిచేయడం సందేశం యొక్క శూన్య-రద్దుపై ఆధారపడి ఉంటుంది.
పాత స్థిరంగా లింక్ చేసిన బైనరీలను వ్యవస్థలో ఉపయోగిస్తుంటే ఈ సమస్య సాధారణంగా మానిఫెస్ట్ అవుతుంది. Syslog ఫంక్షన్ యొక్క పాత సంస్కరణలను ఉపయోగించి ద్విపదలు ఖాళీగా పంక్తులు లాగ్ చేయబడతాయి, ఆ తరువాత సందేశం తొలి అక్షరంతో తొలగించబడతాయి. ఈ బైనరీలను షేర్డ్ గ్రంథాలయాల యొక్క నూతన సంస్కరణలకు రీలింక్ చేయడం ద్వారా ఈ సమస్య సరిచేయబడుతుంది.
రెండూsyslogd(8) మరియుklogd(8) init (8) నుండి అమలు చేయబడవచ్చు లేదా rc లో భాగంగా ప్రారంభమవుతుంది. * సీక్వెన్స్. అది init ఆప్షన్ నుండి ప్రారంభమైతే -n సెట్ చేయబడాలి, లేకుంటే, మీరు syslog డీమన్స్ టన్నులని పొందుతారు. ఇది దేని వలన అంటేఅందులో(8) ప్రక్రియ ID పై ఆధారపడి ఉంటుంది.
సెక్యూరిటీ బెదిరింపులు
Syslogd డెమోన్ను సేవ దాడిని తిరస్కరించటానికి ఒక మధ్యవర్తిగా వాడటానికి సంభావ్యత ఉంది. ఈ సామర్థ్యాన్ని నాకు అప్రమత్తం చేసేందుకు జాన్ మోరిసన్ ([email protected]) కి వెళ్ళండి. Syslog సందేశముతో syslogd డెమోన్ ను చాలా రోగ్ కార్యక్రమం (మెర్) చాలా తేలికగా చేయగలదు. Inet డొమైన్ సాకెట్లు పైగా లాగింగ్ సక్రియం కోర్సు యొక్క స్థానిక యంత్రం కార్యక్రమాలు లేదా వ్యక్తుల వెలుపల నష్టాలను ఒక సిస్టమ్ బహిర్గతం చేస్తుంది.
యంత్రాన్ని రక్షించే అనేక పద్ధతులు ఉన్నాయి:
- 514 / UDP సాకెట్కు ఏ హోస్ట్ లు లేదా నెట్వర్కులకు ప్రాప్యతను కలిగి ఉన్నాయో కెర్నల్ ఫైర్వాలింగ్ను అమలుచేయండి.
- లాగింగ్ ఒక ఏకాంత లేదా నాన్-రూట్ ఫైల్సిస్టమ్కు పంపబడుతుంది, ఇది నింపబడి ఉంటే, యంత్రాన్ని బలహీనపరచదు.
- Ext2 ఫైల్సిస్టమ్ను ఉపయోగించుకోవచ్చు, ఇది రూట్ ద్వారా వినియోగించటానికి ఫైల్సిస్టమ్ యొక్క కొంత శాతాన్ని పరిమితం చేయడానికి కాన్ఫిగర్ చేయబడుతుంది.గమనిక ఇది syslogd ను రూట్-కాని ప్రక్రియగా అమలు చేయవలసి ఉంటుంది. ఇంకో గమనిక syslogd 514 / UDP సాకెట్కు అనుసంధానించలేక పోయినందున ఇది రిమోట్ లాగింగ్ యొక్క వినియోగమును నిరోధిస్తుంది.
- Inet డొమైన్ సాకెట్లు డిసేబుల్ స్థానిక యంత్రానికి ప్రమాదాన్ని పరిమితం చేస్తుంది.
- అడుగు 4 ని ఉపయోగించండి మరియు సమస్య కొనసాగితే మరియు ఒక రోగ్ కార్యక్రమం / డీమన్కు ద్వితీయ కాదు సక్కర్ రాడ్ యొక్క 3.5 అడుగుల (దాదాపు 1 మీటరు) పొడవు పొడవు మరియు ప్రశ్నించే వినియోగదారుతో చాట్ చేయండి. సక్కర్ రాడ్ డెఫ్. --- 3/4, 7/8 లేదా 1in. గట్టిపడ్డ ఉక్కు రాడ్, ప్రతి చివర తీసివేసిన పురుషుడు. తూర్పు ఉత్తర డకోటాలో చమురు పరిశ్రమలో ప్రాథమిక ఉపయోగం మరియు చమురు బావుల నుండి 'సక్' చమురును సరఫరా చేయడానికి ఇతర ప్రాంతాల్లో. సెకండరీ ఉపయోగాలు పశువుల మేత నిర్మాణానికి మరియు అప్పుడప్పుడు తిరుగుబాటుదారుడు లేదా కయ్యానికి కావల్సిన వ్యక్తులతో వ్యవహరించడానికి.
డీబగ్గింగ్
డీబగ్గింగ్ ఉపయోగించడం ప్రారంభించినప్పుడు-d ఆపై ఎంపికsyslogd stdout న ఏమి చేస్తుంది చాలా వ్రాయడం ద్వారా చాలా verbose ఉంటుంది. ఆకృతీకరణ ఫైలు తిరిగి చదవబడి మరియు తిరిగి అన్వయించునప్పుడు మీరు అంతర్గత డాటా నిర్మాణంకు అనుగుణంగా, ఒక టాబ్లార్ ను చూస్తారు. ఈ పట్టికలో నాలుగు ఖాళీలను ఉంటాయి:
సంఖ్య
ఈ ఫీల్డ్ సున్నాతో ప్రారంభమయ్యే క్రమ సంఖ్యను కలిగి ఉంది. ఈ సంఖ్య అంతర్గత డేటా నిర్మాణంలో స్థానం సూచిస్తుంది (అనగా శ్రేణి). ఒకవేళ ఒక సంఖ్యను వదిలేస్తే అప్పుడు సంబంధిత లైన్ లో లోపం ఉండవచ్చు /etc/syslog.conf .
నమూనా
ఈ ఫీల్డ్ గమ్మత్తైనది మరియు అంతర్గత నిర్మాణాన్ని సరిగ్గా సూచిస్తుంది. ప్రతి కాలమ్ ఒక సౌకర్యం కోసం నిలుస్తుంది (చూడండిసిస్లాగ్(3)). మీరు చూడగలరని, మాజీ ఉపయోగం కోసం ఉచితంగా మిగిలివున్న కొన్ని సౌకర్యాలు ఇప్పటికీ మిగిలి ఉన్నాయి, మిగిలినవి మాత్రమే మిగిలి ఉన్నాయి. కాలమ్లోని ప్రతి ఫీల్డ్ ప్రాధాన్యతలను సూచిస్తుంది (చూడండిసిస్లాగ్(3)).
చర్య
ఈ క్షేత్రం నమూనాకు సరిపోలిన సందేశాన్ని అందుకున్నప్పుడల్లా ఈ చర్య జరుగుతుంది. చూడండిsyslog.conf(5) అన్ని చర్యలకు మాన్పేజ్.
వాదనలు
చివరి క్షేత్రంలోని చర్యలకు ఈ ఫీల్డ్ అదనపు ఆర్గ్యుమెంట్లను చూపుతుంది. ఫైల్-లాగింగ్ కొరకు ఇది లాగ్ఫైల్ కొరకు ఫైల్పేరు; యూజర్-లాగింగ్ కొరకు ఇది వినియోగదారుల జాబితా. రిమోట్ లాగింగ్ కొరకు ఇది లాగిన్ చేయడానికి యంత్రం యొక్క హోస్ట్ పేరు; కన్సోల్-లాగింగ్ కొరకు ఇది ఉపయోగించిన కన్సోల్; tty-logging కోసం ఇది పేర్కొన్న tty ఉంది; గోడకు అదనపు వాదనలు లేవు.
ఇది కూడ చూడు
లాగర్(1), సిస్లాగ్(2), (5)
సహకారులు
syslogd BSD మూలాల నుండి తీసుకోబడింది, Greg Wettstein ([email protected]) Linux ను మార్టిన్ షుల్జ్ ([email protected]) కొన్ని దోషాలను సరిచేయడానికి మరియు పలు కొత్త లక్షణాలను జతచేసింది.Klogdవాస్తవానికి స్టీవ్ లార్డ్ ([email protected]) రాశారు, గ్రెగ్ వాట్స్టెయిన్ ప్రధాన మెరుగుదలలను చేశాడు.
డాక్టర్ గ్రెగ్ వాట్స్టెయిన్ఎంజెల్లిక్ సిస్టమ్స్ డెవలప్మెంట్ ఆంకాలజీ రీసెర్చ్ డివిజన్ కంప్యూటింగ్ సౌకర్యంరోజర్ మారిస్ క్యాన్సర్ సెంటర్ఫార్గో, ND[email protected] స్టీఫెన్ ట్వీడీడిపార్ట్మెంట్ ఆఫ్ కంప్యూటర్ సైన్స్ఎడిన్బర్గ్ విశ్వవిద్యాలయం, స్కాట్లాండ్[email protected] జుహా వర్చనెన్[email protected] షేన్ ఆల్డెర్టన్[email protected] మార్టిన్ షుల్జ్ఇన్ఫోడ్రో ఓల్డెన్బర్గ్[email protected] ముఖ్యమైన: ఉపయోగించడానికి మనిషి కమాండ్ ( % మనిషి ) మీ కంప్యుటర్లో ఎలా ఉపయోగించాలో చూడడానికి. సంబంధిత వ్యాసాలు













