Oggi ho avuto modo di provare un utilissimo plugin per squirrelmail che genera un log degli eventi (login, logout, ecc...)
Per installarlo segui questa guida:
- scarica il pacchetto Squirrel Logger dal sito di squirrelmail e salvalo nella /tmp
- scompattalo con il seguente comando
tar xvfz /tmp/nome_pacchetto
- sposta la cartella scompattata nella cartella "plugin" dell'installazione di squirrelmail
mv /tmp/squirrel_logger /usr/share/squirrelmail/plugins
- copia il file di configurazione
cd /usr/share/squirrelmail/plugins/squirrel_logger/
cp config_example.php config.php
- modifica il file di configurazione con l'editor di testo preferito
nano config.php
- cerca la riga
$sl_logfile = $data_dir . 'squirrelmail_access_log';
e modificala come segue
$data_dir = "/var/log/squirrelmail/";
$sl_logfile = $data_dir . 'squirrelmail_access.log';
- Modifica la configurazione di squirrelmail con il comando
/etc/squirrelmail/config.pl
digita "8" e invio
digita il numero che vedi a fianco a squirrel_logger e invio
salva con shift+s e chiudi con shift+q
- ATTENZIONE! É necessario installare anche il modulo di compatibilità di una versione adeguata alla tua installazione di squirrelmail.
Scarica il pacchetto di compatibilità di squirrelmail e segui lo stesso procedimento utilizzato per squirrel_logger
- crea la cartella di destinazione del file di log e assegnagli la proprietà dell utente www-data (o comunque quello del tuo webserver)
mkdir /var/log/squirrelmail
chown www-data /var/log/squirrelmail
- adesso non rimane che abilitare logrotate a ruotare i log periodicamente
nano /etc/logrotate.d/squirrelmail
digita il testo seguente (puoi modificarlo in base alle tue esigenze)
/var/log/squirrelmail/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 640 www-data adm
}
Prova adesso a fare un login e controlla che il file /var/log/squirrelmail/squirrelmail_access.log venga scritto.
Commenti offerti da CComment