OpenPec realizza un sistema di demoni che ricevono mail in ingresso,
provenienti da un MTA, producono all'occorrenza altre mail che
restituiscono in uscita su un canale locale (server LMTP) o esterno
(generalmente verso lo stesso MTA).
OTTENERE IL SOFTWARE
Il pacchetto puo' essere recuperato da:
Esplodere quando recuperato in una nuova direttory e consultare README
REQUISITI
Distribuzioni Linux sulle quali e' stato testato OpenPec:
* CentOS 4.2 / 4.3
* RedHat ES
I moduli necessari sono:
* Crypt::SMimeEngine 0.01
* Net::Server 0.94
* Sys::SigAction 0.06
* MailTools 1.74
* Net::SMTP 2.26
* Unix::Syslog 0.99
* IO::Stringy 2.100
* MIME-Base64 3.07
* MIME::Tools 5.411
* IO::File
* Net::LDAP 0.26
* File::Basename 2.06
* Storable 2.08
* Fcntl
* Time-HiRes 1.49
* libwww-perl-5.805
INSTALLAZIONE
- Creare un gruppo dedicato all'esecuzione di OpenPec.
Non dovrebbe essere un gruppo di sistema o essere utilizzato da
altri mailer (es. dopec).
- Creare un account dedicato all'esecuzione di OpenPec.
Non dovrebbe essere un utente di sistema o gia' utilizzato
(es. dopec).
- Se non e' gia' stato fatto, creare una nuova direttory ed esplodere
quanto scaricato.
- Procedere digitando quanto segue:
perl Makefile.PL
make test
make install
INSTALLAZIONE DAL CVS
- Creare un gruppo dedicato all'esecuzione di OpenPec.
Non dovrebbe essere un gruppo di sistema o essere utilizzato da
altri mailer (es. dopec).
- Creare un account dedicato all'esecuzione di OpenPec.
Non dovrebbe essere un utente di sistema o gia' utilizzato
(es. dopec).
- Creare una directory specifica sulla macchina d'installazione:
(es. /home/dopec/Opec)
- Verificare che l'utente appena creato abbia i diritti di scrittura e
lettura sulla directory sopra.
- Scaricare l'ultima versione disponibile sul CVS.
Autenticarsi con:
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/openpec login
quando chiede la password premere semplicemente invio;
scaricare gli ultimi sorgenti con:
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/openpec co -P
- Copiare il file di configurazione (opec.conf) in /etc
(es. cp /home/dopec/Opec/etc/opec.conf /etc)
CONFIGURAZIONE
La configurazione di OpenPec e' in un unico file chiamato opec.conf.
opec.conf contiene normale codice Perl interpretato da Perl stesso ed e'
quindi necessario seguire la sintassi prevista.
Al fine di ridurre i rischi legati alla sicurezza e' buona norma
assicurarsi che il file non sia modificabile da tutti.
Editare il file /etc/opec.conf e verificare/cambiare le singole voci come descritto
all'interno del file
PRIMA ESECUZIONE
La sintassi è la seguente:
opec [ -c config-file ] ( [ start ] | stop | debug )
quindi se tutto e' configurato correttamente, cambiate l'utenza in root e digitare
opec debug
> >>>Starting - opec200 at miodominio.it - version: opec200
> >>>Starting - opec200 at miodominio.it - version: opec200
prolongTimer in ldap-getmailreceipt: tempo rimanente = 0 s
prolongTimer in ldap-getmailreceipt-post: tempo rimanente = 1000 s
WARNING: CRL inesistente, generarla quanto prima
2006/09/22-17:08:16 Opec (type Net::Server::PreForkSimple) starting! pid(22023)
Binding to TCP port 10024 on host *
Binding to UNIX socket file /tmp/opec_scheduler.sck using SOCK_STREAM
Setting gid to "603 603"
Setting uid to "603"
miodominio.it opec200[22026]: Nuova connessione LDAP verso 192.168.2.222
miodominio.it opec200[22026]: PING LDAP 192.168.2.222 Ok
Se non sono stati visualizzati errori potete procedere con l'avvio vero e proprio:
opec start
Impostare la variabile d'ambiente PERLLIB nella stessa directory di opec.
(Esempio in BASH: export PERLLIB=/home/dopec/Opec)
La sintassi di esecuzione e' la seguente:
opec [ -c config-file ] ( [ start ] | stop | debug )
quindi se tutto e' configurato come si deve, cambiate l'utenza in root
e digitare
perl opec debug
in questo modo caricherete solo un demone e visualizzerete tutti i
comandi di log su STDERR (messaggi stampati a video).
Successivamente potete provare:
perl opec start
per avviare il numero demoni specificato nel file di configurazione.
VERIFICHE
Una prima verifica consiste nel sondare la porta di ascolto di OpenPEC2
(lasciando le porte di default):
# telnet localhost 10024
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 [127.0.0.1] SMTP Opec service ready
Per test completi è possibile utilizzare l'utility mailer.pl fornita
con la distribuzione
|