Newsgroup: it.comp.os.linux.iniziare
Titolo: syslogd.conf

Ho abilitato sul router di inviare i log (syslog) su una macchina linux, 
come devo configurare syslogs.conf per ricevere i log del router? e 
salvarli su file?
La distro è una Debian
Nel file  /etc/init.d/sysklogd
ho modificato la variabile SYSLOGD da SYSLOGD="" a SYSLOGD="-r"
ho riavviato il servizio, ma ora che devo fare???
Grazie mille...
Ricordo vagamente un * @ipmiorouter

 ho riavviato il servizio, ma ora che devo fare???
rtfm
ciao,
--
oggei

 ho riavviato il servizio, ma ora che devo fare???
Proprio ieri ho fatto la stessa cosa, ma ti consiglio di usare 
syslog-ng, l'evoluzione di sysklogd.
Comunque, se vuoi usare sysklogd, devi aggiungere al file 
/etc/syslog.conf, la seguente riga
<facility>.<livello>	<nome file log di destinazione>
[il file di destinazione verrà creato al riavvio del demone].
E ora ti motivo perché non uso sysklogd: il mio router ha le facility 
con gli stessi nomi delle facility usate dal sistema; quindi nel file di 
destinazione arrivano tutti i messaggi di quella facility, siano essi 
interni o dal router.
E, che io sappia, con sysklogd, non c'è un modo di selezionare i 
messaggi per IP di provenienza (e quindi specificando di mettere nel 
file di destinazione solo l'indirizzo IP del router).
Per i modem Cisco, ho visto che invece le facility hanno nomi localN, 
con N da 0 a 7; perciò tale problema non dovrebbe presentarsi.
Con syslog-ng, si può selezionare la sorgente dei messaggi da registrare 
su un file destinazione.
Platone

 su un file destinazione.
mi sa che quello puoi farlo anche con sysklogd, leggevo in un thread
qualche giorno fa, anyway con syslog-ng puoi anche usare delle regexp,
che e' fichissimo :P
ciao,
--
oggei

 mi sa che quello puoi farlo anche con sysklogd,
Con sysklogd è più macchinoso.
Ma che hai deciso di fare? Usi sysklogd o syslog-ng? Se opti per 
quest'ultimo, posso dirti come l'ho configurato io.
Ciao.
Platone

 Ma che hai deciso di fare? Usi sysklogd o syslog-ng? Se opti per
ho deciso di spiegarti come guardare il mittente dei vari post :P
ciao,
--
oggei

 ho deciso di spiegarti come guardare il mittente dei vari post :P
Hai ragione, scusami. Terribile svista.
Ciao.
Platone

Platone ha scritto:

Si, l'ho installato syslog-ng....ma non ho ben capito come 
funziona....se puoi spiegarmelo mi fai ungrade piacere...
Grazie...
Michele

 funziona....se puoi spiegarmelo mi fai ungrade piacere...
Premetto che non sono un esperto. Tutto quello che so su syslog-ng l'ho 
appreso leggendomi un po' dei manuali di syslog-ng e del suo file di 
configurazione /etc/syslog-ng/syslog-ng.conf.
Per configurarlo, mi è bastato modificare solamente il file 
/etc/syslog-ng/syslog-ng.conf, aggiungendo queste righe:
# Creo una nuova sorgente per syslog-ng, s_router, che riceve segnali 
tramite protocollo udp (ovvero solamente dal router):
source s_router { udp(); };
# Creo un file destinazione per tutti i messaggi del router, ed uno per 
ogni livello di gravità dei messaggi:
destination df_router { file("/var/log/router/router.log"); };
destination df_router_debug { file("/var/log/router/debug.log"); };
destination df_router_info { file("/var/log/router/info.log"); };
destination df_router_notice { file("/var/log/router/notice.log"); };
destination df_router_warning { file("/var/log/router/warning.log"); };
destination df_router_err { file("/var/log/router/err.log"); };
destination df_router_crit { file("/var/log/router/crit.log"); };
destination df_router_alert { file("/var/log/router/alert.log"); };
destination df_router_emerg { file("/var/log/router/emerg.log"); };
# Creo dei filtri, uno per ogni livello di gravità dei messaggi del router:
filter fr_debug { level(debug); };
filter fr_info { level(info); };
filter fr_notice { level(notice); };
filter fr_warning { level(warning); };
filter fr_err { level(err); };
filter fr_crit { level(crit); };
filter fr_alert { level(alert); };
filter fr_emerg { level(emerg); };
# Do istruzione a syslog-ng di inviare ad ogni file destinazione creato 
i messaggi che mi interessano (in quello con tutti i messaggi, infatti, 
non ho usato nessun filtro; negli altri il filtro creato appositamente):
log {
	source(s_router);
	destination(df_router);
};
log {
	source(s_router);
	filter(fr_debug);
	destination(df_router_debug);
};
log {
	source(s_router);
	filter(fr_info);
	destination(df_router_info);
};
log {
	source(s_router);
	filter(fr_notice);
	destination(df_router_notice);
};
log {
	source(s_router);
	filter(fr_warn);
	destination(df_router_warn);
};
log {
	source(s_router);
	filter(fr_error);
	destination(df_router_err);
};
log {
	source(s_router);
	filter(fr_crit);
	destination(df_router_crit);
};
log {
	source(s_router);
	filter(fr_alert);
	destination(df_router_alert);
};
log {
	source(s_router);
	filter(fr_emerg);
	destination(df_router_emerg);
};
Ovviamente i filtri li puoi creare anche in maniera diversa. Basta 
spulciarsi un po' il manuale o anche solo il file syslog-ng, per vedere 
i filtri che già lì sono stati creati.
Spero di averti dato un'idea. Resto a disposizione, sempre considerando 
i miei limiti.
Buon divertimento.
Platone

 
[ CUT ]
Ho fatto come mi hai detto, ma ricevo questo errore:
CONSOLE_LOG_LEVEL is of unaccepted value.
KERNEL_RINGBUF_SIZE is of unaccepted value.
Starting system logging: syslog-ngunresolved reference: fr_warn
Error initializing configuration, exiting.
  start failed.
Che significa???

 
Si è paertito...
Ma una curiosità...come fa a prendere i pacchetti udp solo dal router 
non viene specificato nessun ip?