Logo di OpenPEC

Posta Elettronica Certificata        

- Open Source Project -

Logo di Ksolutions S.p.A. Logo di EXEntrica S.r.l. Get OpenPEC at SourceForge.net. Fast, secure and Free Open Source software downloads                                                            English version    
 Home > Documentazione > Installazione di OpenPEC
Normativa
:: La normativa
:: Il sito del cnipa
 
Documentazione tecnica
:: Overview di OpenPEC
:: Installazione
:: Frequently Asked Questions (FAQ)
:: Test

Convegni e seminari
:: Perl WorkShop 2004 - Flavio Fanton (pdf - html)
:: SALPA 2004 - Luca De Santis (pdf)
:: SALPA 2004 Call for paper - Luca De Santis (pdf)
:: Bologna 2004 - Giovanni Faglioni (pdf)
:: Formia 2005 - Flavio Fanton (pdf)
:: Governance e open source (Pisa 2006) - Umberto Ferrara (pdf)
:: ICT & Security (Pisa 2007) - Umberto Ferrara (pdf)
:: Convegno OS e riuso (Univ. Pisa 2008) - Umberto Ferrara (pdf)
:: Convegno TOSSlab (Navacchio 2008) - Umberto Ferrara (pdf)
:: Seminario TOSSlab (Univ. Pisa 2009) - Umberto Ferrara (pdf1 pdf2)
 

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

  1. Creare un gruppo dedicato all'esecuzione di OpenPec. Non dovrebbe essere un gruppo di sistema o essere utilizzato da altri mailer (es. dopec).
  2. Creare un account dedicato all'esecuzione di OpenPec. Non dovrebbe essere un utente di sistema o gia' utilizzato (es. dopec).
  3. Se non e' gia' stato fatto, creare una nuova direttory ed esplodere quanto scaricato.
  4. Procedere digitando quanto segue:
        perl Makefile.PL
        make test
        make install

INSTALLAZIONE DAL CVS

  1. Creare un gruppo dedicato all'esecuzione di OpenPec. Non dovrebbe essere un gruppo di sistema o essere utilizzato da altri mailer (es. dopec).
  2. Creare un account dedicato all'esecuzione di OpenPec. Non dovrebbe essere un utente di sistema o gia' utilizzato (es. dopec).
  3. Creare una directory specifica sulla macchina d'installazione:
    (es. /home/dopec/Opec)
  4. Verificare che l'utente appena creato abbia i diritti di scrittura e lettura sulla directory sopra.
  5. 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

  6. 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