Mail & News dialup retrieving mini HOWTO

k | b | s < kbs@bglug.it >

v1.0 22 gennaio 2003


Come automatizzare il recupero della posta e delle news con un connessione dialup

1. Strumenti necessari

Software:

Naturalmente va bene qualsiasi altro programma preferiate per il recupero della posta e delle news, ma per un pc senza una connessione permanente questi programmi sono il meglio utilizzabile.

2. Cominciamo

2.1 Facciamo lo script

Facciamo partire il nostro editor preferito (io uso vim e creiamo lo script per il recupero di posta e news:


#!/bin/sh
# Retrieve news
if [ -x /usr/local/sbin/fetchnews ]; then
sudo /usr/local/sbin/fetchnews
fi
# Retrieve mail
if [ -x /usr/bin/getmail ]; then
sleep 10 && /usr/bin/getmail
fi

Visto che sono semplice utente uso sudo per fetchnews, mentre per far partire getmail aspetto una decina di secondi, per non sovrapporli. Ora prendiamo questo script e rinominiamolo ad esempio retrieve. Creiamo una directory in /etc e chiamiamola cron.user (sostituite user con il vostro nome :), quindi spostiamo retrieve al suo interno. Nota: per creare la directory e spostare lo script dovrete essere root. Ricordate poi di cambiare user e group a vostro favore, per essere poi in grado di modificarle a piacimento.

2.2 Editiamo il crontab

Editiamo il crontab con il comando: crontab -e e inseriamoci le seguenti righe:


# Retrieve news & mail
*/2 * * * mon-sun /usr/bin/run-parts /etc/cron.user 1> /dev/null

Come vedete il cron esegue ogni 2 minuti ogni file eseguibile nella directory specificata, mandando le eventuali mail in /dev/null. Questo è necessario, perchè il cron esegue lo script anche quando non connessi, e, non trovando l'eseguibile, restituisce un messaggio di errore. Quindi per non trovarsi la casella di mail piena dopo pochi minuti, meglio eliminare il tutto.

2.3 Modifichiamo ip-up e ip-down

Ora andiamo in /etc/ppp dove troviamo gli script di connessione e sconnessione. Editiamo ip-up e aggiungiamoci la seguente riga:


# Retrieve Mail & News
/bin/chmod +x /etc/cron.user/retrieve

Di conseguenza in ip-ip.down scriveremo:


# Stop retrieving Mail & News
/bin/chmod -x /etc/cron.user/retrieve

3. Conclusioni

Ecco fatto, ora ogni volta che ci connetteremo avremo il recupero automatizzato e periodico delle news e della posta. Buona lettura :)

Commenti e suggerimenti sono sempre bene accetti.

4. Copyright

Copyright policy is GNU/GPL as per LDP (Linux Documentation project). LDP is a GNU/GPL project. Additional restrictions are - you must retain the author's name, email address and this copyright notice on all the copies. If you make any changes or additions to this document then you should notify all the authors of this document.