Newsgroup: it.comp.os.linux.sys
Titolo: come evitare i messaggi in console?

Ciao ragazzi!
Vorrei evitare che i pacchetti trattati dal mio kernel e "bloccati" vengano
visualizzati sullo schermo del PC!!!
Come evitare?
Grazie..


La domanda e' come mai finiscono sulla console ?
ad ogni modo puoi provare con:
quello_che_e' >/dev/null
A presto
--
|Stefano Orsi
|Email: s punto orsi chiocciola ogcs punto com


mesg n
man mesg
-- 
Franco Spera   
f(dot)spera(at)mclink(dot)it
http://www.mclink.it/personal/ME7763
 - 
http://www.datacoop.org
i will feel great without my weight pulling me down  

 visualizzati sullo schermo del PC!!!
dmesg -n2
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://yoda.ing.unibs.it/~cowo
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! A mathematician is a device for turning coffee into theorems. !>-
                P. Erdos

 La domanda e' come mai finiscono sulla console ?
Scusate, ma mi correggo: so che serve un "klogd -c3", però non ho capito in
quale file di startup lo devo scrivere!!!
Grazie...


Hmmm credo stia parlando di klogd. Ne faccio una breve trattazione pseudo-esaustiva...
(ho tempo.. :-)
in /etc/rc.d/init.d/syslog vengono lanciati klogd e syslogd
(parlo basandomi sulla macchina che ho sottomano, una Mdk 8, ma il concetto rimane)
Il primo gira i messaggi del kernel al secondo che raccoglie anche i
messaggi dei veri programmi 
Di suo klogd viene lanciato senza parametri.
se gli passi invece -c N (con  0<= N <= 7)  lui segnala sulla console
solo
i messaggi con priorita' <= ad N
Cosa e' la priorita?
leggendo in /usr/include/linux/kernel.h ho:
--------- snip -------------
#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                
*/
--------- snap -------------
quindi con klogd -c 3 ho segnalato sulla console solo i messaggi 0-3
Il modulo ipt_LOG.c in /usr/src/linux/net/ipv4/netfilter (se non sbaglio ti interessa per i log dei pacchetti) usa il comando
printk
per stampare i messaggi di log.
da /usr/src/linux/kernel/printk.c si evince che :
1) la priorita' di default e' la 4 (KERN_WARNING)
2) di default sulla console passa tutto meno il KERN_DEBUG
quindi editando /etc/rc.d/init.d/syslog la linea
KLOGD_OPTIONS="-2"
va cambiata in
KLOGD_OPTIONS="-c 3 -2"
Spero di esserti utile.
Byez.
-- 
Emanuele "SKULL" Balla
--------------------------------------------------------------------
"How should I know if it works?  That's what beta testers are for.  I only
coded it."
(Attributed to Linus Torvalds, somewhere in a posting)

 (ho tempo.. :-)
[snip dell'intero ARTICOLO!]
Grandioso... grazie mille per la spiegazione più che esaustiva...
ci ero arrivato anche io, ma senza passare per alcuni tuoi punti!
Interessante...
grazie ancora!