Syslogd ਲੀਨਕਸ ਅਤੇ ਯੂਨੀਕਸ ਕਮਾਂਡ

Sysklogd ਦੋ ਸਿਸਟਮ ਸਹੂਲਤਾਂ ਦਿੰਦਾ ਹੈ ਜੋ ਸਿਸਟਮ ਲਾਗਿੰਗ ਅਤੇ ਕਰਨਲ ਸੁਨੇਹੇ ਲਈ ਸਹਿਯੋਗ ਦਿੰਦੀਆਂ ਹਨ. ਇੰਟਰਨੈੱਟ ਅਤੇ ਯੂਨੈਕਸ ਡੋਮੇਨ ਸਾਕਟਾਂ ਦੋਨਾਂ ਦਾ ਸਮਰਥਨ ਇਸ ਸਹੂਲਤ ਪੈਕੇਜ ਨੂੰ ਲੋਕਲ ਅਤੇ ਰਿਮੋਟ ਲਾਗਿੰਗ ਦੋਵਾਂ ਦੇ ਸਹਿਯੋਗ ਲਈ ਯੋਗ ਕਰਦਾ ਹੈ.

ਸਿਸਟਮ ਲੌਗਿੰਗ ਨੂੰ ਸਟਾਕ ਬੀ ਐਸ ਡੀ ਸਰੋਤ ਤੋਂ ਲਿਆ ਗਿਆ syslogd (8) ਦੇ ਸੰਸਕਰਣ ਦੁਆਰਾ ਦਿੱਤਾ ਗਿਆ ਹੈ. ਕਰਨਲ ਲੌਗਿੰਗ ਲਈ ਸਹਿਯੋਗ klogd (8) ਉਪਯੋਗਤਾ ਦੁਆਰਾ ਮੁਹੱਈਆ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ ਕਿ ਇੱਕਲਾ ਫੈਸ਼ਨ ਜਾਂ syslogd ਦੇ ਇੱਕ ਕਲਾਂਇਟ ਦੇ ਤੌਰ ਤੇ ਕਰਨਲ ਲੌਗਿੰਗ ਦੀ ਮਨਜੂਰੀ ਦਿੰਦਾ ਹੈ.

Syslogd ਇੱਕ ਕਿਸਮ ਦਾ ਲਾਗਿੰਗ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਬਹੁਤ ਸਾਰੇ ਆਧੁਨਿਕ ਪ੍ਰੋਗਰਾਮਾਂ ਦਾ ਇਸਤੇਮਾਲ ਕਰਦਾ ਹੈ. ਹਰੇਕ ਲਾਗ ਸੁਨੇਹੇ ਵਿੱਚ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਸਮਾਂ ਅਤੇ ਇੱਕ ਮੇਜ਼ਬਾਨ ਨਾਂ ਖੇਤਰ ਹੁੰਦਾ ਹੈ, ਆਮ ਤੌਰ ਉੱਤੇ ਇੱਕ ਕਾਰਜ ਦਾ ਨਾਂ ਖੇਤਰ ਵੀ ਹੁੰਦਾ ਹੈ, ਪਰ ਇਹ ਇਸ ਗੱਲ ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਲੌਗਿੰਗ ਪ੍ਰੋਗ੍ਰਾਮ ਭਰੋਸੇਯੋਗ ਕਿਵੇਂ ਹੈ

ਹਾਲਾਂਕਿ syslogd ਦੇ ਸ੍ਰੋਤਾਂ ਨੂੰ ਬਹੁਤ ਜ਼ਿਆਦਾ ਸੰਸ਼ੋਧਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਪਰੰਤੂ ਕੁਝ ਨੋਟਸ ਕ੍ਰਮ ਵਿੱਚ ਹਨ. ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਦੀ ਇੱਕ ਵਿਵਸਥਿਤ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਗਈ ਹੈ ਕਿ syslogd ਆਪਣੀ ਮੂਲ, ਮਿਆਰੀ ਬੀ ਐਸ ਡੀ ਵਰਤਾਓ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ. ਨੋਟ ਕਰਨ ਲਈ ਦੂਜਾ ਅਹਿਮ ਸੰਕਲਪ ਇਹ ਹੈ ਕਿ syslogd ਦਾ ਇਹ ਵਰਜਨ ਮਿਆਰੀ ਲਾਇਬ੍ਰੇਰੀਆਂ ਵਿੱਚ ਲੱਭੇ syslog ਦੇ ਵਰਜਨ ਨਾਲ ਪਾਰਦਰਸ਼ਕ ਰੂਪ ਵਿੱਚ ਪ੍ਰਭਾਵ ਦਿੰਦਾ ਹੈ. ਜੇ ਮਿਆਰੀ ਸ਼ੇਅਰ ਲਾਇਬਰੇਰੀਆਂ ਨਾਲ ਜੁੜਿਆ ਇੱਕ ਬਾਇਨਰੀ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਹੋ ਜਾਂਦੀ ਹੈ ਤਾਂ ਅਸੀਂ ਵਿਵਹਾਰਕ ਵਿਹਾਰ ਦਾ ਇੱਕ ਉਦਾਹਰਨ ਚਾਹੁੰਦੇ ਹਾਂ.

ਮੁੱਖ ਸੰਰਚਨਾ ਫਾਇਲ /etc/syslog.conf ਜਾਂ -f ਚੋਣ ਨਾਲ ਦਿੱਤੇ ਇੱਕ ਬਦਲ ਫਾਇਲ, ਸ਼ੁਰੂਆਤੀ ਤੇ ਪੜੀ ਜਾਂਦੀ ਹੈ. ਹੈਸ਼ ਚਿੰਨ੍ਹ (`` # '') ਅਤੇ ਖਾਲੀ ਲਾਈਨ ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੀਆਂ ਕੋਈ ਵੀ ਲਾਈਨਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਜੇ ਪੂਰੀ ਲਾਈਨ ਨੂੰ ਪਾਰਸ ਕਰਨ ਵੇਲੇ ਕੋਈ ਤਰੁੱਟੀ ਉਤਪੰਨ ਹੁੰਦੀ ਹੈ ਤਾਂ ਇਸਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਸੰਖੇਪ

syslogd [ -a socket ] [ -d ] [ -f ਸੰਰਚਨਾ ਫਾਇਲ ] [ -h ] [ -l ਹੋਸਟਲਿਸਟ ] [ -ਮ ਅੰਤਰਾਲ ] [ -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 ਸੰਰਚਨਾ ਫਾਇਲ

/etc/syslog.conf ਦੀ ਬਜਾਏ ਇੱਕ ਬਦਲ ਸੰਰਚਨਾ ਫਾਇਲ ਦਿਓ, ਜੋ ਕਿ ਮੂਲ ਹੈ.

-h

ਮੂਲ ਰੂਪ ਵਿੱਚ syslogd ਰਿਮੋਟ ਮੇਜ਼ਬਾਨਾਂ ਤੋਂ ਪ੍ਰਾਪਤ ਸੁਨੇਹੇ ਨੂੰ ਅੱਗੇ ਨਹੀਂ ਭੇਜੇਗਾ. ਕਮਾਂਡ ਲਾਈਨ ਤੇ ਇਸ ਸਵਿੱਚ ਨੂੰ ਦਰਸਾਉਣ ਨਾਲ ਲਾਗ ਡੈਮਨ ਅਗਾਂਹ ਭੇਜਣ ਵਾਲੇ ਹੋਸਟਾਂ ਨੂੰ ਪਰਾਪਤ ਕਰਨ ਲਈ ਕੋਈ ਰਿਮੋਟ ਸੁਨੇਹੇ ਅੱਗੇ ਭੇਜ ਦਿੰਦਾ ਹੈ.

-l ਹੋਸਟਲਿਸਟ

ਇੱਕ ਹੋਸਟ ਨਾਂ ਦਿਓ ਜੋ ਸਿਰਫ ਇਸ ਦੇ ਸਧਾਰਨ ਮੇਜ਼ਬਾਨ ਨਾਂ ਨਾਲ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ fqdn ਨਾਲ ਨਹੀਂ. ਮਲਟੀਪਲ ਹੋਸਟਾਂ ਨੂੰ ਕੋਲੋਨ (``: '') ਵੱਖਰੇਵੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਨਿਰਦਿਸ਼ਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

-m ਅੰਤਰਾਲ

Syslogd ਨਿਯਮਿਤ ਤੌਰ 'ਤੇ ਇੱਕ ਨਿਸ਼ਾਨ ਵਾਰਸਟੈਂਪ ਨੂੰ ਲੌਗ ਕਰਦਾ ਹੈ ਦੋ - ਨਿਸ਼ਾਨ - ਲਾਈਨਾਂ ਵਿਚਕਾਰ ਡਿਫਾਲਟ ਅੰਤਰਾਲ 20 ਮਿੰਟ ਹੈ. ਇਸ ਨੂੰ ਇਸ ਵਿਕਲਪ ਨਾਲ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ ਅੰਤਰਾਲ ਨੂੰ ਜ਼ੀਰੋ 'ਤੇ ਸੈਟ ਕਰਨਾ ਪੂਰੀ ਤਰ੍ਹਾਂ ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ.

-n

ਸਵੈ-ਪਿਛੋਕੜ ਤੋਂ ਬਚੋ ਇਹ ਖਾਸ ਕਰਕੇ ਲੋੜੀਂਦਾ ਹੈ ਜੇ syslogd ਚਾਲੂ ਹੈ ਅਤੇ init (8) ਦੁਆਰਾ ਕੰਟਰੋਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

-p ਸਾਕਟ

ਤੁਸੀਂ / dev / log ਦੀ ਬਜਾਏ ਬਦਲਵੇਂ ਯੂਨਿਕਸ ਡੋਮੇਨ ਸਾਕਟ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ.

-r

ਇਹ ਚੋਣ syslog ਸੇਵਾ ਦੇ ਨਾਲ ਇੱਕ ਇੰਟਰਨੈੱਟ ਡੋਮੇਨ ਸਾਕਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਨੈੱਟਵਰਕ ਤੋਂ ਇੱਕ ਸੁਨੇਹਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਸਹੂਲਤ ਨੂੰ ਯੋਗ ਕਰੇਗਾ (ਦੇਖੋ (5)). ਡਿਫੌਲਟ ਨੂੰ ਨੈੱਟਵਰਕ ਤੋਂ ਕੋਈ ਸੰਦੇਸ਼ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰਨਾ ਹੈ.

ਇਹ ਚੋਣ sysklogd ਪੈਕੇਜ ਦੇ ਵਰਜਨ 1.3 ਵਿੱਚ ਦਿੱਤੀ ਗਈ ਹੈ. ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਡਿਫੌਲਟ ਵਿਵਹਾਰ ਪਿਛਲੇ ਵਰਜਾਂ ਵਾਲੇ ਵਰਤਾਓ ਦੇ ਉਲਟ ਹੈ, ਇਸ ਲਈ ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਚਾਲੂ ਕਰਨਾ ਪੈ ਸਕਦਾ ਹੈ.

-ਸ ਡੋਮੇਨ ਸੂਚੀ

ਇੱਕ ਡੋਮੇਨ ਨਾਂ ਦਿਓ, ਜੋ ਕਿ ਲਾਗਿੰਗ ਤੋਂ ਪਹਿਲਾਂ ਛੱਡਿਆ ਜਾਵੇ. ਬਹੁਤੇ ਡੋਡੇਨਾਂ ​​ਨੂੰ ਕੋਲੋਨ (``: '') ਵਿਭਾਜਨ ਦੁਆਰਾ ਨਿਰਦਿਸ਼ਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਕਿਰਪਾ ਕਰਕੇ ਸਲਾਹ ਦਿੱਤੀ ਜਾਉ ਕਿ ਕੋਈ ਉਪ-ਡੋਮੇਨ ਨਹੀਂ ਦਰਸਾਈ ਜਾ ਸਕਦੀ ਪਰ ਕੇਵਲ ਪੂਰੇ ਡੋਮੇਨ ਉਦਾਹਰਨ ਲਈ, ਜੇ -ਸ ਉੱਤਰ ਡੀ ਡੀ ਨਿਸ਼ਚਿਤ ਹੈ ਅਤੇ ਹੋਸਟ ਲੌਗਿੰਗ satu.infodrom.north.de ਨੂੰ ਘਟਾ ਦਿੰਦਾ ਹੈ ਤਾਂ ਕੋਈ ਡੋਮੇਨ ਨਹੀਂ ਕੱਟ ਦਿੱਤੀ ਜਾਵੇਗੀ, ਤੁਹਾਨੂੰ ਦੋ ਡੋਮੇਨਾਂ ਜਿਵੇਂ ਕਿ: -s north.de:infodrom.north.de ਨੂੰ ਦਰਸਾਉਣਾ ਪਵੇਗਾ .

-ਵੀ

ਪ੍ਰਿੰਟ ਵਰਜਨ ਅਤੇ ਬਾਹਰ ਜਾਓ

-x

ਰਿਮੋਟ ਸੁਨੇਹੇ ਪ੍ਰਾਪਤ ਕਰਦੇ ਸਮੇਂ ਨਾਂ ਖੋਜ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਓ. ਇਹ ਡੈੱਡਲਾਈਨ ਬਣਾਉਂਦਾ ਹੈ ਜਦੋਂ ਨੇਮਸਰਵਰ ਉਸੇ ਮਸ਼ੀਨ ਤੇ ਚੱਲ ਰਿਹਾ ਹੈ ਜੋ syslog ਡੈਮਨ ਚਲਾਉਂਦੇ ਹਨ.

ਸਿਗਨਲਾਂ

Syslogd ਸੰਕੇਤ ਦੇ ਇੱਕ ਸੈੱਟ ਨੂੰ ਪ੍ਰਤੀਕਿਰਿਆ ਕਰਦਾ ਹੈ ਤੁਸੀਂ ਆਸਾਨੀ ਨਾਲ syslogd ਨੂੰ ਹੇਠ ਦਿੱਤੇ ਵਰਤ ਕੇ ਸਿਗਨਲ ਭੇਜ ਸਕਦੇ ਹੋ:

kill-SIGNAL `cat / var / run / syslogd.pid`

ਸੁੱਅੱਪ

ਇਹ syslogd ਇੱਕ ਮੁੜ-ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ ਸਹਾਇਕ ਹੈ. ਸਭ ਖੁੱਲੀਆਂ ਫਾਇਲਾਂ ਬੰਦ ਹਨ, ਸੰਰਚਨਾ ਫਾਇਲ (ਮੂਲ /etc/syslog.conf ) ਰੀ - ਰੀਡ ਕੀਤੀ ਜਾਵੇਗੀ ਅਤੇ syslog (3) ਸਹੂਲਤ ਨੂੰ ਫਿਰ ਚਾਲੂ ਕੀਤਾ ਜਾਵੇਗਾ.

SIGTERM

Syslogd ਮਰ ਜਾਵੇਗਾ

ਸਿਗਨਟ , ਸਿਗਕੀਟ

ਜੇ ਡੀਬੱਗਿੰਗ ਯੋਗ ਹੈ ਤਾਂ ਇਹਨਾਂ ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਨਹੀਂ ਤਾਂ syslogd ਮਰ ਜਾਵੇਗਾ.

SIGUSR1

ਡੀਬਗਿੰਗ ਚਾਲੂ / ਬੰਦ ਕਰੋ ਇਹ ਚੋਣ ਸਿਰਫ ਤਾਂ ਹੀ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ ਜੇ syslogd ਨੂੰ -d ਡੀਬੱਗ ਚੋਣ ਨਾਲ ਸ਼ੁਰੂ ਕੀਤਾ ਗਿਆ ਹੈ.

SIGCHLD

ਬੱਚੇ ਦੀ ਉਡੀਕ ਕਰੋ ਜੇ ਕੰਧ ਦੇ ਸੁਨੇਹੇ ਦੇ ਕਾਰਨ ਕੁਝ ਜੰਮਦੇ ਹਨ

ਸੰਰਚਨਾ ਫਾਇਲ ਸੰਟੈਕਸ ਅੰਤਰ

Syslogd ਮੂਲ BSD ਸਰੋਤਾਂ ਤੋਂ ਇਸ ਦੀ ਸੰਰਚਨਾ ਫਾਇਲ ਲਈ ਕੁਝ ਵੱਖਰੀ ਸੰਟੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ. ਮੂਲ ਰੂਪ ਵਿੱਚ ਇੱਕ ਖਾਸ ਤਰਜੀਹ ਦੇ ਸਾਰੇ ਸੁਨੇਹੇ ਅਤੇ ਉੱਪਰਲਾ ਲਾਗ ਫਾਇਲ ਨੂੰ ਅੱਗੇ ਭੇਜਿਆ ਗਿਆ ਸੀ.

ਉਦਾਹਰਨ ਲਈ, ਹੇਠ ਦਿੱਤੀ ਸਤਰ ਡੈਮਨ ਸਹੂਲਤਾਂ (ਡੀਬੱਗ ਸਭ ਤੋਂ ਘੱਟ ਤਰਜੀਹ ਹੈ, ਇਸ ਲਈ ਹਰੇਕ ਉਚੇਰੇ ਵੀ ਮੇਲ ਖਾਂਦੇ ਹਨ) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡੈਮਨ ਤੋਂ ਸਾਰਾ ਆਊਟ ਕਰਕੇ / usr / adm / daemons ਵਿੱਚ ਜਾਉ:

# ਸੈਂਪਲ syslog.conf ਡੈਮਨ. ਡੀਬੱਗ / usr / adm / ਡੈਮਨ

ਨਵੀਂ ਯੋਜਨਾ ਦੇ ਤਹਿਤ, ਇਹ ਵਿਵਹਾਰ ਇੱਕੋ ਜਿਹਾ ਰਿਹਾ ਹੈ. ਫਰਕ ਚਾਰ ਨਵੇਂ ਸਪੈਸ਼ਲਿਅਰਸ, ਐਸਟਿਸਿਕ ( * ) ਵਾਈਲਡਕਾਰਡ, ਸਮੀਕਰਨ ਸੰਕੇਤ ( = ), ਵਿਸਮਿਕ ਚਿੰਨ੍ਹ ( ! ), ਅਤੇ ਘਟਾਓ ਨਿਸ਼ਾਨ ( - ) ਸ਼ਾਮਲ ਕਰਨ ਦਾ ਹੈ.

* ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਵਿਸ਼ੇਸ਼ ਸਹੂਲਤ ਲਈ ਸਾਰੇ ਸੁਨੇਹੇ ਮੰਜ਼ਿਲ 'ਤੇ ਭੇਜੀਆਂ ਜਾਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ. ਧਿਆਨ ਦਿਓ ਕਿ ਇਹ ਰਵੱਈਆ ਡੀਗਬ ਦੇ ਤਰਜੀਹ ਦੇ ਪੱਧਰ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਦੇ ਨਾਲ ਡਿਪਰੇਟ ਹੈ ਉਪਭੋਗਤਾ ਨੇ ਸੰਕੇਤ ਦਿੱਤਾ ਹੈ ਕਿ ਤਾਰਾ ਸੰਕੇਤ ਹੋਰ ਅਨੁਭਵੀ ਹੈ

= ਵਾਈਲਡਕਾਰਡ ਨੂੰ ਨਿਸ਼ਚਤ ਪ੍ਰਾਥਮਿਕਤਾ ਵਰਗ ਤੇ ਲਾਗਿੰਗ ਨੂੰ ਰੋਕਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਇਹ, ਉਦਾਹਰਨ ਲਈ, ਸਿਰਫ ਖਾਸ ਲਾਗਿੰਗ ਸਰੋਤ ਲਈ ਡੀਬਗ ਸੁਨੇਹੇ ਰਾਊਟਿੰਗ ਲਈ ਸਹਾਇਕ ਹੈ.

ਉਦਾਹਰਨ ਲਈ, syslog.conf ਵਿੱਚ ਹੇਠਲੀ ਸਤਰ ਸਭ ਸਰੋਤਾਂ ਤੋਂ / usr / adm / debug ਫਾਇਲ ਵਿੱਚ ਡੀਬੱਗ ਸੁਨੇਹੇ ਭੇਜਦੀ ਹੈ.

# ਨਮੂਨਾ syslog.conf *. = ਡੀਬੱਗ / usr / adm / debug

ਇਹ ! ਖਾਸ ਤਰਜੀਹਾਂ ਦੇ ਲੌਗਿੰਗ ਨੂੰ ਬਾਹਰ ਕੱਢਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਇਹ ਪ੍ਰਾਥਮਿਕਤਾਵਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀਆਂ ਸਾਰੀਆਂ (!) ਸੰਭਾਵਨਾਵਾਂ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ

ਉਦਾਹਰਨ ਲਈ, ਹੇਠਲੀਆਂ ਲਾਈਨਾਂ / ਸਹੂਲਤ ਪੱਤਰ ਦੇ ਸਾਰੇ ਸੁਨੇਹੇ / yr / adm / mail ਫਾਇਲ ਨੂੰ ਤਰਜੀਹ ਦੇਣ ਵਾਲੇ ਨੂੰ ਛੱਡ ਕੇ, ਉਹਨਾਂ ਦੇ ਇਲਾਵਾ ਲਿੱਖਣੇ ਹੋਣਗੇ . ਅਤੇ news.info (ਸਮਾਗਮਾਂ) ਤੋਂ news.crit (ਬਾਹਰੀ) ਦੇ ਸਾਰੇ ਸੰਦੇਸ਼ / usr / adm / news ਫਾਇਲ ਵਿੱਚ ਲਾਗ ਕੀਤੇ ਜਾਣਗੇ.

# ਨਮੂਨਾ syslog.conf ਮੇਲ. *. ਮੇਲ!! = Info / usr / adm / mail news.info; ਖ਼ਬਰਾਂ!! Crit / usr / adm / news

ਤੁਸੀਂ ਇਸ ਨੂੰ ਇਕ ਅਪਵਾਦ ਸਪੈਸ਼ਲਿਅਰ ਦੇ ਤੌਰ ਤੇ ਸਮਝ ਸਕਦੇ ਹੋ ਉਪਰੋਕਤ ਵਿਆਖਿਆ ਅਸਲ ਵਿੱਚ ਉਲਟ ਹੈ ਅਜਿਹਾ ਕਰਨ ਨਾਲ ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ

mail.none

ਜਾਂ

ਮੇਲ.! *

ਜਾਂ

ਮੇਲ! ਡੀਬੱਗ

ਮੇਲ ਸੁਮੇਲ ਦੇ ਨਾਲ ਆਉਣ ਵਾਲੇ ਹਰੇਕ ਸੁਨੇਹੇ ਨੂੰ ਛੱਡਣ ਲਈ ਇਸਦੇ ਨਾਲ ਖੇਡਣ ਲਈ ਕਾਫੀ ਕਮਰਾ ਹੈ. :-)

- ਨੂੰ ਸਿਰਫ ਇੱਕ ਫਾਇਲ ਨਾਂ ਅਗੇਗੀ, ਜਿਸ ਲਈ ਤੁਸੀਂ ਹਰ ਲਿਖਣ ਤੋਂ ਬਾਅਦ ਫਾਇਲ ਨੂੰ ਸਮਕਾਲੀ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ.

ਇਹ ਸ਼ੁੱਧ ਬੀਐਸਡੀ ਵਰਤਾਓ ਲਈ ਵਰਤੇ ਗਏ ਵਿਅਕਤੀਆਂ ਲਈ ਕੁੱਝ ਐਲੀਮੇਟਾਈਜੇਸ਼ਨ ਲੈ ਸਕਦਾ ਹੈ ਪਰ ਜਾਂਚਕਰਤਾਵਾਂ ਨੇ ਇਹ ਸੰਕੇਤ ਦਿੱਤਾ ਹੈ ਕਿ ਇਹ ਸਿੰਟੈਕਸ ਬੀ ਐੱਸ ਡੀ ਵਰਤਾਓ ਪ੍ਰਣਾਲੀ ਨਾਲੋਂ ਕੁਝ ਜ਼ਿਆਦਾ ਲਚਕਦਾਰ ਹੈ. ਧਿਆਨ ਰੱਖੋ ਕਿ ਇਹ ਤਬਦੀਲੀਆਂ ਮਿਆਰੀ syslog.conf (5) ਫਾਇਲਾਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਕਰਦੀਆਂ ਹਨ. ਐਕਸਟੈਂਡਡ ਵਿਵਹਾਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਖਾਸ ਤੌਰ ਤੇ ਸੰਰਚਨਾ ਫਾਇਲਾਂ ਨੂੰ ਸੰਸ਼ੋਧਿਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ.

ਰਿਮੋਟ ਲਾਗਿੰਗ ਲਈ ਸਮਰਥਨ

ਇਹ ਤਬਦੀਲੀਆਂ syslogd ਸਹੂਲਤ ਲਈ ਨੈੱਟਵਰਕ ਸਹਿਯੋਗ ਦਿੰਦੀਆਂ ਹਨ. ਨੈੱਟਵਰਕ ਸਹਿਯੋਗ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਇੱਕ ਨੋਡ ਚੱਲ ਰਹੇ syslogd ਤੋਂ ਸੁਨੇਹਿਆਂ ਨੂੰ ਇੱਕ ਹੋਰ ਨੋਡ ਚੱਲ ਰਹੇ syslogd ਤੇ ਅੱਗੇ ਭੇਜੇ ਜਾ ਸਕਦੇ ਹਨ ਜਿੱਥੇ ਇਹ ਅਸਲ ਵਿੱਚ ਡਿਸਕ ਫਾਇਲ ਤੇ ਲਾਗਇਨ ਹੋਵੇਗਾ.

ਇਸ ਨੂੰ ਯੋਗ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਕਮਾਂਡ ਲਾਇਨ ਤੇ -r ਚੋਣ ਦਰਸਾਉਣੀ ਪਵੇਗੀ. ਮੂਲ ਵਰਤਾਓ ਹੈ ਕਿ syslogd ਨੈੱਟਵਰਕ ਨੂੰ ਨਹੀਂ ਸੁਣੇਗਾ.

ਰਣਨੀਤੀ ਇਹ ਹੈ ਕਿ ਸਥਾਨਕ ਤੌਰ ਤੇ ਜਨਰੇਟ ਕੀਤੇ ਗਏ ਲਾਗ ਸੁਨੇਹਿਆਂ ਲਈ ਯੂਨੈਕਸ ਡੋਮੇਨ ਸਾਕਟ ਉੱਤੇ syslogd ਸੁਣਨ. ਇਹ ਵਰਤਾਓ syslogd ਨੂੰ ਮਿਆਰੀ C ਲਾਇਬਰੇਰੀ ਵਿੱਚ ਲੱਭੇ syslog ਨਾਲ ਇੰਟਰ-ਆਪਰੇਟ ਕਰਨ ਲਈ ਸਹਾਇਕ ਹੋਵੇਗਾ. ਉਸੇ ਸਮੇਂ syslogd ਸਟੈਂਡਰਡ syslog ਪੋਰਟ ਨੂੰ ਹੋਰ ਮੇਜ਼ਬਾਨਾਂ ਤੋਂ ਅੱਗੇ ਭੇਜੇ ਸੁਨੇਹਿਆਂ ਲਈ ਸੁਣਦਾ ਹੈ. ਇਹ ਕੰਮ ਠੀਕ ਢੰਗ ਨਾਲ ਕਰਨ ਲਈ (5) ਫਾਈਲਾਂ (ਆਮ ਤੌਰ ਤੇ / etc ਵਿੱਚ ਲੱਭੀਆਂ ਜਾਣਗੀਆਂ ) ਵਿੱਚ ਹੇਠ ਲਿਖੇ ਇੰਦਰਾਜ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ:

syslog 514 / udp

ਜੇ ਇਹ ਐਂਟਰੀ syslogd ਗੁੰਮ ਹੈ ਤਾਂ ਨਾ ਹੀ ਰਿਮੋਟ ਸੁਨੇਹੇ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਨ ਜਾਂ ਭੇਜ ਸਕਦੇ ਹਨ, ਕਿਉਂਕਿ UDP ਪੋਰਟ ਨੂੰ ਖੋਲ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ. ਇਸ ਦੀ ਬਜਾਏ, syslogd ਇੱਕ ਗਲਤੀ ਸੁਨੇਹੇ ਨੂੰ ਬੰਦ ਕਰਕੇ, ਤੁਰੰਤ ਮਰ ਜਾਵੇਗਾ.

ਕਿਸੇ ਹੋਰ ਮੇਜ਼ਬਾਨ ਨੂੰ ਸੁਨੇਹੇ ਅੱਗੇ ਭੇਜਣ ਲਈ, ਆਮ ਫਾਇਲ ਲਾਈਨ ਨੂੰ syslog.conf ਫਾਇਲ ਵਿੱਚ ਬਦਲੋ , ਮੇਜ਼ਬਾਨ ਨਾਂ, ਜਿਸ ਨਾਲ ਸੁਨੇਹੇ ਨੂੰ @ ਨਾਲ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ.

ਉਦਾਹਰਨ ਲਈ, ਹੇਠਲੇ syslog.conf ਐਂਟਰੀ ਰਾਹੀਂ ਰਿਮੋਟ ਹੋਸਟ ਤੇ ਸਭ ਸੁਨੇਹੇ ਅੱਗੇ ਭੇਜਣ ਲਈ:

# ਨਮੂਨਾ syslogd ਸੰਰਚਨਾ ਫਾਇਲ ਨੂੰ ਇੱਕ ਰਿਮੋਟ ਹੋਸਟ ਉੱਤੇ # ਸੁਨੇਹੇ ਲਈ ਅੱਗੇ ਭੇਜੋ. *. * @ ਹੋਸਟ ਨਾਂ

ਸਭ ਕਰਨਲ ਸੁਨੇਹਿਆਂ ਨੂੰ ਰਿਮੋਟ ਹੋਸਟ ਅੱਗੇ ਭੇਜਣ ਲਈ ਸੰਰਚਨਾ ਫਾਇਲ ਇਸ ਤਰਾਂ ਹੋਵੇਗੀ:

# ਸਾਰੇ ਕਰਨਲ # ਸੁਨੇਹੇ ਨੂੰ ਰਿਮੋਟ ਹੋਸਟ ਅੱਗੇ ਭੇਜਣ ਲਈ ਨਮੂਨਾ ਸੰਰਚਨਾ ਫਾਇਲ. kern. * @hostname

ਜੇ ਰਿਮੋਟ ਹੋਸਟਨਾਮ ਨੂੰ ਸ਼ੁਰੂਆਤੀ ਸਮੇਂ ਹੱਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਕਿਉਂਕਿ name-server ਅਸੈੱਸਬਲ ਨਹੀਂ ਹੋ ਸਕਦਾ (ਇਹ syslogd ਤੋਂ ਬਾਅਦ ਸ਼ੁਰੂ ਹੋ ਸਕਦਾ ਹੈ) ਤੁਹਾਨੂੰ ਚਿੰਤਾ ਕਰਨ ਦੀ ਕੋਈ ਲੋੜ ਨਹੀਂ ਹੈ Syslogd ਨਾਮ ਨੂੰ 10 ਵਾਰ ਹੱਲ ਕਰਨ ਲਈ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੇਗਾ ਅਤੇ ਫਿਰ ਸ਼ਿਕਾਇਤ ਕਰੇਗਾ. ਇਸ ਤੋਂ ਬਚਣ ਦੀ ਇਕ ਹੋਰ ਸੰਭਾਵਨਾ ਹੈ ਕਿ ਮੇਜ਼ਬਾਨ ਨਾਂ / etc / hosts ਵਿੱਚ ਰੱਖਿਆ ਜਾਵੇ .

ਆਮ syslogd s ਨਾਲ ਤੁਸੀਂ syslog-loops ਪ੍ਰਾਪਤ ਕਰੋਗੇ ਜੇ ਤੁਸੀਂ ਉਹਨਾਂ ਸੁਨੇਹਿਆਂ ਨੂੰ ਭੇਜਦੇ ਹੋ ਜੋ ਇੱਕ ਰਿਮੋਟ ਹੋਸਟ ਤੋਂ ਇਕੋ ਹੋਸਟ ਤੇ ਪ੍ਰਾਪਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ (ਜਾਂ ਤੀਜੇ ਮੇਜਬਾਨ ਨੂੰ ਹੋਰ ਗੁੰਝਲਦਾਰ ਜੋ ਇਸ ਨੂੰ ਪਹਿਲੇ ਨੂੰ ਵਾਪਸ ਭੇਜਦਾ ਹੈ, ਅਤੇ ਆਦਿ). ਮੇਰੇ ਡੋਮੇਨ (ਇਨਫੋਡ੍ਰੋਮ ਓਲੇਨਬਰਗ) ਵਿੱਚ ਸਾਨੂੰ ਅਚਾਨਕ ਇੱਕ ਮਿਲ ਗਿਆ ਅਤੇ ਸਾਡੇ ਡਿਸਕਸ ਇੱਕੋ ਸਿੰਗਲ ਸੁਨੇਹਾ ਨਾਲ ਭਰ ਗਏ. :-(

ਇਸ ਤੋਂ ਬਚਣ ਲਈ ਅੱਗੇ ਨੂੰ ਕੋਈ ਸੁਨੇਹਾ ਜੋ ਕਿਸੇ ਰਿਮੋਟ ਹੋਸਟ ਤੋਂ ਮਿਲੇ ਸਨ ਹੁਣ ਹੋਰ (ਜਾਂ ਉਸੇ) ਰਿਮੋਟ ਹੋਸਟ ਲਈ ਭੇਜੇ ਗਏ ਹਨ. ਜੇ ਕੋਈ ਅਜਿਹੀ ਸਥਿਤੀ ਹੈ ਜਿੱਥੇ ਇਹ ਕੋਈ ਮਤਲਬ ਨਹੀਂ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਮੈਨੂੰ (ਜੋਇ) ਇੱਕ ਲਾਈਨ ਦਿਉ.

ਜੇ ਰਿਮੋਟ ਹੋਸਟ ਇੱਕੋ ਡੋਮੇਨ ਵਿੱਚ ਮੇਜ਼ਬਾਨ ਦੇ ਤੌਰ ਤੇ ਸਥਿਤ ਹੈ, syslogd ਚੱਲ ਰਿਹਾ ਹੈ, ਤਾਂ ਸਿਰਫ ਸਧਾਰਨ ਮੇਜ਼ਬਾਨ ਨਾਂ ਪੂਰੇ fqdn ਦੀ ਬਜਾਏ ਲਾਗਇਨ ਕੀਤਾ ਜਾਵੇਗਾ.

ਇੱਕ ਲੋਕਲ ਨੈਟਵਰਕ ਵਿੱਚ ਤੁਸੀਂ ਇੱਕ ਮਹੱਤਵਪੂਰਣ ਜਾਣਕਾਰੀ ਇੱਕ ਮਸ਼ੀਨ ਤੇ ਰੱਖਣ ਲਈ ਇੱਕ ਕੇਂਦਰੀ ਲੌਗ ਸਰਵਰ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹੋ. ਜੇਕਰ ਨੈਟਵਰਕ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਡੋਮੇਨਾਂ ਹਨ ਤਾਂ ਤੁਹਾਨੂੰ ਸਧਾਰਨ ਹੋਸਟ ਨਾਂ ਦੀ ਬਜਾਏ ਪੂਰੀ ਤਰ੍ਹਾਂ ਯੋਗਤਾ ਵਾਲੇ ਨਾਮਾਂ ਦੀ ਲਾਗ ਕਰਨ ਬਾਰੇ ਸ਼ਿਕਾਇਤ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ. ਤੁਸੀਂ ਇਸ ਸਰਵਰ ਦੇ ਸਟ੍ਰਪ-ਡੋਮੇਨ ਫੀਚਰ -ਸੀ ਨੂੰ ਵਰਤਣਾ ਚਾਹ ਸਕਦੇ ਹੋ ਤੁਸੀਂ syslogd ਨੂੰ ਸਰਵਰ ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਕਈ ਡੋਮਨਾਂ ਨੂੰ ਬੰਦ ਕਰਨ ਲਈ ਕਹਿ ਸਕਦੇ ਹੋ ਅਤੇ ਸਿਰਫ ਸਧਾਰਨ ਹੋਸਟਨਾਮਸ ਨੂੰ ਲਾਗ ਕਰ ਸਕਦੇ ਹੋ.

-l ਚੋਣ ਦੀ ਵਰਤੋਂ ਨਾਲ ਸਥਾਨਕ ਮਸ਼ੀਨਾਂ ਵਜੋਂ ਸਿੰਗਲ ਮੇਜ਼ਬਾਨਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਤ ਕਰਨ ਦੀ ਵੀ ਸੰਭਾਵਨਾ ਹੈ. ਇਹ, ਵੀ, ਸਿਰਫ ਉਨ੍ਹਾਂ ਦੇ ਸਧਾਰਨ ਹੋਸਟ ਨਾਂ ਲਾਗ ਕਰਨ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਨਹੀਂ, fqdns

ਰਿਮੋਟ ਹੋਸਟਾਂ ਨੂੰ ਸੁਨੇਹੇ ਭੇਜਣ ਲਈ ਜਾਂ ਉਹਨਾਂ ਤੋਂ ਸੰਦੇਸ਼ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ UDP ਸਾਕਟ ਸਿਰਫ ਉਦੋਂ ਖੋਲ੍ਹਿਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਇਹ ਲੋੜੀਂਦਾ ਹੋਵੇ. 1.3-23 ਤੋਂ ਪਹਿਲਾਂ ਰਿਲੀਜ਼ਾਂ ਵਿਚ ਇਹ ਹਰ ਸਮੇਂ ਖੋਲ੍ਹਿਆ ਗਿਆ ਸੀ ਪਰ ਪੜ੍ਹਨ ਜਾਂ ਅੱਗੇ ਭੇਜਣ ਲਈ ਨਹੀਂ ਖੋਲ੍ਹਿਆ ਗਿਆ.

ਨਾਮਿਤ ਪਾਈਪਾਂ (FIFO) ਨੂੰ ਆਉਟਪੁੱਟ

Syslogd ਦੇ ਇਸ ਸੰਸਕਰਣ ਵਿੱਚ ਨਾਮਿਤ ਪਾਈਪਾਂ (ਫਿਓਸ) ਲਈ ਲਾਗਿੰਗ ਆਉਟਪੁੱਟ ਲਈ ਸਮਰੱਥਨ ਹੈ. ਇੱਕ ਫਾਈਓ ਜਾਂ ਨਾਮ ਵਾਲੇ ਪਾਈਪ ਨੂੰ ਲੌਗ ਸੁਨੇਹਿਆਂ ਲਈ ਇੱਕ ਪਾਈਪਿਸ਼ ਸਿੰਬਲ (`` | '') ਫਾਇਲ ਦੇ ਨਾਂ ਨਾਲ ਜੋੜ ਕੇ ਇੱਕ ਮੰਜ਼ਿਲ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਇਹ ਡੀਬੱਗ ਕਰਨ ਲਈ ਸੌਖਾ ਹੈ. ਨੋਟ ਕਰੋ ਕਿ syslogd ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਫੀਫਾ ਨੂੰ mkfifo ਕਮਾਂਡ ਨਾਲ ਬਣਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ.

ਹੇਠਾਂ ਦਿੱਤੇ ਸੰਰਚਨਾ ਫਾਇਲ ਰੂਟਸ ਕਰਨਲ ਤੋਂ fifo ਤੱਕ ਡੀਬੱਗ ਸੁਨੇਹੇ:

# ਕਰਨਲ ਡੀਬਗਿੰਗ ਰੂਟ ਲਈ ਨਮੂਨੇ ਦੀ ਸੰਰਚਨਾ ਕੇਵਲ / usr / adm / ਡੀਬੱਗ ਲਈ # ਨਾਂ ਕੀਤੀ ਪਾਈਪ ਹੈ. kern. = ਡੀਬੱਗ | / usr / adm / debug

ਇੰਸਟਾਲੇਸ਼ਨ ਚਿੰਤਾਵਾਂ

Syslogd ਦੇ ਇਸ ਸੰਸਕਰਣ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਸਮੇਂ ਸ਼ਾਇਦ ਇੱਕ ਮਹੱਤਵਪੂਰਣ ਵਿਚਾਰ ਹੋਵੇ. Syslogd ਦਾ ਇਹ ਸੰਸਕਰਣ syslog ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਸੁਨੇਹਿਆਂ ਦੇ ਸਹੀ ਫਾਰਮੇਟਿੰਗ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ. ਸ਼ੇਅਰਡ ਲਾਇਬ੍ਰੇਰੀਆਂ ਵਿੱਚ syslog ਫੰਕਸ਼ਨ ਦਾ ਕੰਮ libc.so.4 ਦੇ ਖੇਤਰ ਵਿੱਚ ਕਿਤੇ ਵੀ ਤਬਦੀਲ ਹੋ ਗਿਆ. [2-4] .n. ਖਾਸ ਬਦਲਾਅ ਨੂੰ / dev / log ਸਾਕਟ ਉੱਤੇ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਸੁਨੇਹਾ ਖਤਮ ਕਰਨਾ ਸੀ. Syslogd ਦੇ ਇਸ ਵਰਜਨ ਦਾ ਸਹੀ ਕੰਮ ਕਰਨਾ ਸੁਨੇਹਾ ਦੇ ਬੇਕਾਰ ਸਮਾਪਤੀ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ.

ਇਹ ਸਮੱਸਿਆ ਆਮ ਤੌਰ ਤੇ ਆਪਣੇ ਆਪ ਪ੍ਰਗਟ ਕਰੇਗੀ ਜੇ ਪੁਰਾਣੇ ਸਥਿਤੀ ਨਾਲ ਸਬੰਧਤ ਬਾਇਨਰੀਆਂ ਨੂੰ ਸਿਸਟਮ ਤੇ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ. Syslog ਫੰਕਸ਼ਨ ਦੇ ਪੁਰਾਣੇ ਵਰਜਨਾਂ ਦਾ ਇਸਤੇਮਾਲ ਕਰਨ ਵਾਲੇ ਬਾਈਨਰੀ ਦੁਆਰਾ ਲੌਗ ਲਾਈਨਾਂ ਨੂੰ ਲੌਗ ਕਰਨ ਦੇ ਕਾਰਨ ਦਿੱਤੇ ਗਏ ਸੁਨੇਹੇ ਦੇ ਨਾਲ ਸੁਨੇਹਾ ਨੂੰ ਪਹਿਲੇ ਸੁਨੇਹੇ ਨਾਲ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ. ਇਹਨਾਂ ਬਾਇਨਰੀਆਂ ਨੂੰ ਸ਼ੇਅਰਡ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੇ ਨਵੇਂ ਵਰਜਨਾਂ ਤੇ ਦੁਬਾਰਾ ਕਰਨ ਨਾਲ ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਠੀਕ ਕੀਤਾ ਜਾਵੇਗਾ.

ਦੋਵੇਂ syslogd (8) ਅਤੇ klogd (8) ਜਾਂ ਤਾਂ init (8) ਤੋਂ ਚਲਾਏ ਜਾ ਸਕਦੇ ਹਨ ਜਾਂ ਆਰ.ਸੀ. ਜੇ ਇਹ init ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਤਾਂ option -n ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਜਰੂਰੀ ਹੈ, ਨਹੀਂ ਤਾਂ, ਤੁਹਾਨੂੰ ਕਈ syslog ਡੈਮਨ ਸ਼ੁਰੂ ਹੋ ਜਾਣਗੇ. ਇਹ ਇਸ ਲਈ ਹੈ ਕਿਉਂਕਿ init (8) ਪ੍ਰਕਿਰਿਆ ID ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ.

ਸੁਰੱਖਿਆ ਖਤਰੇ

ਸੇਵਾ ਹਮਲੇ ਤੋਂ ਇਨਕਾਰ ਕਰਨ ਲਈ syslogd ਡੈਮਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਹੈ. ਇਸ ਸਮਰੱਥਾ ਲਈ ਮੈਨੂੰ ਚੇਤਾਵਨੀ ਦੇਣ ਲਈ ਧੰਨਵਾਦ ਕਰਨ ਲਈ ਜੌਨ ਮੋਰਸਨ (jmorriso@rflab.ee.ubc.ca) ਤੇ ਜਾਓ. ਇੱਕ ਠੱਗ ਪ੍ਰੋਗਰਾਮ (ਮੇਰ) ਬਹੁਤ ਹੀ ਅਸਾਨੀ ਨਾਲ syslogd ਡੈਮਨ ਨੂੰ syslog ਸੁਨੇਹਿਆਂ ਨਾਲ ਭਰ ਸਕਦਾ ਹੈ ਜਿਸ ਦੇ ਸਿੱਟੇ ਵਜੋਂ ਲੌਗ ਫਾਈਲਾਂ ਜੋ ਫਾਇਲ ਸਿਸਟਮ ਤੇ ਬਾਕੀ ਸਾਰੀ ਥਾਂ ਖਪਤ ਕਰਦੀਆਂ ਹਨ. ਅੰਦਰੂਨੀ ਡੋਮੇਨ ਸਾਕਟਾਂ ਤੇ ਲਾੱਗਆਨ ਨੂੰ ਸਰਗਰਮ ਕਰਨਾ ਪ੍ਰਭਾਵਾਂ ਨੂੰ ਸਥਾਨਕ ਮਸ਼ੀਨ 'ਤੇ ਪ੍ਰੋਗਰਾਮਾਂ ਜਾਂ ਵਿਅਕਤੀਆਂ ਦੇ ਬਾਹਰ ਖਤਰੇ ਲਈ ਦਿਖਾਏਗਾ.

ਮਸ਼ੀਨ ਦੀ ਸੁਰੱਖਿਆ ਦੇ ਕਈ ਤਰੀਕੇ ਹਨ:

  1. ਜਿਸ ਨੂੰ ਹੋਸਟ ਜਾਂ ਨੈਟਵਰਕ ਤੇ 514 / UDP ਸੌਕੇਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸੀਮਾ ਨੂੰ ਸੀਮਿਤ ਕਰਨ ਲਈ ਕਰਨਲ ਫਾਇਰਵਾਲਿੰਗ ਲਾਗੂ ਕਰੋ.
  2. ਲਾਗ ਨੂੰ ਇੱਕ ਅੱਡ ਜਾਂ ਗੈਰ-ਰੂਟ ਫਾਇਲ ਸਿਸਟਮ ਵੱਲ ਭੇਜਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜੋ ਕਿ ਭਰੇ ਹੋਏ, ਮਸ਼ੀਨ ਤੇ ਵਿਗਾੜ ਨਹੀਂ ਸਕੇਗਾ.
  3. Ext2 ਫਾਇਲਸਿਸਟਮ ਨੂੰ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜਿਸ ਨੂੰ ਸਿਰਫ ਫਾਇਲ ਸਿਸਟਮ ਦੇ ਕੁਝ ਪ੍ਰਤੀਸ਼ਤ ਨੂੰ ਰੂਟ ਦੁਆਰਾ ਵਰਤੋਂ ਲਈ ਸੀਮਿਤ ਕਰਨ ਲਈ ਸੰਰਚਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਧਿਆਨ ਰੱਖੋ ਕਿ ਇਸ ਲਈ syslogd ਨੂੰ ਨਾਨ-ਰੂਟ ਕਾਰਜ ਦੇ ਤੌਰ ਤੇ ਚਲਾਉਣ ਦੀ ਲੋੜ ਪਵੇਗੀ. ਇਹ ਵੀ ਧਿਆਨ ਰੱਖੋ ਕਿ ਇਹ ਰਿਮੋਟ ਲਾਗਿੰਗ ਦੀ ਵਰਤੋਂ ਨੂੰ ਰੋਕ ਦੇਵੇਗਾ, ਕਿਉਂਕਿ syslogd 514 / UDP ਸਾਕਟ ਨਾਲ ਜੁੜਨ ਲਈ ਅਸਮਰੱਥ ਹੋਵੇਗਾ.
  4. Inet ਡੋਮੇਨ ਸਾਕਟਾਂ ਨੂੰ ਅਯੋਗ ਕਰਨ ਨਾਲ ਸਥਾਨਕ ਮਸ਼ੀਨ ਤੇ ਜੋਖਮ ਘਟ ਜਾਵੇਗਾ.
  5. ਕਦਮ 4 ਦੀ ਵਰਤੋਂ ਕਰੋ ਅਤੇ ਜੇਕਰ ਸਮੱਸਿਆ ਬਣੀ ਰਹਿੰਦੀ ਹੈ ਅਤੇ ਇਕ ਠੱਗ ਪ੍ਰੋਗਰਾਮ / ਡੈਮਨ ਨੂੰ ਸੈਕੰਡਰੀ ਨਹੀਂ ਹੈ ਤਾਂ 3.5 ਫੁੱਟ (ਲਗਭਗ 1 ਮੀਟਰ) ਦੀ ਲੰਬਾਈ ਦੀ ਸਿਕਸਰ ਸਟੈਡ * ਪ੍ਰਾਪਤ ਕਰੋ ਅਤੇ ਉਪਭੋਗਤਾ ਨਾਲ ਸਵਾਲ ਵਿੱਚ ਗੱਲਬਾਤ ਕਰੋ. ਸੇਕਰ ਸਟੈਡ ਡਿਫ - 3/4, 7/8 ਜਾਂ 1 ਵੀਂ ਸਟੀਕ ਸਟੀਲ ਡੰਡੇ, ਹਰੇਕ ਕੋਨੇ 'ਤੇ ਥਰੈਂਡ ਨਰ. ਪੱਛਮੀ ਉੱਤਰੀ ਡਾਕੋਟਾ ਅਤੇ ਦੂਜੇ ਸਥਾਨਾਂ ਵਿੱਚ ਤੇਲ ਦੇ ਉਦਯੋਗ ਵਿੱਚ ਪ੍ਰਾਇਮਰੀ ਵਰਤੋਂ ਜਿਵੇਂ ਤੇਲ ਦੇ ਖੂਹਾਂ ਤੋਂ 'ਚੂਸਣ' ਦੇ ਤੇਲ ਨੂੰ ਪੰਪ ਕਰਨ ਲਈ. ਸੈਕੰਡਰੀ ਵਰਤੋਂ ਪਸ਼ੂਆਂ ਦੇ ਫੀਡ ਲਾਟ ਦੇ ਨਿਰਮਾਣ ਲਈ ਹਨ ਅਤੇ ਕਦੇ-ਕਦਾਈਂ ਘਟੀਆ ਜਾਂ ਜੁਆਲਾਮੁਖੀ ਵਿਅਕਤੀ ਨਾਲ ਨਜਿੱਠਣ ਲਈ.

ਡੀਬੱਗਿੰਗ

ਜਦੋਂ ਡੀ-ਡੀਿਗਿੰਗ ਨੂੰ -d ਚੋਣ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੇ ਚਾਲੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ syslogd ਬਹੁਤ ਸਟੈਡਾਟ ਤੇ ਬਹੁਤ ਕੁਝ ਲਿਖ ਕੇ ਬਹੁਤ ਜ਼ਿਆਦਾ ਬੋਲਦਾ ਹੈ. ਜਦੋਂ ਵੀ ਸੰਰਚਨਾ ਫਾਇਲ ਨੂੰ ਮੁੜ ਪੜਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਦੁਬਾਰਾ ਅਨੁਵਾਦ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਸਾਰਣੀਕਾਰ ਵੇਖੋਗੇ, ਜੋ ਕਿ ਅੰਦਰੂਨੀ ਡਾਟਾ ਢਾਂਚੇ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ. ਇਸ ਸਾਰਣੀ ਵਿੱਚ ਚਾਰ ਖੇਤਰ ਹੁੰਦੇ ਹਨ:

ਗਿਣਤੀ

ਇਸ ਖੇਤਰ ਵਿੱਚ ਇੱਕ ਸੀਰੀਅਲ ਨੰਬਰ ਸ਼ੁਰੁਆਤ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ. ਇਹ ਨੰਬਰ ਅੰਦਰੂਨੀ ਡਾਟਾ ਢਾਂਚੇ (ਜਿਵੇਂ ਐਰੇ) ਵਿੱਚ ਸਥਿਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ. ਜੇਕਰ ਇੱਕ ਨੰਬਰ ਖਤਮ ਹੋ ਗਿਆ ਹੈ ਤਾਂ /etc/syslog.conf ਵਿੱਚ ਅਨੁਸਾਰੀ ਸਤਰ ਵਿੱਚ ਇੱਕ ਗਲਤੀ ਆ ਸਕਦੀ ਹੈ.

ਪੈਟਰਨ

ਇਹ ਫੀਲਡ ਬਹੁਤ ਪੇਚੀਦਾ ਹੈ ਅਤੇ ਅੰਦਰੂਨੀ ਢਾਂਚੇ ਨੂੰ ਬਿਲਕੁਲ ਦਿਖਦਾ ਹੈ. ਹਰ ਇੱਕ ਕਾਲਮ ਇੱਕ ਸਹੂਲਤ ਲਈ ਹੈ ( syslog (3) ਵੇਖੋ) ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਵੇਖ ਸਕਦੇ ਹੋ, ਅਜੇ ਵੀ ਕੁਝ ਸੁਵਿਧਾਵਾਂ ਸਾਬਕਾ ਵਰਤੋਂ ਲਈ ਛੱਡੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਸਿਰਫ ਸਭ ਤੋਂ ਜਿਆਦਾ ਖੱਬੇ ਪਾਸੇ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਇੱਕ ਕਾਲਮ ਵਿੱਚ ਹਰ ਖੇਤਰ ਤਰਜੀਹਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ( syslog (3) ਵੇਖੋ).

ਕਾਰਵਾਈ

ਇਹ ਫੀਲਡ ਉਸ ਖਾਸ ਕਿਰਿਆ ਦਾ ਵਰਣਨ ਕਰਦੀ ਹੈ ਜਦੋਂ ਕੋਈ ਸੁਨੇਹਾ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ ਜੋ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ. ਸਭ ਸੰਭਵ ਕਾਰਵਾਈਆਂ ਲਈ syslog.conf (5) manpage ਵੇਖੋ.

ਆਰਗੂਮਿੰਟ

ਇਹ ਖੇਤਰ ਆਖਰੀ ਖੇਤਰ ਦੀਆਂ ਕਾਰਵਾਈਆਂ ਲਈ ਵਾਧੂ ਆਰਗੂਮੈਂਟ ਦਿਖਾਉਂਦਾ ਹੈ. ਫਾਇਲ-ਲਾਗਿੰਗ ਲਈ ਇਹ ਲਾਗਫਾਇਲ ਲਈ ਫਾਇਲ ਨਾਂ ਹੈ; ਯੂਜ਼ਰ-ਲੌਗਿੰਗ ਲਈ ਇਹ ਉਪਭੋਗਤਾਵਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਹੈ; ਰਿਮੋਟ ਲਾਗਿੰਗ ਲਈ ਇਹ ਮਸ਼ੀਨ ਦਾ ਮੇਜ਼ਬਾਨ ਨਾਂ ਹੈ ਜੋ ਲਾਗਇਨ ਕਰਨ ਲਈ ਹੈ; ਕੰਨਸੋਲ-ਲੌਗਿੰਗ ਲਈ ਇਹ ਵਰਤਿਆ ਕਨਸੋਲ ਹੈ; tty-logging ਲਈ ਇਹ ਖਾਸ tty ਹੈ; ਕੰਧ ਦੇ ਕੋਲ ਕੋਈ ਵਾਧੂ ਆਰਗੂਮਿੰਟ ਨਹੀ ਹੈ.

ਇਹ ਵੀ ਵੇਖੋ

ਲਾਗਰ (1), syslog (2), (5)

ਸਹਿਯੋਗੀ

Syslogd ਨੂੰ BSD ਦੇ ਸਰੋਤਾਂ ਤੋਂ ਲਿਆ ਗਿਆ ਹੈ, ਗ੍ਰੈਗ ਵੇਟਸਟਾਈਨ (greg@wind.enjellic.com) ਨੇ ਲੀਨਕਸ ਨੂੰ ਪੋਰਟ ਕੀਤਾ, ਮਾਰਟਿਨ ਸ਼ੁਲਜ਼ (joey@linux.de) ਨੇ ਕੁਝ ਬੱਗਾਂ ਨੂੰ ਠੀਕ ਕੀਤਾ ਅਤੇ ਕਈ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸ਼ਾਮਲ ਕੀਤੀਆਂ. Klogd ਅਸਲ ਵਿੱਚ ਸਟੀਵ ਪ੍ਰਭੂ (lord@cray.com) ਦੁਆਰਾ ਲਿਖੀ ਗਈ ਸੀ, ਗ੍ਰੈਗ ਵੈੱਟਸਟੀਨ ਨੇ ਮੁੱਖ ਸੁਧਾਰ ਕੀਤੇ.

ਡਾ .ਗ੍ਰਗ ਵੇਟਸਟਾਈਨ
ਐਜੈਲਿਕ ਸਿਸਟਮ ਵਿਕਾਸ

ਓਨਕੋਲੋਜੀ ਰਿਸਰਚ ਡਿਵੀਜ਼ਨ ਕੰਪਿਊਟਿੰਗ ਫੈਸਲਿਟੀ
ਰੋਜਰ ਮੈਰੀਸ ਕੈਂਸਰ ਸੈਂਟਰ
ਫਾਰਗੋ, ਐਨ ਡੀ
greg@wind.enjellic.com

ਸਟੀਫਨ ਟਵੇਡੀ
ਕੰਪਿਊਟਰ ਵਿਗਿਆਨ ਵਿਭਾਗ
ਐਡਿਨਬਰਗ ਯੂਨੀਵਰਸਿਟੀ, ਸਕਾਟਲੈਂਡ
sct@dcs.ed.ac.uk

ਜੂਹਾ ਵਰਤਾਨੇਨ
jiivee@hut.fi

ਸ਼ੇਨ ਅਲਡੇਟਨ
shane@ion.apana.org.au

ਮਾਰਟਿਨ ਸਕਲਸੇ
ਇਨਫੋਡ੍ਰੋਮ ਓਲੇਨਬਰਗ
joey@linux.de

ਜਰੂਰੀ: ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਤੇ ਕਮਾਂਡ ਕਿਵੇਂ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਇਹ ਵੇਖਣ ਲਈ man ਕਮਾਂਡ ( % man ) ਵਰਤੋ.

ਸਬੰਧਤ ਲੇਖ