Syslogd Linux மற்றும் Unix கட்டளை

System Logging மற்றும் கர்னல் செய்தி பொறிக்கு ஆதரவு வழங்கும் 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 ] [ -l hostlist ] [ -m இடைவெளி ] [ -n ] [ -p சாக்கெட் ] [ -r ] [ -ல் களப் பட்டியல் ] [ - v ] [ -x ]

விருப்பங்கள்

ஒரு சாக்கெட்

இந்த வாதத்தை பயன்படுத்தி அந்த syslogd இலிருந்து கூடுதல் சாக்கெட்டுகளை நீங்கள் கேட்கலாம். நீங்கள் chroot () சூழலில் சில டீமான் ரன் செய்ய போகிறீர்கள் என்றால் இது தேவை. நீங்கள் 19 கூடுதல் சாக்கெட்டுகள் வரை பயன்படுத்தலாம். உங்கள் சூழலுக்கு இன்னும் தேவைப்பட்டால், நீங்கள் syslogd.c மூல கோப்பில் MAXFUNIX சின்னத்தை அதிகரிக்க வேண்டும். Chroot () டீமானுக்கு உதாரணம் http://www.bsionic.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..d குறிப்பிடப்பட்டிருக்கும் மற்றும் ஹோஸ்டிங் பதிவு செய்யப்படுகிறது satu.infodrom.north.de எந்த டொமைனும் வெட்டப்படாமல் இருந்தால், நீங்கள் இரண்டு களங்களைக் குறிப்பிட வேண்டும்: -தே.த. north.de:infodrom.north.de .

-v

அச்சு பதிப்பு மற்றும் வெளியேறவும்.

-எக்ஸ்

ரிமோட் செய்திகளைப் பெறுகையில் பெயர் தேடுதல்களை முடக்கு. Syslog டீமான் இயங்கும் அதே கணினியில் பெயர்சேவையை இயக்கும் போது இது முடிவடைகிறது.

சிக்னல்களை

Syslogd ஒரு சிக்னல்களின் தொகுப்பிற்கு பதிலளிக்கிறது. கீழ்கண்டவற்றை பயன்படுத்தி syslogd க்கு எளிதாக ஒரு சிக்னலை அனுப்பலாம்:

kill -SIGNAL `பூனை / var / run / syslogd.pid`

Sighup

இது syslogd ஐ மறு-துவக்கத்தை செயல்படுத்துகிறது. அனைத்து திறந்த கோப்புகள் மூடப்பட்டிருக்கும், கட்டமைப்பு கோப்பு (இயல்புநிலை /etc/syslog.conf ) மறுபடியும் இருக்கும் மற்றும் syslog (3) வசதி மீண்டும் துவங்குகிறது .

SIGTERM

Syslogd இறக்கும்.

SIGINT , SIGQUIT

பிழைத்திருத்தப்பட்டால் அவை புறக்கணிக்கப்பட்டால், இல்லையெனில் syslogd இறக்கும்.

SIGUSR1

பிழைத்திருத்தத்தை / முடக்கவும். -d பிழைத்திருத்த விருப்பத்துடன் syslogd தொடங்கப்பட்டால் மட்டுமே இந்த விருப்பத்தை பயன்படுத்த முடியும்.

SIGCHLD

சிலர் பிறந்திருந்தால் குழந்தைகளுக்கு காத்திருங்கள்.

கட்டமைப்பு கோப்பு தொடரியல் வேறுபாடுகள்

அசல் BSD ஆதாரங்களைக் காட்டிலும் Syslogd அதன் கட்டமைப்பு கோப்பினை சற்று வேறுபட்ட தொடரியல் பயன்படுத்துகிறது. ஒரு குறிப்பிட்ட முன்னுரிமை மற்றும் மேலே உள்ள எல்லா செய்திகளும் பதிவு கோப்புக்கு அனுப்பப்பட்டன.

உதாரணமாக, பின்வரும் வரியானது டெமான் வசதிகளை பயன்படுத்தி டெமான்ஸிலிருந்து அனைத்து வெளியீட்டையும் உருவாக்கியது (பிழைத்திருத்தம் மிக குறைந்த முன்னுரிமை ஆகும், எனவே ஒவ்வொரு உயர்வும் பொருந்துகிறது) / usr / adm / daemons இல் செல்ல :

# மாதிரி syslog.conf daemon.debug / usr / adm / daemons

புதிய திட்டம் கீழ், இந்த நடத்தை அதே உள்ளது. வேறுபாடு நான்கு புதிய விவரக்குறிப்புகள், நட்சத்திரம் ( * ) வைல்டு கார்டு, சமன்பாடு அடையாளம் ( = ), ஆச்சரியக்குறி ( ! ), மற்றும் கழித்தல் அடையாளம் ( - ) ஆகியவையும் ஆகும்.

அந்த குறிப்பிட்ட இலக்குக்கான அனைத்து செய்திகளும் இலக்குக்கு அனுப்பப்பட வேண்டும் என்று குறிப்பிடுகிறது. இந்த நடத்தை ஒரு முன்னுரிமை அளவு பிழைத்திருத்தத்தை குறிப்பிடுவதன் மூலம் சீரழிவு என்பதைக் கவனியுங்கள். நட்சத்திர நட்சத்திர குறிப்பீடு மிகவும் உள்ளுணர்வு என்பதை பயனர்கள் சுட்டிக்காட்டியுள்ளனர்.

குறிப்பிடப்பட்ட முன்னுரிமை வகுப்புக்கு logging ஐ கட்டுப்படுத்த = வைல்டு கார்டு பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டாக, ஒரு குறிப்பிட்ட உள்நுழைவு மூலத்திற்கு மட்டுமே செய்திகளைத் தேடலை இது அனுமதிக்கிறது.

எடுத்துக்காட்டாக, syslog.conf இல் பின்வரும் வரி அனைத்து மூலங்களிலிருந்து / usr / adm / debug கோப்பிற்கு பிழை செய்திகளைத் தரும்.

# மாதிரி syslog.conf *. = பிழைத்திருத்தம் / usr / adm / debug

தி ! குறிப்பிட்ட முன்னுரிமைகள் பதிவு செய்யப்படுவதற்குப் பயன்படுத்தப்படுகிறது. இந்த முன்னுரிமைகள் குறிப்பிடும் அனைத்து (!) சாத்தியக்கூறுகளையும் பாதிக்கிறது.

எடுத்துக்காட்டாக, / usr / adm / mail file க்கு முன்னுரிமை தகவல் தவிர அனைத்து வசதிகளையும் இந்த அஞ்சல் அனுப்பும் . News.info (செய்தி உட்பட) செய்த செய்திகள் (தவிர) / usr / adm / news கோப்பில் புகுபதிகை செய்யப்படும்.

# மாதிரி syslog.conf அஞ்சல். *; அஞ்சல். = தகவல் / usr / adm / mail news.info; செய்தி. Crit / usr / adm / news

நீங்கள் ஒரு விதிவிலக்காக குறிப்பிடத்தக்க வகையில் அதை பயன்படுத்தலாம். மேற்கூறிய விளக்கம் வெறுமனே தலைகீழானது. நீங்கள் பயன்படுத்தலாம் என்று

mail.none

அல்லது

மெயில்.! *

அல்லது

மெயில். பிழைத்திருத்தத்

அஞ்சல் வசதிகளுடன் வரும் ஒவ்வொரு செய்தியையும் தவிர்க்கவும். அதை விளையாட மிகவும் அறை உள்ளது. :-)

- ஒவ்வொரு கோப்பையும் அதனுடன் ஒத்திசைக்க, நீங்கள் ஒத்திவைக்க விரும்பினால் ஒரு கோப்புப்பெயரை முன்னுரிமையுடன் பயன்படுத்தலாம்.

இது தூய BSD நடத்தையைப் பயன்படுத்தும் நபர்களுக்கு சில பழக்கப்படுத்திக்கொள்ளலாம், ஆனால் சோதனைகள் பிஎஸ்டி நடத்தை விட சற்றே நெகிழ்வானதாக இருப்பதாக அறிகிறோம். இந்த மாற்றங்கள் நிலையான syslog.conf (5) கோப்புகளை பாதிக்காது என்பதை நினைவில் கொள்க. மேம்படுத்தப்பட்ட நடத்தை பெற நீங்கள் குறிப்பாக கட்டமைப்பு கோப்புகளை மாற்ற வேண்டும்.

ரிமோட் ஏஜிங் ஆதரவு

இந்த மாற்றங்கள் பிணைய ஆதரவை syslogd வசதிக்கு வழங்கும். பிணைய ஆதரவு என்றால் syslogd இயங்கும் மற்றொரு முனைக்கு syslogd இயங்கும் ஒரு முனையிலிருந்து செய்திகளை அனுப்ப முடியும், அங்கு அவர்கள் உண்மையில் வட்டு கோப்பிற்கு புகுபதிகை செய்யப்படுவார்கள்.

இதை இயக்குவதற்கு கட்டளை வரியில் -r விருப்பத்தை நீங்கள் குறிப்பிட வேண்டும். முன்னிருப்பு நடத்தை syslogd பிணையத்தை கேட்காது .

இந்த மூலோபாயம் syslogd உள்நாட்டில் உருவாக்கப்படும் பதிவு செய்திகளை ஒரு unix டொமைன் சாக்கெட் கேட்க வேண்டும். இந்த நடத்தை வழக்கமான C நூலகத்தில் syslog உடன் intersole செய்ய syslogd ஐ அனுமதிக்கும். அதே நேரத்தில் syslogd மற்ற புரவலன்கள் இருந்து அனுப்பிய செய்திகளை நிலையான syslog துறை மீது கேட்டு. இது சரியாக வேலை செய்ய (5) கோப்புகள் (வழக்கமாக காணப்படும் / etc இல் ) பின்வரும் இடுகையை கொண்டிருக்க வேண்டும்:

syslog 514 / udp

இந்த நுழைவு இல்லை என்றால் syslogd தொலை செய்திகளை பெறவோ அல்லது அனுப்பவோ முடியாது, ஏனெனில் UDP போர்ட் திறக்கப்படாது. அதற்கு பதிலாக, syslogd உடனடியாக இறக்கும், ஒரு பிழை செய்தி வீசுகிறது.

மற்றொரு ஹோஸ்டுக்கு அனுப்பப்படும் செய்திகளை syslog.conf கோப்பில் சாதாரண கோப்பிற்கு பதிலாக ஒரு செய்தியை அனுப்ப வேண்டிய புரவலன் பெயரை மாற்றவும் .

எடுத்துக்காட்டாக, அனைத்து செய்திகளையும் ஒரு தொலை ஹோஸ்ட்டிற்கு பின்வரும் syslog.conf உள்ளீட்டைப் பயன்படுத்தி அனுப்பவும்:

# தொலைநிலை புரவலுக்கான # செய்திகளுக்கு மாதிரி syslogd கட்டமைப்பு கோப்பு அனைத்தையும் அனுப்புகிறது. *. @ பெயர் பெயர்

அனைத்து கர்னல் செய்தியையும் ஒரு தொலை ஹோஸ்ட்டுக்கு அனுப்ப, பின்வருமாறு கட்டமைப்பு கோப்பு இருக்கும்:

# கர்னல் # செய்திகளை ரிமோட் புரவோட்டத்திற்கு அனுப்ப # மாதிரி கட்டமைப்பு கோப்பு. கர்னல்

தொலைநிலை புரவலன் பெயர் தொடக்கத்தில் தீர்க்கப்படாவிட்டால், பெயர்-சேவையகம் அணுகப்படாமல் இருக்கலாம் (syslogd க்கு பிறகு தொடங்கும்) நீங்கள் கவலைப்பட வேண்டியதில்லை. Syslogd பத்து முறை பெயரைத் தீர்க்க மீண்டும் முயலவும் பின்னர் புகார் செய்யவும். இதை தவிர்க்க மற்றொரு வாய்ப்பு hostname இல் / etc / hosts இல் வைக்க வேண்டும்.

ஒரு சாதாரண தொலைதூரத்திலிருந்து அதே புரவியில் (அல்லது மூன்றாவது புரோகிதருக்கு சிக்கலானது, அது மீண்டும் ஒன்றுக்கு அனுப்பும், மேலும் பல) பெறப்பட்ட செய்திகளை அனுப்பினால், சாதாரண syslogd கள் மூலம் நீங்கள் syslog- சுழல்களைப் பெறுவீர்கள். என் டொமைனில் (Infodrom Oldenburg) நாங்கள் ஒரே ஒரு செய்தியை நிரப்பிக் கொண்டோம். :-(

தொலைதூர ஹோஸ்ட்டில் இருந்து பெறப்பட்ட எந்த செய்திகளும் இனிமேல் இன்னொரு (அல்லது அதே) ரிமோட் ஹோஸ்டுக்கு அனுப்பி வைக்கப்படும். இந்த உணர்வு இல்லை எங்கே காட்சிகள் இருந்தால், தயவு செய்து என்னை (ஜோய்) ஒரு வரியை கைவிட.

புரவலன் அதே டொமைனில் தொலை புரவலன் அமைந்திருந்தால், syslogd இயங்குகிறது, முழுமையான fqdn க்கு பதிலாக எளிய புரவலன் பெயர் மட்டுமே பதிவு செய்யப்படும்.

ஒரு உள்ளூர் நெட்வொர்க்கில், ஒரு கணினியில் வைக்கப்பட்டுள்ள அனைத்து முக்கிய தகவல்களையும் பெற்றுக்கொள்வதற்கு ஒரு மைய பதிவு சர்வரை நீங்கள் வழங்கலாம். நெட்வொர்க்கில் வெவ்வேறு களங்கள் இருந்தால், எளிய ஹோஸ்ட் பெயர்களுக்குப் பதிலாக முழு தகுதியுள்ள பெயர்களை பதிவு செய்வது பற்றி புகார் செய்ய வேண்டியதில்லை. இந்த சேவையகத்தின் ஸ்ட்ரைப்-டொமைன் அம்சத்தைப் பயன்படுத்த விரும்பலாம். சேவையகத்தை விட வேறு பல களங்களை அகற்றுவதற்கு syslogd ஐ சொல்லலாம் மற்றும் எளிய hostnames ஐ மட்டுமே பதிவு செய்யலாம்.

-l விருப்பத்தை பயன்படுத்தி உள்ளூர் இயந்திரங்கள் ஒற்றை புரவலன்கள் வரையறுக்க ஒரு வாய்ப்பு உள்ளது. இது, அவர்களது எளிய hostnames மற்றும் fqdns ஐ மட்டும் சேர்ப்பதில் விளைகிறது.

தொலைநிலை புரவலன்கள் செய்திகளை அனுப்புவதற்கு அல்லது அவற்றிலிருந்து செய்திகளைப் பெற பயன்படுத்தும் UDP சாக்கெட் தேவைப்படும் போது மட்டுமே திறக்கப்படுகிறது. 1.3-23 க்கு முன்னர் வெளியிடப்பட்ட வெளியீடுகளில் ஒவ்வொரு முறையும் திறக்கப்பட்டுள்ளது, ஆனால் முறையே வாசிப்பு அல்லது முன்னனுப்பலுக்கு திறக்கப்படவில்லை.

பெயரிடப்பட்ட குழாய்களுக்கான வெளியீடு (FIFO கள்)

Syslogd இன் இந்த பதிப்பானது பெயரிடப்பட்ட குழாய்களுக்கான வெளியீடு (fifos) க்கு அனுப்புவதற்கான ஆதரவு உள்ளது. ஒரு ஐந்தோ அல்லது பெயரிடப்பட்ட குழாய் பைபிளின் பெயரை (`` | ") தயார்படுத்துவதன் மூலம் பதிவு செய்திகளுக்கான இலக்குகளாகப் பயன்படுத்தலாம். பிழைத்திருத்தலுக்கு இது எளிது. Syslogd ஐ துவக்குவதற்கு முன்பு mkfifo கட்டளையுடன் fifo உருவாக்கப்பட வேண்டும்.

கீழ்க்கண்ட உள்ளமை கோப்பில் கர்னலில் இருந்து பதினைந்து வரை செய்திகளை பிழைத்திருத்தங்கள்:

# கர்னல் பிழைத்திருத்தங்களுக்கான வழிகாட்டலுக்கு மாதிரி கட்டமைப்பு # செய்திகள் / usr / adm / பிழைத்திருத்தம் # இது பெயரிடப்பட்ட குழாய் ஆகும். kern. = பிழைத்திருத்தம் | / usr / adm / debug

நிறுவல் கவலைகள்

Syslogd இன் பதிப்பை நிறுவும் போது ஒரு முக்கிய கருத்தாக இருக்கலாம். Syslogd இன் பதிப்பானது syslog சார்பின் மூலம் செய்திகளுக்கான முறையான வடிவமைப்பையே சார்ந்துள்ளது. பகிர்வு நூலகங்களில் syslog செயல்பாட்டின் செயல்பாடுகள் libc.so.4 பகுதியில் எங்காவது மாறின. [2-4] .ந. குறிப்பிட்ட மாற்றம், / dev / log சாக்கெட்டுக்கு அனுப்பும் முன் செய்தியை பூர்த்தி செய்ய வேண்டும். Syslogd இன் இந்த பதிப்பின் முறையான செயல்பாட்டினை, பூஜ்ஜியமாக செய்தி வெளியீட்டில் சார்ந்து உள்ளது.

பழைய சிக்கலான இணைக்கப்பட்ட பைனரிகளை கணினியில் பயன்படுத்தினால் இந்த சிக்கல் பொதுவாக வெளிப்படையாக இருக்கும். Syslog சார்பின் பழைய பதிப்பைப் பயன்படுத்தும் இருமடங்கு செய்தியானது, செய்தியின் முதல் எழுத்துக்குறி நீக்கப்பட்ட பிறகு வெறுமையான கோடுகள் வெளியேற்றப்படும். பகிர்வு நூலகங்களின் புதிய பதிப்பிற்கு இந்த பைனரிகளை மீண்டும் இணைப்பது இந்த சிக்கலை சரிசெய்யும்.

Syslogd (8) மற்றும் klogd (8) ஆகிய இரண்டும் init (8) இல் இருந்து இயக்கப்படலாம் அல்லது rc இன் பகுதியாக ஆரம்பிக்கப்படலாம். * வரிசை. Init இலிருந்து துவக்கினால் விருப்பத்தை அமைக்க வேண்டும், இல்லையெனில், syslog டெமான்ஸின் டன் தொடங்கிவிடும். இது ஏனெனில் init (8) செயல்முறை ஐடி சார்ந்திருக்கிறது.

பாதுகாப்பு அச்சுறுத்தல்கள்

Syslogd டீமான் சேவையைத் தாக்க மறுப்பதற்கான வாய்ப்பாக பயன்படுத்தக்கூடிய சாத்தியம் உள்ளது. இந்த சாத்தியம் எனக்கு எச்சரிக்கை செய்ய ஜான் மோரிசன் (jmorriso@rflab.ee.ubc.ca) நன்றி. ஒரு முரட்டு நிரல் (mer) syslogd டீமானை syslog செய்திகளை மிகவும் எளிதில் வெள்ளரிக்காய் செய்திகளை அனுப்புகிறது. Inet டொமைன் சாக்கெட் மீது ஏற்றி செயல்படுத்தும் நிச்சயமாக உள்ளூர் கணினியில் திட்டங்கள் அல்லது தனிநபர்கள் வெளியே அபாயங்கள் ஒரு அமைப்பு அம்பலப்படுத்தும்.

இயந்திரத்தை பாதுகாப்பதற்கான பல வழிமுறைகள் உள்ளன:

  1. 514 / UDP சாக்கெட்டுக்கு எந்த புரவலன்கள் அல்லது நெட்வொர்க்குகள் அணுக வேண்டும் என்பதை கர்னல் ஃபயர்வால்லிங் செயல்படுத்தவும்.
  2. ஒரு தனிப்படுத்தப்பட்ட அல்லது அல்லாத ரூட் கோப்பு முறைமைக்கு உள்நுழைவை இயக்கலாம், இது நிரப்பப்பட்டால், இயந்திரத்தை பாதிக்காது.
  3. கோப்பு முறைமை ஒரு குறிப்பிட்ட சதவீதத்தை ரூட் மூலமாக மட்டுமே பயன்படுத்துவதை கட்டுப்படுத்த முடியும், இது ext2 கோப்பு முறைமையைப் பயன்படுத்தலாம். இது syslogd அல்லாத ரூட் செயல்முறையாக இயக்கப்பட வேண்டும் என்பதை நினைவில் கொள்ளவும். Syslogd 514 / UDP சாக்கெட்டுடன் பிணைக்க முடியாமல் போகும் போது இது தொலைதூர பதிவுகளை பயன்படுத்துவதை இது தடுக்கிறது.
  4. Inet டொமைன் சாக்கெட்களை முடக்குவது உள்ளூர் கணினிக்கான அபாயத்தை அளிக்கும்.
  5. படி 4 ஐ பயன்படுத்தவும் மற்றும் சிக்கல் தொடர்ந்தால், ஒரு முரட்டு நிரல் / டீமனுக்கு இரண்டாம்தரமாக இல்லை என்றால் 3.5 அடி (சுமார் 1 மீட்டர்) சக்கர் கம்பி * நீளம் மற்றும் கேள்விக்குரிய பயனர் ஒரு அரட்டை உள்ளது. சக்கர் ராட் டிஃப். --- 3/4, 7/8 அல்லது 1in. கடினமான எஃகு கம்பி, ஒவ்வொரு முனையிலும் கயிற்றைத் தூவுபவர். வட துருவத்தில் உள்ள எண்ணெய் தொழிற்துறையின் முதன்மை பயன்பாடு மற்றும் எண்ணெய்க் கிணறுகளிலிருந்து 'உறிஞ்ச' எண்ணெய் ஊற்றுவதற்கு மற்ற இடங்களாகும். இரண்டாம்நிலை பயன்கள் கால்நடைகள் அதிகம் உற்பத்தி செய்வதற்கும் அவ்வப்போது மறுபரிசீலனை அல்லது போர் வீரர்களுடனும் தொடர்பு கொள்வதற்கும் ஆகும்.

பிழைத்திருத்தும்

-d விருப்பத்தை பயன்படுத்தி பிழைத்திருத்தம் செய்யப்படும் போது, syslogd என்பது stdout இல் என்ன செய்வதென்பதை மிகவும் எழுதுவதன் மூலம் மிகவும் வினைச்சொல் இருக்கும். கட்டமைப்பு கோப்பினை மறுபடியும் மறுபயன்படுத்தும்போது, ​​உள் தரவு அமைப்புக்கு தொடர்புடைய ஒரு அட்டவணையை நீங்கள் காண்பீர்கள். இந்த அட்டவணையில் நான்கு துறைகள் உள்ளன:

எண்

இந்த புலத்தில் பூஜ்யம் தொடங்கும் வரிசை எண் உள்ளது. இந்த எண் உள் தரவு கட்டமைப்பு (அதாவது வரிசை) இல் உள்ள நிலையை குறிக்கிறது. ஒரு எண்ணை விட்டுவிட்டால், /etc/syslog.conf இல் உள்ள தொடர்புடைய வரியில் பிழை ஏற்பட்டிருக்கும்.

முறை

இந்த புலம் தந்திரமான மற்றும் உள் கட்டமைப்பு சரியாக பிரதிபலிக்கிறது. ஒவ்வொரு பத்தியும் ஒரு வசதிக்காக ( syslog (3) பார்க்கவும்). நீங்கள் பார்க்க முடியும் என, இன்னும் சில வசதிகள் முன்னாள் பயன்பாடு இலவசமாக, இன்னும் இடது மட்டுமே பயன்படுத்தப்படுகின்றன. நெடுவரிசையில் உள்ள ஒவ்வொரு புலமும் முன்னுரிமைகள் ( syslog (3) ஐ பார்க்கவும்).

நடவடிக்கை

ஒரு பொருளை மாற்றியமைக்கப்படும் போதெல்லாம், அந்தப் பொருளைப் பொருத்து குறிப்பிட்ட செயலை இந்த புலம் விவரிக்கிறது. சாத்தியமான அனைத்து செயல்களுக்கு syslog.conf (5) manpage ஐ பார்க்கவும்.

வாதங்கள்

இந்த துறையில் கடைசி துறையில் செயல்களுக்கு கூடுதல் வாதங்களைக் காட்டுகிறது. கோப்பு பதிவு செய்வதற்கு இது ஒரு இணைப்புக்கு வெற்றிகரமாக செயல்படும், இதை யாரும் உபயோகிக்கவில்லை என்றால் ஒரு மணி நேரத்திற்கு தானே அழிந்து விடும். பயனர் உள்நுழைவு இது பயனர்களின் பட்டியலாகும்; தொலைதூர பதிவுக்காக இது உள்நுழைய இயந்திரத்தின் புரவலன் பெயர்; இது கன்சோல்-லாக்கிங்கிற்காக இது பயன்படுத்தப்பட்ட பணியகம்; tty-logging இந்த குறிப்பிட்ட tty உள்ளது; சுவர் கூடுதல் வாதங்கள் இல்லை.

மேலும் காண்க

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

கூட்டுப்பணியாளர்கள்

Syslogd BSD ஆதாரங்களில் இருந்து எடுத்துக் கொள்ளப்பட்டது, கிரெக் வேட்ஸ்டெய்ன் (greg@wind.enjellic.com) லினக்ஸுக்கு துறைமுகத்தை நிகழ்த்தினார், மார்டின் ஸ்குலிஸ் (joey@linux.de) சில பிழைகள் சரி செய்யப்பட்டு பல புதிய அம்சங்களைச் சேர்த்தார். க்ளெக்ட் முதலில் ஸ்டீவ் லார்ட் எழுதியது (lord@cray.com), கிரெக் வெட்ஸ்டெய்ன் முக்கிய முன்னேற்றங்களை செய்தார்.

டாக்டர் கிரெக் வெட்ஸ்டெய்ன்
என்ஜிலிக் சிஸ்டம்ஸ் டெவலப்மெண்ட்

ஆன்காலஜி ஆராய்ச்சி பிரிவு கணினி வசதி
ரோஜர் மாரீஸ் புற்றுநோய் மையம்
ஃபர்கோ, ND
greg@wind.enjellic.com

ஸ்டீபன் ட்வீடி
கணினி அறிவியல் துறை
எடின்பர்க் பல்கலைக்கழகம், ஸ்காட்லாந்து
sct@dcs.ed.ac.uk

ஜூஹா விதாரணன்
jiivee@hut.fi

ஷேன் ஆல்டர்டோன்
shane@ion.apana.org.au

மார்டின் ஷுலஸ்
இன்ஃபோட்ரோம் ஓல்டன்பர்க்
joey@linux.de

முக்கியமானது: உங்கள் குறிப்பிட்ட கணினியில் ஒரு கட்டளை எவ்வாறு பயன்படுத்தப்படுகிறது என்பதைப் பார்க்க, man கட்டளை ( % man ) ஐப் பயன்படுத்தவும்.

தொடர்புடைய கட்டுரைகள்