Re: rsyslog e variabili
On 03/09/2012 11:42, Alessandro Baggi wrote:
è possibile usare variabili per effettuare delle sostituzioni, per
esempio dei path, per i file di log?
non lo so, non ho mai provato
Esempio:
$define VARIABILE "/var/log/qualcosa"
*.*.... $VARIABILE/auth.log
però se guardi il file /etc/rsyslog.conf o il man
$ man rsyslog.conf
vedi subito che con quel formato non funziona.
Per esempio per prendere l'$HOSTNAME usa %HOSTNAME%, mentre i $VARIABILE
sono usati per delle variabili interne
Ho provato ad utilizzare i template:
$template FILETEMPLATE,"/var/log/%fromhost-ip%"
*.* ?FILETEMPLATE/auth.log
non avevo visto questo pezzo...
Templates allow you to specify format of the logged message. They are
also used for dynamic file name generation. They have to be defined
before they are used in rules. For more info about templates see
TEMPLATES section of this manpage.
ma, vedendo velocemente l'help potresti usare la "Shell execute", ti
crei uno script eseguibile (nel path) che imposta le tue variabili (con
export) e poi lo richiami con ^
Poi dovresti poter usare le variabili nella forma %VARIABILE%
Please note that templates can also by used to generate selector lines
with dynamic file names. For example, if you would like to split
syslog messages from different hosts to different files (one per host),
you can define the following template:
$template DynFile,"/var/log/system-%HOSTNAME%.log"
hmm... ti conviene leggerti bene il man e poi fai qualche prova
Ciao
Davide
--
Dizionari: http://linguistico.sourceforge.net/wiki
Strumenti per l'ufficio: https://www.libreoffice.org
GNU/Linux User: 302090: http://counter.li.org
Non autorizzo la memorizzazione del mio indirizzo su outlook
Reply to: