*। *; Auth, authpriv.none - / var / log / syslog লাইনটি RSSyslog কনফিগারেশন ফাইলের অর্থ কী?


11

আমি /etc/rsyslog.confফাইলটি বোঝার চেষ্টা করছি , তবে আমি কিছু মিস করছি। উদাহরণস্বরূপ, এটি ফাইলের একটি অংশ:

auth,authpriv.*         /var/log/auth.log
*.*;auth,authpriv.none      -/var/log/syslog
cron.*              /var/log/cron.log
daemon.*            -/var/log/daemon.log
kern.*              -/var/log/kern.log
lpr.*               -/var/log/lpr.log
mail.*              -/var/log/mail.log
user.*              -/var/log/user.log

এই পৃষ্ঠা অনুসারে :

সুবিধাটি নিম্নোক্ত কীওয়ার্ডগুলির মধ্যে একটি: লেখক, লেখক, ক্রোন, ডেমন, কার্ন, এলপিআর, মেল, চিহ্ন, সংবাদ, সুরক্ষা (লেখকের সমান), সিসলগ, ব্যবহারকারী, ইউকপ এবং লোকাল ০ এর মাধ্যমে স্থানীয় 0

অগ্রাধিকারটি নিম্নোক্ত কীওয়ার্ডগুলির মধ্যে একটি, বর্ধমান ক্রমে: ডিবাগ, তথ্য, নোটিশ, সতর্কতা, সতর্কতা (সতর্কতা হিসাবে একই) সমালোচনা, ত্রুটি (ত্রুটি হিসাবে একই) সমালোচক, সতর্কতা, উদীয়মান, প্যানিক (ইমের্গের মতো)। কীওয়ার্ড ত্রুটি, সতর্কতা এবং আতঙ্ককে হ্রাস করা হয়েছে এবং এটি আর ব্যবহার করা উচিত নয়। অগ্রাধিকার বার্তার তীব্রতা নির্ধারণ করে।

একটি তারকাচিহ্ন ("*") সমস্ত সুবিধা বা সমস্ত অগ্রাধিকারের জন্য দাঁড়িয়ে থাকে যেখানে এটি ব্যবহৃত হয় (পিরিয়ডের আগে বা পরে) এর উপর নির্ভর করে। মূলশব্দটি কোনওটিই প্রদত্ত সুবিধার জন্য অগ্রাধিকারের নয়।

আপনি কমা (",") অপারেটরটি ব্যবহার করে একটি বিবৃতিতে একই অগ্রাধিকার প্যাটার্ন সহ একাধিক সুবিধাদি নির্দিষ্ট করতে পারেন। আপনি যতটা সুবিধা চান তা নির্দিষ্ট করতে পারেন। মনে রাখবেন যে এই জাতীয় বিবৃতি থেকে কেবল সুবিধার অংশটি নেওয়া হয়েছে, একটি অগ্রাধিকার অংশটি এড়ানো হবে।

সেমিকোলন (";") বিভাজক ব্যবহার করে একক ক্রিয়াকলাপের জন্য একাধিক নির্বাচনকারী নির্দিষ্ট করা যেতে পারে। মনে রাখবেন যে নির্বাচক ক্ষেত্রে প্রতিটি নির্বাচক পূর্ববর্তীগুলিকে ওভাররাইট করতে সক্ষম। এই আচরণ ব্যবহার করে আপনি প্যাটার্ন থেকে কিছু অগ্রাধিকার বাদ দিতে পারেন।

সুতরাং, এটি বেশ বোধগম্য তবে ডানদিকে ফাইল পাথ সম্পর্কে কী। এটি কেবল একটি পথ হতে পারে, বা এর সাথে |বা এর -আগেও (বা অন্য কোনও কিছু হতে পারে)। তিনজনের মধ্যে পার্থক্য কী?

উত্তর:


16

প্রদত্ত

*.*;auth,authpriv.none      -/var/log/syslog

*.* সমস্ত সুবিধা এবং সমস্ত অগ্রাধিকার লগ করা মানে।

auth,authpriv.none মানে লেখক এবং লেখক সুবিধাগুলি লগ করবেন না।

-/var/log/syslogমানে / var / log / syslog ফাইলটিতে লগ করুন। পূর্ববর্তী ড্যাশ syslogd কে fsync () না কল করতে বলে, অর্থাৎ ফাইলের প্রতিটি লেখার পরে কার্নেল বাফারটি ডিস্কে ফ্লাশ করবেন না।


কিভাবে auth,authpriv.noneলগ না মানে? উদ্ধৃত ডক থেকে, "নির্বাচক ক্ষেত্রে প্রতিটি নির্বাচক পূর্ববর্তীগুলিকে ওভাররাইট করতে সক্ষম" - সেই আচরণের বিশদটি কোথায় দলিলযুক্ত? এই authঅংশটি *.*অক্ষম করার পরিবর্তে ইতিমধ্যে মেলে এমন প্রমাণীকরণের সুবিধার সাথে মিলবে বলে আমি আশা করতাম।
jl6

2
auth,authprivউভয় authএবং মেলে authpriv.noneঅংশ তাদের উভয়ের ক্ষেত্রে প্রযোজ্য। *.*;auth;authpriv.noneআপনি বর্ণনা হিসাবে আচরণ করবে।
কাইল জোন্স

ঠিক আছে ধন্যবাদ! এবং যে কোথাও নথিভুক্ত করা হয়?
jl6

1
এটি উপরের ডকুমেন্টেশনে অন্তর্ভুক্ত। আপনি যদি কমা ব্যবহার করে একাধিক সুবিধাদি তালিকাভুক্ত করেন তবে অগ্রাধিকার অংশটি শেষের সুযোগটি বাদ দিয়ে সবার জন্য বাদ দেওয়া হয় (উপেক্ষা করা)। ডক্সগুলি অবশ্যই এই ক্ষেত্রে উন্নত হতে পারে।
কাইল জোন্স

আমি লাইনটি যুক্ত করেছি *.*;auth,authpriv.none /dev/console যাতে আমার রাস্পবেরি পাইতে সিসলগ বার্তা কনসোলে (tty1) আসে on আমার পাই সার্ভারে একটি মনিটর প্লাগ আছে যা কেবল লগগুলি নিরীক্ষণের জন্য ব্যবহৃত হয়। আপনি এটি দেখতে যে কোনও কাজ করতে আমি প্রবেশ করি।
উইল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.