Syslogd Linux, യൂണിക്സ് കമാൻഡ്

സിസ്റ്റം ലോഗിംഗിനും കേർണൽ സന്ദേശ ട്രയിപ്പിനുള്ള പിന്തുണ ലഭ്യമാക്കുന്ന രണ്ടു് സിസ്റ്റം പ്രയോഗങ്ങളും Sysklogd ലഭ്യമാക്കുന്നു. പ്രാദേശിക, റിമോട്ട് ലോഗ്ഗിങിനുള്ള പിന്തുണയ്ക്കായി ഈ ആപ്ലിക്കേഷൻ പാക്കേജ് ഇന്റർനെറ്റ്, യൂണിക്സ് ഡൊമെയിൻ സോക്കറ്റുകൾ എന്നിവയുടെ പിന്തുണ നൽകുന്നു.

സ്റ്റോക്ക് BSD സ്രോതസ്സുകളിൽ നിന്ന് ശേഖരിച്ച syslogd (8) പതിപ്പ് ഉപയോഗിച്ച് സിസ്റ്റം ലോഗിംഗ് ലഭ്യമാക്കുന്നു. കേർണൽ ലോഗ്ഗിങിനുള്ള പിന്തുണ klogd (8) യൂട്ടിലിറ്റി ലഭ്യമാക്കുന്നു, ഇതു് കേർണൽ ലോഗ്ഗിങ് ഒരു ഒറ്റനോട്ടത്തിൽ അല്ലെങ്കിൽ syslogd ക്ലയന്റായി നടത്തുന്നതിനു് അനുവദിയ്ക്കുന്നു.

Syslogd ഒരു തരത്തിലുള്ള ലോഗ്ഗിങ് നൽകുന്നു. ഓരോ ലോഗ് ചെയ്യപ്പെടുന്ന സന്ദേശത്തിലും കുറഞ്ഞത് ഒരു സമയവും ഹോസ്റ്റ് നെയിം ഫീൽഡും, സാധാരണയായി ഒരു പ്രോഗ്രാമിന്റെ പേര് ഫീൽഡും അടങ്ങിയിരിക്കുന്നു, പക്ഷേ അത് ലോഗ്ഗിങ്ങ് പ്രോഗ്രാമിൽ എങ്ങനെ വിശ്വസനീയമാണ് എന്നതിനെ ആശ്രയിച്ചാണ്.

Syslogd സ്രോതസ്സുകൾ വലിയ അളവിൽ പരിഷ്കരിച്ചിട്ടുണ്ടു് മാത്രമല്ല, കുറിപ്പുകളുടെ ഒരു കുറിപ്പു് ക്രമീകരിച്ചിട്ടുണ്ടു്. ഒന്നാമത്തേത് syslogd അതിന്റെ സ്ഥിരസ്ഥിതി, സ്റ്റാൻഡേർഡ് BSD സ്വഭാവം പാലിക്കുന്നുണ്ടെന്ന് ഉറപ്പുവരുത്താനുള്ള ഒരു സംവിധാനമാണ്. Syslogd ന്റെ ഈ പതിപ്പു് സാധാരണ ലൈബ്രറികളിൽ syslog- ന്റെ പതിപ്പു് വഴി സുതാര്യമായി ആശയവിനിമയം നടത്തുന്നു എന്നതാണ് രണ്ടാമത്തെ പ്രധാനപ്പെട്ട ആശയം. സാധാരണ പങ്കിട്ട ലൈബ്രറികളുമായി ഒരു ബൈനറി ലിങ്കുചെയ്തിട്ടുണ്ടെങ്കിൽ ശരിയായി പ്രവർത്തിക്കാൻ പരാജയപ്പെടുന്നെങ്കിൽ, അസാധാരണമായ സ്വഭാവത്തിന്റെ ഒരു ഉദാഹരണം ഞങ്ങൾ ആഗ്രഹിക്കുന്നു.

പ്രധാന ക്രമീകരണ ഫയൽ /etc/syslog.conf അല്ലെങ്കിൽ ഇതര ഫയൽ -f ഐച്ഛികം നൽകിയിരിയ്ക്കുന്നു, ആരംഭത്തിൽ വായിക്കുന്നു. ഹാഷ് അടയാളത്തോടൊപ്പം ആരംഭിക്കുന്ന ഏത് വരികളും (`` # ''), ശൂന്യമായ വരികൾ അവഗണിക്കും. പാഴ്സ് ചെയ്യുമ്പോൾ ഒരു പിശക് സംഭവിച്ചാൽ മുഴുവൻ വരിയും അവഗണിക്കപ്പെടും.

സംഗ്രഹം

syslogd [ -a socket ] [ -d ] [ -f config file ] [ -h ] [ -h hostlist ] [ -m interval ] [ -n ] [ -p സോക്കറ്റ് ] [ -r ] [ -s domainlist ] [ - v ] [ -x ]

ഓപ്ഷനുകൾ

ഒരു സോക്കറ്റ്

ഈ ആർഗ്യുമെന്റ് ഉപയോഗിച്ച് ആ syslogd- യിൽ നിന്നും കൂടുതൽ സോക്കറ്റുകൾ നിങ്ങൾക്ക് ശ്രവിക്കാവുന്നതാണ്. നിങ്ങൾ chroot () എൻവയണ്മെന്റിൽ ചില ഡെമണ് റൺ ചെയ്യുവാൻ പോകുകയാണെങ്കിൽ ഇത് ആവശ്യമാണ്. നിങ്ങൾക്ക് 19 കൂടുതൽ സോക്കറ്റുകൾ വരെ ഉപയോഗിക്കാം. നിങ്ങളുടെ എൻവിറോൺമെൻറിൽ കൂടുതൽ ആവശ്യമുണ്ടെങ്കിൽ, syslogd.c സോഴ്സ് ഫയലിനുള്ളിൽ നിങ്ങൾ MAXFUNIX ചിഹ്നം വർദ്ധിപ്പിക്കേണ്ടതുണ്ട്. Chroot () ഡെമണിനു് വേണ്ടി ഒരു ഉദാഹരണം OpenSD- ൽ നിന്നും http://www.psionic.com/papers/dns.html ൽ നിന്നും വിവരിച്ചിരിയ്ക്കുന്നു.

-d

ഡീബഗ് മോഡ് ഓണാക്കുന്നു. ഇതുപയോഗിച്ച് ഡെമൺ, (2) പശ്ചാത്തലത്തിൽ തന്നെ സജ്ജമാക്കുവാൻ ഒരു ഫോർക്കുമായി മുന്നോട്ട് പോകില്ല, പകരം മുൻവശത്തെ തത്കാലം എതിർക്കുന്നതും നിലവിലെ ടൈറ്റിൽ വളരെ ഡീബഗ് വിവരങ്ങൾ എഴുതുന്നു. കൂടുതൽ വിവരങ്ങൾക്ക് DEBUGGING വിഭാഗം കാണുക.

-f config ഫയൽ

/etc/syslog.conf -നു് പകരം മറ്റൊരു ക്രമീകരണ ഫയൽ വ്യക്തമാക്കുക, ഇതു് സ്വതവേയുള്ളതാണു്.

-h

സ്വതവേ syslogd റിമോട്ട് ഹോസ്റ്റുകളിൽ നിന്നും സ്വീകരിക്കുന്ന സന്ദേശങ്ങളെ ഫോർവേഡ് ചെയ്യില്ല. കമാൻഡ് വരിയിൽ ഈ സ്വിച്ച് വ്യക്തമാക്കിയാൽ, നിർവചിക്കപ്പെട്ടിട്ടുള്ള ഫോർമാറ്റിങ് ഹോസ്റ്റുകളിലേക്കുള്ള ഏത് റിമോട്ട് സന്ദേശങ്ങളും ഫോർവേഡ് ചെയ്യാൻ ഫോർമാറ്റ് ഡെമൺ പ്രവർത്തിപ്പിക്കും.

-l hostlist

Fqdn അല്ല, അതിന്റെ ലളിതമായ ഹോസ്റ്റ്നെയിം ഉപയോഗിച്ച് മാത്രം ലോഗിൻ ചെയ്യേണ്ട ഹോസ്റ്റ്നെയിം നൽകുക. ഒന്നിലധികം ഹോസ്റ്റുകൾ കോളിൻ (`: '') വിഘടനം ഉപയോഗിച്ച് വ്യക്തമാക്കാം.

-m ഇടവേള

Syslogd പതിവായി അടയാളവാക്യം നൽകുന്നു. രണ്ട് - MARK - ലൈനുകൾ തമ്മിലുള്ള സ്ഥിരസ്ഥിതി ഇടവേള 20 മിനിറ്റാണ്. ഈ ഓപ്ഷൻ ഉപയോഗിച്ച് ഇത് മാറ്റാം. ഇടവേളയെ പൂജ്യം ക്രമീകരിക്കുന്നത് അത് പൂർണ്ണമായും ഓഫാക്കുന്നു.

-n

യാന്ത്രിക പശ്ചാത്തലത്തിൽ ഒഴിവാക്കുക. Syslogd ആരംഭിക്കുകയും, init (8) ഉപയോഗിച്ച് നിയന്ത്രിക്കുകയും ചെയ്യേണ്ടതാകുന്നു.

-p സോക്കറ്റ്

നിങ്ങൾക്ക് / dev / log -നു പകരം ഒരു ഇതര യൂണിക്സ് ഡൊമെയ്ൻ സോക്കറ്റ് കൊടുക്കാം.

-ആർ

Syslog സേവനം ഉപയോഗിച്ചു് ഒരു ഇന്റർനെറ്റ് ഡൊമെയിൻ സോക്കറ്റ് ഉപയോഗിച്ചു് ഈ ഐച്ഛികം ഉപയോഗിയ്ക്കാം. (കാണുക (5)). നെറ്റ്വർക്കിൽ നിന്ന് സന്ദേശങ്ങളൊന്നും ലഭിക്കാതിരിക്കലാണ് സ്ഥിരസ്ഥിതി.

Sysklogd പാക്കേജിന്റെ 1.3 പതിപ്പിൽ ഈ ഐച്ഛികം ലഭ്യമാണു്. പഴയ പതിപ്പുകൾ എങ്ങനെ പ്രവർത്തിക്കും എന്നതിന്റെ അടിസ്ഥാനമാണ് സ്വതവേയുള്ള സ്വഭാവം എന്നത് ശ്രദ്ധിക്കുക, അതിനാൽ നിങ്ങൾ ഇത് ഓണാക്കേണ്ടതുണ്ട്.

-ൻ ഡൊമൈൻ ലിസ്റ്റ്

ലോഗിംഗ് ചെയ്യുന്നതിന് മുൻപ് നീക്കംചെയ്യേണ്ട ഒരു ഡൊമെയ്ൻ നാമം വ്യക്തമാക്കുക. കോളൻ (`: '') വിഘടനം ഉപയോഗിച്ച് ഒന്നിലധികം ഡൊമെയ്നുകൾ സൂചിപ്പിക്കാം. ഉപ-ഡൊമെയ്നുകൾ ഒന്നും നൽകാമെങ്കിലും മുഴുവൻ ഡൊമെയ്നുകൾ മാത്രമേ ഉള്ളൂവെന്നത് ശ്രദ്ധിക്കുക. ഉദാഹരണത്തിന്, north.de വ്യക്തമാക്കിയിരിക്കുകയും hostu logging satu.infodrom.north.de എന്ന ഡൊമെയിനുകൾ വെട്ടിക്കളയുകയും ചെയ്യുകയാണെങ്കിൽ, നിങ്ങൾ രണ്ടു ഡൊമെയ്നുകൾ സൂചിപ്പിക്കണം: -സ് north.de:infodrom.north.de .

-v

പ്രിന്റ് പതിപ്പും പുറത്ത് കടക്കുക.

-x

വിദൂര സന്ദേശങ്ങൾ ലഭിക്കുമ്പോൾ പേര് ലുക്കപ്പ് അപ്രാപ്തമാക്കുക. Syslog ഡെമൺ പ്രവർത്തിപ്പിക്കുന്ന അതേ സിസ്റ്റത്തിൽ നെയിംസർവർ പ്രവർത്തിയ്ക്കുമ്പോൾ ഇതു് ഡിലിലോമുകൾ ഒഴിവാക്കുന്നു.

സിഗ്നലുകൾ

ഒരു കൂട്ടം സിഗ്നലുകളിലേക്ക് Syslogd പ്രതികരിക്കുന്നു. ഇനിപ്പറയുന്നവ ഉപയോഗിച്ച് syslogd ലേക്ക് നിങ്ങൾക്ക് ഒരു സിഗ്നൽ എളുപ്പത്തിൽ അയയ്ക്കാം:

kill -SIGNAL `പൂച്ച / var / run / syslogd.pid` കൊല്ലുക

സ്യുപ്അപ്പ്

ഇത് വീണ്ടും ആരംഭിക്കുന്പോൾ syslogd പ്റവറ്ത്തിക്കുന്നു. എല്ലാ ഓപ്പൺ ഫയലുകളും അടച്ചു, കോൺഫിഗറേഷൻ ഫയൽ (ഡീഫോൾട്ട് /etc/syslog.conf ) വീണ്ടും ലഭ്യമാകുന്നു, കൂടാതെ syslog (3) സൗകര്യം വീണ്ടും ആരംഭിക്കുന്നു.

SIGTERM

Syslogd മരിക്കും.

SIGINT , SIGQUIT

ഡീബഗ്ഗിംഗ് പ്രാപ്തമായാൽ ഇവ അവഗണിക്കപ്പെടും, അല്ലെങ്കിൽ syslogd മരിക്കും.

SIGUSR1

ഡീബഗ്ഗിംഗ് ഓൺ / ഓഫ് സ്വിച്ച് ചെയ്യുക. -d ഡീബഗ് ഐച്ഛികത്തോടെ syslogd ആരംഭിച്ചാൽ മാത്രമേ ഈ ഐച്ഛികം ഉപയോഗിക്കുവാൻ സാധ്യമാകൂ.

SIGCHLD

ചിലപ്പോൾ പിറന്നാൽ കുട്ടികൾക്കുവേണ്ടി കാത്തിരിക്കുക.

കോൺഫിഗറേഷൻ ഫയൽ സിന്റാക്സ് വ്യത്യാസങ്ങൾ

യഥാർത്ഥ ബിഎസ്ഡി ഉറവിടങ്ങളെ അപേക്ഷിച്ച് Syslogd അതിന്റെ കോൺഫിഗറേഷൻ ഫയലിനായി ഒരു ചെറിയ സിന്റാക്സ് ഉപയോഗിക്കുന്നു. ഒരു പ്രത്യേക മുൻഗണനയുടെയും അതിനുശേഷമുള്ളയുടെയും എല്ലാ സന്ദേശങ്ങളും ലോഗ് ഫയലിലേക്ക് ഫോർവേഡ് ചെയ്യപ്പെട്ടു.

ഉദാഹരണത്തിന്, താഴെ പറഞ്ഞിരിക്കുന്ന വരി ഡെമൺ സൌകര്യങ്ങൾ ഉപയോഗിച്ച് ഡെമണുകളിൽ നിന്നും ALL ഔട്ട്പുട്ട് ഉണ്ടാക്കിയിരിക്കുന്നു (ഡീബഗ് ആണ് ഏറ്റവും കുറഞ്ഞ മുൻഗണന, അതിനാൽ ഓരോ ഉയർന്നതും മാത്റം ) / usr / adm / daemons ലേക്ക് പോകാൻ:

# സാമ്പിൾ syslog.conf daemon.debug / usr / adm / daemons

പുതിയ പദ്ധതി പ്രകാരം, ഈ സ്വഭാവം ഒരേ പോലെയാണ്. നാലു പുതിയ സ്പെസിഫയറുകൾ, ആസ്ട്രിസ്ക് ( * ) വൈൽഡ്കാർഡ്, സമവാക് ചിഹ്നം ( = ), ആശ്ചര്യ ചിഹ്നം ( ! ), മൈനസ് ചിഹ്നം ( - ) എന്നിവയും വ്യത്യാസമാണ്.

നിർദ്ദിഷ്ട സൌകര്യത്തിനായി എല്ലാ സന്ദേശങ്ങളും ലക്ഷ്യസ്ഥാനം നേറ്റിയതായി * വ്യക്തമാക്കുന്നു. ഒരു മുൻഗണന ഡീബഗ് നിർദേശിക്കുന്നതിനൊപ്പം ഈ പ്രവർത്തനരീതി ഡീജനറേറ്റ് ആണെന്ന കാര്യം ശ്രദ്ധിക്കുക. ആസ്റ്ററിക് നൊട്ടേഷൻ കൂടുതൽ അവബോധജന്യമാണെന്ന് ഉപയോക്താക്കൾ സൂചിപ്പിച്ചു.

= മുൻഗണനാ മുൻഗണനാ വിഭാഗത്തിലേക്ക് ലോഗ്ചെയ്യുന്നത് നിയന്ത്രിക്കുന്നതിന് വൈൽഡ്കാർഡ് ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിനു്, ഒരു ലോഗ്ഗിങ് ശ്രോതസ്സിനു് മാത്രം ഡീബഗ് സന്ദേശങ്ങൾ റൂട്ടുചെയ്യുന്നു.

ഉദാഹരണത്തിനു്, syslog.conf -ൽ പറഞ്ഞിരിയ്ക്കുന്ന വരി എല്ലാ സ്രോതസ്സുകളിൽ നിന്നും / usr / adm / ഡീബഗ് ഫയൽ ആയി ഡീബഗ് സന്ദേശങ്ങൾ ഡയറക്ട് ചെയ്യാം.

# സാമ്പിൾ syslog.conf *. = ഡീബഗ് / usr / adm / ഡീബഗ്

! വ്യക്തമാക്കിയ മുൻഗണനകളുടെ ലോഗ്ഗിങ് ഒഴിവാക്കാൻ ഉപയോഗിക്കുന്നു. ഇത് മുൻഗണനകൾ വ്യക്തമാക്കുന്ന എല്ലാ (!) സാധ്യതകളെയും ബാധിക്കുന്നു.

ഉദാഹരണത്തിന്, / usr / adm / mail ഫയലിന്റെ മുൻഗണനാ വിവരം ഒഴികെ, ഈ മെയിലുകളുടെ എല്ലാ സന്ദേശങ്ങളും താഴെപ്പറയുന്ന വരികൾ നൽകും. News.info (അടക്കം) news.crit (ഒഴികെ) മുതൽ എല്ലാ സന്ദേശങ്ങളും / usr / adm / വാർത്താ ഫയലിലേക്ക് ലോഗ് ചെയ്യപ്പെടും.

# സാമ്പിൾ syslog.conf മെയിൽ. *; മെയിൽ.! = Info / usr / adm / mail news.info; വാർത്ത.! Crit / usr / adm / news

നിങ്ങൾ ഒരു അനായാസ നിർദേശമായി ഇത് നിങ്ങൾക്ക് അനായാസമായി ഉപയോഗിക്കാം. മേൽപ്പറഞ്ഞ വ്യാഖ്യാനം ലളിതമായി വിപരീതമാണ്. നിങ്ങൾ ഉപയോഗിക്കാനിടയുള്ളത് ചെയ്യുന്നത്

മെയിൽ.അല്ലെങ്കിൽ

അഥവാ

മെയിൽ.!*

അഥവാ

മെയിൽ.? ഡീബഗ്

ഒരു മെയിൽ സൌകര്യത്തിനൊപ്പം വരുന്ന എല്ലാ സന്ദേശങ്ങളും ഒഴിവാക്കുക. അതു കളിക്കാൻ ധാരാളം മുറി ഉണ്ട്. :-)

ഓരോ ഫയലിനും അതിലേക്ക് റൈറ്റ് ചെയ്തതിനു ശേഷം ഫയൽ സമന്വയിപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ ഫയൽനാമം മുൻപായി ഉപയോഗിക്കാൻ മാത്രം ഉപയോഗിക്കാം.

ശുദ്ധമായ ബി.എസ്.ഡി സ്വഭാവത്തിനുപയോഗിക്കുന്ന വ്യക്തികൾക്ക് ഇത് ഏതാനും അപഥമാവശ്യങ്ങൾ എടുത്തേക്കാം, പക്ഷേ ടെസ്റ്റിംഗുകൾ ഈ സിന്റാക്സ് BSD പെരുമാറ്റത്തേക്കാൾ അൽപ്പം കൂടുതൽ അയവുള്ളതാണെന്ന് സൂചിപ്പിക്കുന്നു. ഈ മാറ്റങ്ങൾ സാധാരണ syslog.conf (5) ഫയലുകളിൽ ബാധകമാകരുത് . മെച്ചപ്പെട്ട സ്വഭാവം നേടുന്നതിന് നിങ്ങൾ കോൺഫിഗറേഷൻ ഫയലുകൾ പരിഷ്കരിക്കണം.

റിമോട്ട് ലോഗിംഗിനുള്ള പിന്തുണ

ഈ മാറ്റങ്ങൾ syslogd നെറ്റ്വർക്കിനു് നെറ്റ്വർക്ക് പിന്തുണ നൽകുന്നു. Syslogd പ്രവർത്തിപ്പിയ്ക്കുന്ന മറ്റൊരു നോഡിലേക്കു് syslogd പ്രവർത്തിപ്പിയ്ക്കുന്ന ഒരു നോഡിൽ നിന്നും ഒരു സന്ദേശത്തിൽ നിന്നു് സന്ദേശങ്ങൾ ഫോർവേഡ് ചെയ്യുന്നു, ഒരു ഡിസ്ക് ഫയലിലേക്കു് പ്രവേശിയ്ക്കുവാനുണ്ടു്.

ഇത് പ്രവർത്തന സജ്ജമാക്കുന്നതിനായി, കമാൻഡ് ലൈനിൽ -r ഓപ്ഷൻ നൽകണം. സ്വതവേയുള്ള രീതി, ഇതു് syslogd നെറ്റ്വർക്കിനു് ശ്രദ്ധിയ്ക്കില്ല.

പ്രാദേശികമായി നിർമ്മിച്ച ലോഗ് സന്ദേശങ്ങൾക്കു് യുണിക്സ് ഡൊമെയിൻ സോക്കറ്റിൽ syslogd ശ്രവിക്കുക എന്നതാണ് തന്ത്രം. സ്റ്റാൻഡേർഡ് സി ലൈബ്രറിയിൽ കാണിച്ചിരിയ്ക്കുന്ന syslog ഉപയോഗിച്ച് syslogd- ഇൽ സഹകരിക്കാൻ ഈ രീതി സഹായിക്കുന്നു. അതേ സമയം മറ്റ് ഹോസ്റ്റുകളിൽ നിന്നും ഫോർവേഡ് ചെയ്ത സന്ദേശങ്ങൾക്കായി syslogd സാധാരണ syslog പോർട്ടലിൽ ശ്രദ്ധിക്കുന്നു. ഈ ജോലി ശരിയായി പ്രവർത്തിക്കുന്നതിന് (5) ഫയലുകൾ (സാധാരണയായി കാണുന്നത് / etc ) ഇനി പറയുന്ന എൻട്രി ഉണ്ടായിരിക്കണം:

syslog 514 / udp

ഈ എൻട്രിയിൽ syslogd കാണുന്നില്ല എങ്കിൽ റിമോട്ട് സന്ദേശങ്ങൾ സ്വീകരിക്കാനും അയയ്ക്കാനും കഴിയില്ല, കാരണം UDP പോർട്ട് തുറക്കാനാകില്ല. പകരം, syslogd ഉടൻ മരിക്കും, ഒരു പിശക് സന്ദേശം പുറത്തുവിടുന്നു.

മറ്റൊരു ഹോസ്റ്റിലേക്ക് സന്ദേശങ്ങൾ കൈമാറുന്നതിനായി syslog.conf ഫയലില് സാധാരണ ഫയല് ലൈന് പകരം ഒരു @ ആക്കാന് സന്ദേശങ്ങള് അയയ്ക്കേണ്ട ഹോസ്റ്റിന്റെ പേരുമായി മാറ്റിസ്ഥാപിക്കുക.

ഉദാഹരണത്തിനു്, എല്ലാ സന്ദേശങ്ങളും റിമോട്ട് ഹോസ്റ്റിലേക്കു് ഈ syslog.conf എൻട്രി ഉപയോഗിയ്ക്കുന്നു:

# റിമോട്ട് ഹോസ്റ്റിലേക്കു് # സന്ദേശങ്ങളിലേക്ക് ഫോർമാറ്റ് syslogd ക്രമീകരണ ഫയൽ ഫോർവേഡ് ചെയ്യുക. *. @ oostname

എല്ലാ കേർണൽ സന്ദേശങ്ങളും റിമോട്ട് ഹോസ്റ്റിലേക്കു് ഫോർമാറ്റ് ചെയ്യുന്നതിന്, കോൺഫിഗറേഷൻ ഫയൽ ഇങ്ങനെ ആയിരിയ്ക്കും:

# കേർണൽ # സന്ദേശങ്ങളെ റിമോട്ട് ഹോസ്റ്റിലേക്ക് ഫോർവേഡ് ചെയ്യുവാനുള്ള # കോൺഫിഗറേഷൻ ഫയൽ. kern

റിമോട്ട് ഹോസ്റ്റ്നെയിം പ്രാരംഭത്തിൽ പരിഹരിക്കുവാൻ സാധ്യമല്ല, കാരണം name-server ലഭ്യമാകാത്തേയ്ക്കാം (syslogd- യ്ക്ക് ശേഷം ആരംഭിച്ചേക്കാം) നിങ്ങൾക്ക് വിഷമിക്കേണ്ടതില്ല. പത്ത് തവണ പരിഹരിക്കാൻ Syslogd ശ്രമിക്കുകയും തുടർന്ന് പരാതിപ്പെടുകയും ചെയ്യും. ഇത് ഒഴിവാക്കാൻ മറ്റൊരു സാധ്യത ഹോസ്റ്റ്നാമം / etc / hosts ൽ നൽകുക എന്നതാണ് .

ഒരു റിമോട്ട് ഹോസ്റ്റില് നിന്നും ലഭിച്ച ഹോസ്റ്റില് നിന്നും ലഭിച്ച സന്ദേശങ്ങള് അയയ്ക്കുകയോ (മൂന്നാമത്തെ ഹോസ്റ്റിനെ സങ്കടപ്പെടാന് കൂടുതല് സങ്കീര്ണ്ണമാവുന്ന ഒന്നായും അതിലേക്ക് അയയ്ക്കുകയോ ചെയ്താല്) syslog- ലോപ്സ് ഉപയോഗിച്ച് നിങ്ങള്ക്ക് സാധാരണ syslog- കള് ലഭിക്കുന്നു. എന്റെ ഡൊമെയ്നിൽ (ഇൻഫോഡോം ഓൾഡെൻബർഗ്) ഒരു അവിശ്വസനീയമായ ഒരു സന്ദേശവും ഞങ്ങളുടെ ഡിസ്കുകളും നിറഞ്ഞു. :-(

ഇത് ഒഴിവാക്കുന്നതിന് വിദൂര ഹോസ്റ്റിൽ നിന്നും ലഭിച്ച സന്ദേശങ്ങൾ മറ്റൊരു (അല്ലെങ്കിൽ ഒരേ) റിമോട്ട് ഹോസ്റ്റിലേക്ക് അയച്ചിട്ടില്ല. ഇത് അർത്ഥമാക്കാത്ത സാഹചര്യങ്ങൾ ഉണ്ടെങ്കിൽ, ദയവായി എന്നെ (ജോയി) ഒരു വരിയിലേക്ക് തള്ളുക.

റിമോട്ട് ഹോസ്റ്റ് ഹോസ്റ്റിന്റെ അതേ ഡൊമെയിനിലിലാണെങ്കിൽ, syslogd ഓണാണെങ്കിൽ, fqdn -നു് പകരം ഹാർഡ്നാമം മാത്രമേ ലോഗ് ചെയ്യപ്പെടുകയുള്ളൂ.

ഒരു പ്രാദേശിക ശൃംഖലയിൽ ഒരു മെഷീനിൽ സൂക്ഷിച്ചിരിക്കുന്ന എല്ലാ പ്രധാന വിവരങ്ങളും ഒരു സെൻട്രൽ ലോഗ് സെർവർ നൽകാം. നെറ്റ്വർക്കിൽ വ്യത്യസ്ത ഡൊമെയ്നുകളുണ്ടെങ്കിൽ ലളിതമായ ഹോസ്റ്റ്നെയിമുകൾക്ക് പകരം പൂർണ്ണമായ യോഗ്യതയുള്ള പേരുകൾ രജിസ്റ്റർ ചെയ്യുന്നതിൽ നിങ്ങൾക്ക് പരാതിയില്ല. നിങ്ങൾക്ക് ഈ സെർവറിന്റെ സ്ട്രിപ്പ് ഡൊമെയ്ൻ സവിശേഷതകളേ ഉപയോഗിക്കേണ്ടി വരാം. സെർവറിൽ ഉള്ളതിൽ നിന്നും വ്യത്യസ്തമായ നിരവധി ഡൊമെയ്നുകൾ നീക്കംചെയ്യാൻ syslogd നിങ്ങൾക്ക് പറയാൻ കഴിയും, കൂടാതെ ലളിതമായ ഹോസ്റ്റ്നെയിമുകൾ മാത്രം ലോഗ് ചെയ്യാനും കഴിയും.

-l ഐച്ഛികം ഉപയോഗിച്ചു് ഒറ്റസംവിധാനങ്ങളെ ലോക്കൽ സിസ്റ്റങ്ങളായി വേർതിരിക്കുന്നതിനുള്ള സാധ്യതയുണ്ടു്. ഇത്, അവയുടെ ലളിതമായ hostnames ഉം fqdns- ഉം അല്ലാത്ത ഫലങ്ങൾ നൽകുന്നു.

റിമോട്ട് ഹോസ്റ്റുകളിലേക്ക് സന്ദേശങ്ങൾ കൈമാറാൻ അല്ലെങ്കിൽ അവയിൽ നിന്നുള്ള സന്ദേശങ്ങൾ സ്വീകരിക്കാൻ ഉപയോഗിക്കുന്ന UDP സോക്കറ്റ് ആവശ്യമുള്ളപ്പോൾ മാത്രമാണ് തുറക്കുന്നത്. 1.3-23 ന് മുമ്പുള്ള റിലീസുകളിൽ ഓരോ തവണയും വായനയ്ക്കോ തുറക്കുന്നതിനോ തുറന്നുകൊടുത്തില്ല.

പേരുള്ള പൈപ്പുകൾക്കുള്ള ഔട്ട്പുട്ട് (FIFOs)

Syslogd- യുടെ ഈ പതിപ്പു്, പേരു് ലഭ്യമാക്കുന്ന പൈപ്പുകൾക്ക് (fifos) ലോഗ് ചെയ്യുന്നു. ഒരു ഫൈപ്പി ചിഹ്നം (`| '') ഫയലിന്റെ പേരിൽ പ്രിന്റ് ചെയ്തുകൊണ്ട് ലോഗ് സന്ദേശങ്ങൾക്ക് ഉദ്ദിഷ്ടസ്ഥാനമായി ഫിഷറിൻറെ പേര് അല്ലെങ്കിൽ ഫിസൺ ഉപയോഗിക്കാം. ഡീബഗ്ഗിംഗിന് ഇത് എളുപ്പമാണ്. Syslogd ആരംഭിക്കുന്നതിനു് മുമ്പു് അഞ്ചുവകം mkfifo കമാൻഡ് ഉപയോഗിച്ചുണ്ടാക്കേണ്ടതുണ്ടു്.

താഴെ പറയുന്ന കോൺഫിഗറേഷൻ ഫയറ് കേറ്ണലിൽ നിന്നും കേറ്ണലിൽ നിന്നും ഫിങ്ങഡ് മെസ്സേജുകൾ പരിഹരിക്കുന്നു:

# കേർണൽ ഡീബഗ്ഗിങ് വഴിയ്ക്കുള്ള # കോൺഫിഗറേഷൻ കോൺഫിഗറേഷൻ # എന്നു് പേരുള്ള പൈപ്പ് ആയ / usr / adm / debug -ലേക്കു് മാത്രം. kern. = ഡീബഗ് | / usr / adm / ഡീബഗ്

ഇൻസ്റ്റലേഷൻ ആശങ്കകൾ

Syslog ന്റെ ഈ പതിപ്പു് ഇൻസ്റ്റോൾ ചെയ്യുന്പോൾ ഒരു പ്രധാന പരിഗണനയുണ്ടു്. Syslog- ന്റെ ഈ പതിപ്പു് syslog പ്രവർത്തനത്താൽ സന്ദേശങ്ങളുടെ ശരിയായ ഫോർമാറ്റിങ് അനുസരിച്ചാകുന്നു. Libc.so.4 എന്ന പ്രദേശത്ത് എവിടെയോ പങ്കിട്ട ലൈബ്രറികളിൽ syslog പ്രവർത്തനത്തിന്റെ പ്രവർത്തനം. [2-4] .n. / Dev / log സോക്കറ്റിനു് കൈമാറുന്നതിനു് മുമ്പു് സന്ദേശത്തിനുള്ളതു് കാലഹരണപ്പെട്ടതാണു്. Syslogd ന്റെ ഈ പതിപ്പു് ശരിയായി പ്രവർത്തിയ്ക്കുന്നതു് സന്ദേശത്തിന്റെ നറുക്കെടുപ്പിനെ ആശ്രയിച്ചിരിക്കുന്നു.

പഴയ സ്റ്റാറ്റിസ്റ്റിക്കൽ ലിങ്ക്ഡ് ബൈനറികൾ സിസ്റ്റത്തിൽ ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിൽ ഈ പ്രശ്നം സാധാരണയായി മാറിയേക്കാം. Syslog ഫംഗ്ഷന്റെ പഴയ പതിപ്പുകൾ ഉപയോഗിച്ചു് ബൈനറുകൾ നീക്കം ചെയ്യുമ്പോൾ, സന്ദേശത്തിൽ ആദ്യത്തെ അക്ഷരം ഉപയോഗിച്ചു് സന്ദേശത്തിനു് ശേഷം ഒഴിഞ്ഞ വരികൾ ലോഗ് ചെയ്യുവാൻ കാരണമാകുന്നു. പങ്കിട്ട ലൈബ്രറികളുടെ പുതിയ പതിപ്പുകളിലേക്ക് ഈ ബൈനറികൾ വീണ്ടും ബന്ധിപ്പിക്കുന്നത് ഈ പ്രശ്നം പരിഹരിക്കും.

Syslogd (8), klogd (8) എന്നിവ init (8) ൽ നിന്നോ rc- ന്റെ ഭാഗമായി ആരംഭിക്കുന്നു. * Sequence. Init ൽ നിന്നും ആരംഭിച്ചാൽ, n സജ്ജമാക്കിയിരിക്കണം. അല്ലാത്തപക്ഷം, syslog ഡെമണുകളുടെ ടൺ ആരംഭിക്കും. Init (8) പ്രോസസ് ഐഡി ആശ്രയിച്ചിരിക്കുന്നു.

സുരക്ഷ ഭീഷണി

സർവീസ് ആക്രമണത്തെ നിഷേധിയ്ക്കുന്നതിനുള്ള ഒരു സംവിധാനമായി syslog ഡെമണിനു് ഉപയോഗിയ്ക്കുവാൻ സാധിയ്ക്കുന്നു. ഈ സാധ്യതകളെ എന്നെ അറിയിക്കുന്നതിനായി ജോൺ മോറിസൺ (jmorriso@rflab.ee.ubc.ca) ലേക്ക് പോയി. Syslog സന്ദേശങ്ങൾക്കൊപ്പം syslogd ഡെമണിനെ ഒരു റോജിനുള്ള പ്രോഗ്രാം (മെററ്) വളരെ എളുപ്പത്തിൽ ഫ്ലോട്ടിങ് സിസ്റ്റത്തിലുളള ശേഷിക്കുന്ന സ്ഥലം ഉപയോഗിയ്ക്കുന്ന ലോഗ് ഫയലുകൾ നൽകുന്നു. ഇൻസെറ്റ് ഡൊമെയ്ൻ സോക്കറ്റുകൾക്ക് മേൽ ലോഗ് ചെയ്യൽ പ്രവർത്തനക്ഷമമാക്കുന്നത് പ്രോഗ്രാമുകളുടെയോ പ്രാദേശിക മെഷീനിലെ വ്യക്തികളുടേയോ പുറത്തുള്ള അപകടത്തെ ഒരു സിസ്റ്റം വെളിപ്പെടുത്തുന്നതാണ്.

ഒരു മഷീൻ സംരക്ഷിക്കുന്നതിനുള്ള നിരവധി മാർഗ്ഗങ്ങളുണ്ട്:

  1. 514 / UDP സോക്കറ്റിലേക്ക് ആതിഥേയ സൈറ്റുകളെ അല്ലെങ്കിൽ നെറ്റ്വർക്കുകൾക്ക് പരിമിതപ്പെടുത്താൻ കേർണൽ ഫയർവാളിംഗ് നടപ്പിലാക്കുക.
  2. ഒറ്റത്തവണ അല്ലെങ്കിൽ നോൺ-റൂട്ട് ഫയൽസിസ്റ്റത്തിലേക്കു് പ്രവേശിയ്ക്കുവാൻ സാധിയ്ക്കുന്നു, ഇതു് നികത്തിയെങ്കിൽ, മഷിയാണു്.
  3. ഒരു ഫയൽസിസ്റ്റം ഉപയോഗിച്ചു് ഒരു റൂട്ട് മാത്രം ഉപയോഗിച്ചു് പരിമിതപ്പെടുത്താൻ ക്രമീകരിയ്ക്കുന്നതിനായി ext2 ഫയൽസിസ്റ്റം ഉപയോഗിയ്ക്കാം. ഇതിനായി syslogd ഇതിനായി നോൺ-റൂട്ട് പ്രക്രിയയായി പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്. കൂടാതെ syslogd 514 / UDP സോക്കറ്റിലേക്ക് ബന്ധിപ്പിക്കാൻ കഴിയാത്തതിനാൽ ഇത് റിമോട്ട് ലോഗിംഗിന്റെ ഉപയോഗം തടയും എന്ന് സൂചിപ്പിക്കുന്നു.
  4. Inet ഡൊമെയ്ൻ സോക്കറ്റുകൾ പ്രവർത്തനരഹിതമാക്കുന്നത് പ്രാദേശിക മെഷീനിലേക്ക് റിസ്കിനെ പരിമിതപ്പെടുത്തും.
  5. ഘട്ടം 4 ഉപയോഗിക്കുക, പ്രശ്നം തുടരുകയാണെങ്കിൽ ഒരു റോഗി പ്രോഗ്രാം / ഡെമണിന് ദ്വിതീയമല്ലെങ്കിൽ 3.5 അടി (ഏകദേശം 1 മീറ്റർ) നീളമുള്ള സക്കർ സ്ക്വയർ * ലഭിക്കുകയും ചോദ്യത്തിൽ ഉപയോക്താവ് ഒരു ചാറ്റ് ചെയ്യുകയും ചെയ്യുക. സക്കർ റോഡ് ഡിഫ് --- 3/4, 7/8 അല്ലെങ്കിൽ 1in. കട്ടിയുള്ള സ്റ്റീൽ വടി, ഓരോന്നിനും ആൺ ത്രെഡ്. എണ്ണകിഴക്ക് പാടങ്ങളിൽ എണ്ണ പായ്ക്ക് പമ്പ് ചെയ്യുന്നതിനായി മറ്റ് വടക്കൻ ഡക്കോട്ടയിലും മറ്റു സ്ഥലങ്ങളിലും എണ്ണ വ്യവസായത്തിൽ പ്രാഥമിക ഉപയോഗം. കാലിത്തീറ്റയുടെ ചീട്ടിന്റെ നിർമ്മാണത്തിനായും ഇടയ്ക്കിടെ തിരിച്ചറിവുള്ള അല്ലെങ്കിൽ പൊരുതുന്ന വ്യക്തിയെ കൈകാര്യം ചെയ്യുന്നതിനായും സെക്കന്ററി ഉപഭോഗങ്ങൾ ഉപയോഗിക്കുന്നു.

ഡീബഗ്ഗിംഗ്

-d ഐച്ഛികം ഉപയോഗിച്ചു് ഡീബഗ്ഗിങ് ഓണാക്കിയാൽ, sdlogd stdout- ൽ അതില്ലെ വളരുന്നതു് വളരെ രചനയായിരിയ്ക്കും. കോൺഫിഗറേഷൻ ഫയൽ വീണ്ടും വായിക്കുകയും വീണ്ടും പാഴ്സുചെയ്യുകയും ചെയ്യുമ്പോൾ ആന്തരിക ഡാറ്റാ ഘടനയുമായി ബന്ധപ്പെട്ട ഒരു ടാബുലർ നിങ്ങൾ കാണും. ഈ പട്ടികയിൽ നാല് ഫീൽഡുകൾ ഉണ്ട്:

സംഖ്യ

പൂജ്യം തുടങ്ങുന്ന ഒരു സീരിയൽ നമ്പർ ഈ ഫീൽഡിൽ അടങ്ങിയിരിക്കുന്നു. ഈ നമ്പർ ആന്തരിക ഡാറ്റ ഘടനയിൽ സ്ഥാനം നൽകുന്നു (അതായത് അരേ). ഒരു സംഖ്യ വിടുകയാണെങ്കിൽ, /etc/syslog.conf ലെ വരിയിൽ ഒരു പിഴവുണ്ടായിരിക്കാം.

പാറ്റേൺ

ഈ ഫീൽഡ് വൃത്തികെട്ടതാണ്, ആന്തരിക ഘടന കൃത്യമായി പ്രതിനിധീകരിക്കുന്നു. ഓരോ നിരയും ഒരു സൗകര്യത്തിനായി സൂചിപ്പിക്കുന്നു ( syslog കാണുക (3)). നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, മുൻ ഉപയോഗത്തിനായി സൌജന്യമായി ചില സൗകര്യങ്ങൾ ഇപ്പോഴും അവശേഷിക്കുന്നുണ്ട്, ഇടതുപക്ഷം മിക്കതും ഉപയോഗിക്കപ്പെടുന്നു. കോളത്തിലെ ഓരോ ഫീൽഡും മുൻഗണനകൾ സൂചിപ്പിയ്ക്കുന്നു ( syslog കാണുക (3)).

പ്രവർത്തനം

പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന ഒരു സന്ദേശം ലഭിക്കുമ്പോഴെല്ലാം നടക്കുന്ന പ്രത്യേക പ്രവൃത്തിയെ ഈ ഫീൽഡ് വിശദമാക്കുന്നു. സാധ്യമായ എല്ലാ പ്രവർത്തനങ്ങൾക്കുമായി syslog.conf (5) മാൻപട്ടിക കാണുക.

വാദങ്ങൾ

അവസാന ഫീൽഡിലെ പ്രവർത്തനങ്ങൾക്ക് ഈ ഫീൽഡ് അധിക ആർഗ്യുമെന്റുകൾ കാണിക്കുന്നു. ഫയൽ-ലോഗ്ഗിങിനായി ഇത് ലോഗ്ഫയലിന്റെ ഫയലിന്റെ പേരു്; യൂസർ ലോഗിംഗ് ഇത് ഉപയോക്താക്കളുടെ ഒരു പട്ടികയാണ്; റിമോട്ട് ലോജിങിനായി ഇത് ലോഗിന് ചെയ്യുന്നതിനുള്ള മെഷീനിലെ ഹോസ്റ്റ് നെയിം ആണ്; ഇത് കൺസോൾ-ലോഗ്ഗിങ്ങിനുള്ള ഉപയോഗിച്ചു് ലഭ്യമാക്കിയ കൺസോൾ ആകുന്നു. tty-logging ഇതാണ് നിർദ്ദിഷ്ട ടൈറ്റിൽ; മതിൽ അധിക വാചകങ്ങളില്ല.

ഇതും കാണുക

ലോജർ (1), syslog (2), (5)

സഹകാരികൾ

ബിഎസ്ഡി സ്രോതസ്സുകളിൽ നിന്നും സിസ്ലോഡ് എടുത്തിരിയ്ക്കുന്നു, ഗ്രെഗ് വെറ്റീൻസ്റ്റീൻ (greg@wind.enjellic.com) ലിനക്സിനു് തുറമുഖം അവതരിപ്പിച്ചു, മാർട്ടിൻ ഷൂൾസ് (joey@linux.de) ചില പിഴവുകൾ പരിഹരിച്ചു, നിരവധി പുതിയ സവിശേഷതകൾ ചേർത്തിരിക്കുന്നു. ക്ലൌഡ് യഥാർത്ഥത്തിൽ സ്റ്റീവ് ലോർഡ് (lord@cray.com) എഴുതിയതാണ്, ഗ്രെഗ് വെറ്റ്സ്റ്റീൻ പ്രധാന പുരോഗതി നേടി.

ഡോ. ഗ്രെഗ് വെറ്റ്സ്റ്റീൻ
എൻജിലിക് സിസ്റ്റംസ് ഡവലപ്പ്മെന്റ്

ഓങ്കോളജി റിസർച്ച് ഡിവിഷൻ കമ്പ്യൂട്ടിംഗ് സൌകര്യം
റോജർ മാർസ് കാൻസർ സെന്റർ
ഫാർഗോ, എൻഡി
greg@wind.enjellic.com

സ്റ്റീഫൻ ട്വീഡി
കമ്പ്യൂട്ടർ സയൻസ് വിഭാഗം
എഡിൻബർഗ് സർവ്വകലാശാല, സ്കോട്ട് ലാൻഡ്
sct@dcs.ed.ac.uk

ജൂഹാ വീർട്ടാനൻ
jiivee@hut.fi

ഷെയ്ൻ ആൾഡർട്ടൺ
shane@ion.apana.org.au

മാർട്ടിൻ ഷൂൾസ്
ഇൻഫോഡോം ഓൾഡെൻബർഗ്
joey@linux.de

പ്രധാനപ്പെട്ടതു്: നിങ്ങളുടെ കംപ്യൂട്ടറിൽ എങ്ങനെയാണ് കമാൻഡ് ഉപയോഗിക്കേണ്ടത് എന്ന് കാണുവാൻ man command ( % man ) ഉപയോഗിക്കുക.

അനുബന്ധ ലേഖനങ്ങൾ