Réponses:
Sur CentOS, je ne reçois aucun udev
message lorsque je branche une simple clé USB. Au lieu de cela, je reçois:
[sdb] Assuming drive cache: write through
deux-trois fois.
Mais ce n'est pas le cas udev
, ou syslog
vous en parle sur la console. Vous pouvez le savoir vous-même, en tuant syslogd
ou rsyslogd
(Assurez-vous que ce n'est pas un serveur de production, ce que j'espère que ce n'est pas le cas avec l'insertion de concentrateurs USB et tout ça :) et la réinsertion du périphérique USB.
Les messages sont toujours contextuels, donc comme Ulrich l'a mentionné, cela vient du noyau, ou du module USB pour être exact, qui utilise kernel.printk
pour vous montrer ces messages, n'utilisant aucun service système du tout.
Un extrait de la documentation Linux sysctl/kernel.txt
:
Les quatre valeurs dans printk désignent: console_loglevel, default_message_loglevel, minimum_console_loglevel et default_console_loglevel respectivement.
Ces valeurs influencent le comportement de printk () lors de l'impression ou de la journalisation des messages d'erreur. Voir 'man 2 syslog' pour plus d'informations sur les différents niveaux de journalisation.
- console_loglevel: les messages avec une priorité supérieure à celle-ci seront imprimés sur la console
- default_message_level: les messages sans priorité explicite seront imprimés avec cette priorité
- minimum_console_loglevel: valeur minimale (la plus élevée) à laquelle console_loglevel peut être définie
- default_console_loglevel: valeur par défaut pour 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 */
Donc, en utilisant les valeurs mentionnées ci-dessus pour les arguments de printk, vous pouvez faire fermer le noyau à propos des messages d'information ou des avertissements simples sur la console. Par exemple,
echo "3 3 3 3" > /proc/sys/kernel/printk
fait mes insertions de la clé USB se taire. Voulez-vous le faire coller lors d'un redémarrage, ajoutez une ligne à /etc/sysctl.conf
:
kernel.printk = 3 3 3 3
Oui, en passant à un canal syslog différent, à condition de comprendre le fonctionnement de syslog:
Du manuel 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.
Vous pouvez donc maintenant modifier /etc/udev/udev.conf
et modifier cette valeur.