La domanda
Vogliamo avere il file /var/log/messages predefinito in una posizione diversa su un punto di montaggio diverso. È possibile con rsyslog?
La soluzione
La posizione predefinita del file /var/log/messages può essere modificata in qualsiasi posizione di tua scelta. Segui i passaggi descritti di seguito per modificare la posizione predefinita in una nuova posizione (/log_dir).
1. Creare la nuova directory in cui devono essere scritti i log.
# mkdir /log_dir
Questo può anche essere un punto di montaggio preesistente.
2. Nel file di configurazione rsyslog /etc/rsyslog.conf , sostituire "/var/log/messages" con il nuovo nome della directory. Ad esempio, sostituisci /var/log nella riga seguente con /log_dir:
Prima:
*.info;mail.none;authpriv.none;cron.none /var/log/messages
Dopo:
*.info;mail.none;authpriv.none;cron.none /log_dir/messages
3. Ora riavvia il servizio rsyslog.
# service rsyslog restart ### CentOS/RHEL 6 # systemctl restart rsyslog ### CentOS/RHEL 7
Modifica di altre posizioni dei registri
Alcune delle altre posizioni comuni che potresti voler modificare sono:
# Don't log private authentication messages! *.info;mail.none;authpriv.none;cron.none /var/log/messages # The authpriv file has restricted access. authpriv.* /var/log/secure # Log all the mail messages in one place. mail.* -/var/log/maillog # Log cron stuff cron.* /var/log/cron # Everybody gets emergency messages *.emerg :omusrmsg:* # Save news errors of level crit and higher in a special file. uucp,news.crit /var/log/spooler # Save boot messages also to boot.log local7.* /var/log/boot.log
La procedura rimane la stessa per cambiare la posizione anche in caso di file di log sopra.