আমি কীভাবে উদেবের বার্তা গোপন করব?


9

যখন আমি কোনও ইউএসবিব (প্লাগ ইন 7) করি তখন কনসোলটিতে ইউদেব প্রচুর বার্তা প্রদর্শন করে। আমি কি এই বার্তাগুলি লুকিয়ে রাখতে পারি বা তাদেরকে / dev / নাল এ পাঠাতে পারি?

উত্তর:


8

CentOS এ, udevযখন আমি একটি সাধারণ ইউএসবি থাম্বস্টিকটি প্লাগ করি তখন আমি বার্তা পাই না । পরিবর্তে আমি পেতে:

[sdb] Assuming drive cache: write through

কয়েকবার।

তবে এটি নয় udevবা syslogকনসোলে আপনার কাছে এটি উল্লেখ করছি। আপনি নিজেরাই নিশ্চিত করে জানতেন, হত্যা করে syslogdবা rsyslogd(দয়া করে নিশ্চিত হয়ে নিন যে এটি কোনও প্রোডাকশন সার্ভার নয়, যা আমি আশা করি যে ইউএসবি হাবগুলি সন্নিবেশ করানো এবং যা ইউএসবি ডিভাইসটি পুনরায় সন্নিবেশ করাতে এটি নয় তা নয়)।

বার্তাগুলি এখনও পপআপ, সুতরাং উলরিচের উল্লেখ অনুসারে, এটি সঠিক হিসাবে কর্নেল , বা ইউএসবি মডিউল থেকে এসেছে, যা kernel.printkআপনাকে কোনও বার্তা কোনও পরিষেবা পরিষেবা ব্যবহার না করে এই বার্তাগুলি দেখানোর জন্য ব্যবহার করে।

লিনাক্স ডকুমেন্টেশনের একটি অংশ sysctl/kernel.txt:

প্রিন্টকের চারটি মান যথাক্রমে নির্ধারণ করে: কনসোল_লগলেভেল, ডিফল্ট_মেসেজ_লগলেভেল, ন্যূনতম_কনসোল_লগলেভেল এবং ডিফল্ট_কনসোল_লগলেভেল।

এই মানগুলি ত্রুটি বার্তাগুলি মুদ্রণ বা লগ করার সময় প্রিন্ট্ক () আচরণকে প্রভাবিত করে। বিভিন্ন লগলেভের আরও তথ্যের জন্য 'ম্যান 2 সিসলগ' দেখুন।

  • কনসোল_লগলেভেল: এর চেয়ে উচ্চতর অগ্রাধিকার সহ বার্তাগুলি কনসোলে মুদ্রিত হবে
  • default_message_level: সুস্পষ্ট অগ্রাধিকার ব্যতীত বার্তাগুলি এই অগ্রাধিকার সহ মুদ্রিত হবে
  • সর্বনিম্ন_ কনসোল_লগলেভেল: ন্যূনতম (সর্বোচ্চ) মান যা কনসোল_লগলেভেল সেট করা যায়
  • default_console_loglevel: কনসোল_লগলেভেলের জন্য ডিফল্ট মান
    #define KERN_EMERG    "<0>"  /* system is unusable               */
    #define KERN_ALERT    "<1>"  /* action must be taken immediately */
    #define KERN_CRIT     "<2>"  /* critical conditions              */
    #define KERN_ERR      "<3>"  /* error conditions                 */
    #define KERN_WARNING  "<4>"  /* warning conditions               */
    #define KERN_NOTICE   "<5>"  /* normal but significant condition */
    #define KERN_INFO     "<6>"  /* informational                    */
    #define KERN_DEBUG    "<7>"  /* debug-level messages             */

সুতরাং মুদ্রণের জন্য আর্গুমেন্টগুলির জন্য উপরে উল্লিখিত মানগুলি ব্যবহার করে, আপনি কনসোলে তথ্যমূলক বার্তাগুলি বা সাধারণ সতর্কতা সম্পর্কে শট আপ করার জন্য কার্নেলটি পেতে পারেন। উদাহরণ স্বরূপ,

echo "3 3 3 3" > /proc/sys/kernel/printk

আমার ইউএসবি থাম্বস্টিকের সন্নিবেশ সমস্ত চুপচাপ করে দিয়েছে। আপনি কি এটি পুনরায় বুট করে আটকে রাখতে চান, এতে একটি লাইন যুক্ত করুন /etc/sysctl.conf:

kernel.printk = 3 3 3 3

5

হ্যাঁ, একটি ভিন্ন সিলেগ চ্যানেলে পরিবর্তন করে আপনি বুঝতে পারেন যে সিসলগ কীভাবে কাজ করে:

উদেব ম্যানুয়াল থেকে:

   udev_log
          The logging priority which can be set to err ,info or the corre-
          sponding numerical syslog(3) value.  The default value is err.

সুতরাং এখন আপনি /etc/udev/udev.confএই মানটি সম্পাদনা এবং পরিবর্তন করতে পারেন ।


ঠিক আছে উত্তর দেওয়ার জন্য ধন্যবাদ। আমি কীভাবে সিসলগ মানটি ব্যবহার করতে পারি যে সমস্ত ইউএসবি-উদেব বার্তাগুলি গোপন রয়েছে?
জাস্টার

আমার কি "সুবিধা স্তর" বা "তীব্রতা স্তর" এর মানগুলি ব্যবহার করতে হবে? দেখুন en.wikipedia.org/wiki/Syslog#Facility_Levels
jsterr
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.