udevのメッセージを非表示にするにはどうすればよいですか?


9

usbhub(7スティック)を接続すると、udevはコンソールに多くのメッセージを表示します。これらのメッセージを非表示にしたり、/ dev / nullに送信したりできますか?

回答:


8

CentOSではudev、単純なUSBサムスティックを接続してもメッセージが表示されません。代わりに私は得る:

[sdb] Assuming drive cache: write through

数回。

しかし、これはそうudevではありません。またはsyslog、コンソールでこれについて言及しています。これを自分で確認するには、強制終了するsyslogdか、rsyslogd(これが本番サーバーでないことを確認してください。USBハブを挿入することなどではないことを確認してください)、USBデバイスを再挿入します。

メッセージはまだポップアップしているため、Ulrichが述べたように、これはカーネル、または正確にはUSBモジュールからのものでありkernel.printk、システムサービスをまったく使用せずにこれらのメッセージを表示します。

Linuxのドキュメントからの抜粋sysctl/kernel.txt

printkの4つの値は、それぞれconsole_loglevel、default_message_loglevel、minimum_console_loglevel、およびdefault_console_loglevelを示します。

これらの値は、エラーメッセージを印刷またはロギングするときのprintk()の動作に影響します。さまざまなログレベルの詳細については、「man 2 syslog」を参照してください。

  • console_loglevel:これより高い優先度のメッセージがコンソールに出力されます
  • default_message_level:明示的な優先度のないメッセージは、この優先度で出力されます
  • minimum_console_loglevel:console_loglevelに設定できる最小(最高)値
  • default_console_loglevel: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             */

そのため、printkの引数に上記の値を使用すると、カーネルに情報メッセージや単純な警告に関するコンソールの警告を表示させることができます。例えば、

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

USBサムスティックの挿入をすべて静かにしました。再起動しても固定しますか、次の行を追加し/etc/sysctl.confます:

kernel.printk = 3 3 3 3

5

はい、syslogの仕組みを理解していれば、別のsyslogチャネルに変更することで:

udevマニュアルから:

   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、この値を編集および変更できます。


答えてくれてありがとう。すべてのusb-udevメッセージが非表示になっていることを使用するために必要なSyslog値を確認するにはどうすればよいですか?
jsterr

「ファシリティレベル」または「重大度レベル」の値を使用する必要がありますか?en.wikipedia.org/wiki/Syslog#Facility_Levels
jsterrを
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.