luglio 2004

You are currently browsing the monthly archive for luglio 2004.

A cosa serve procmail?

Procmail puo’ essere usato per creare mail-server, mailing list, ordinare i messaggi in arrivo in file/cartelle separati, per preprocessare la posta, eseguire programmi subito dopo l’arrivo di nuova mail, o anche inoltrare selettivamente certi messaggi a qualcuno.

Su una debian l’installazione e’ molto semplice:
apt-get install procmail

Lavoriamo nella nostra HOME directory, quindi creiamo qui il file .procmailrc che e’ il file di configurazione di procmail, sulla base di questo:
[c]
PATH=/usr/local/bin:/usr/bin:/bin
#start here — the pound sign (#) makes a line into a comment
#Set on when debugging
VERBOSE=off
#Your mail directory
MAILDIR=$HOME/Mail
DEFAULT=/var/spool/mail/ml
#Directory for storing procmail log and rc files
PMDIR=$HOME/.procmail
#Log file
LOGFILE=$PMDIR/log
#Recipes
INCLUDERC=$PMDIR/rc.maillist
#end here
[/c]

Questo script definisce diversi parametri, quelli che ci interessano maggiormente sono, prima di tutto la cartella nella quale vogliamo conservare le nostre cartelle di posta:
MAILDIR=$HOME/Mail

poi la cartella dove procmail cerchera’ le regole e dove memorizzera’ il log
PMDIR=$HOME/.procmail
e
LOGFILE=$PMDIR/log
Creiamo quindi le nostre directory nella nostra HOME:
cd
mkdir Mail
mkdir .procmail

Ora creiamo il file rc.maillist con le istruzioni per smistare i messaggi delle mailing-list debian:
vi .procmail/rc.maillist
Ecco il file di esempio:
[c]
####################################
############# Debian #############
####################################
:0: * ^(To|CC|Cc|cc).*debian-sgml@*
$MAILDIR/debian-sgml

:0: * ^(To|CC|Cc|cc).*debian-announce@*
$MAILDIR/debian-announce

:0: * ^(To|CC|Cc|cc).*debian-news@*
$MAILDIR/debian-news

:0: * ^(To|CC|Cc|cc).*debian-devel-italian@*
$MAILDIR/debian-devel-italian

:0: * ^(To|CC|Cc|cc).*debian-debbugs@*
$MAILDIR/debian-debbugs

:0: * ^(To|CC|Cc|cc).*debian-italian@*
$MAILDIR/debian-italian

:0: * ^(To|CC|Cc|cc).*debian-user@*
$MAILDIR/debian-user
####################################
[/c]

Possiamo smistare i file gia presenti nella mbox in questo modo:
mv mbox old_mbox
cat old_mbox | formail -s procmail

Prima di eliminare la old_box controllate che tutto sia andato a buon fine.

Tutto qua semplice e potente.

Riferimenti:

Questo howto si basa su debian sid (unstable) e kernel 2.4.22. In ogni caso la procedura e’ identica anche per altre versioni di Debian.
Non ci soffermeremo sui dettagli della configurazione del kernel ma solamente sul modo di produrre un kernel in un package in standard Debian pronto per l’installazione.

Prima di tutto installiamo i sorgenti per il nostro nuovo kernel utilizzando il comodissimo apt-get.
Questa operazione dev’essere eseguita da root, quindi apriamo una console e digitiamo:
su apt-get install kernel-package kernel-source-2.4.22 expectk
Apt-get avra’ installato i sorgenti in /usr/src. Procediamo quindi alla scompattazione:
cd /usr/src
bunzip2 kernel-source-2.4.22.tar.bz2
tar xvf kernel-source-2.4.22.tar

Read the rest of this entry »

Tags: ,