[howto] Un fax server con mgetty e sendfax su Debian Etch (4.0)
Prima di tutto, è necessario procedere con l’installazione di alcuni pacchetti. In particolare:
apt-get install mgetty-fax
installa i pacchetti per la gestione dei in ingresso e in uscita. In particolare, vengono installati:
mgetty: gestisce la ricezione dei fax
sendfax: si occupa dell’invio di un fax
faxrunqd: si occupa della coda di invio
E’ poi necessario che sia installato il pacchetto Ghostscript. Per farlo, è sufficiente eseguire:
apt-get install gs-common gs-gpl gsfonts
Il pacchetto Ghostscript consente di convertire i fax ricevuti dal formato g3 al formato pdf. Le cartelle di spool dei fax sono rispettivamente /var/spool/fax/outgoing/ per i fax in uscita e /var/spool/fax/incoming/ per i fax in ingresso.
Per la configurazione della ricezione, va editato opportunamente il file mgetty.config che si trova nella cartella /etc/mgetty/. In particolare, è importante verificare la riga port (che indica la seriale a cui è connesso il modem in ricezione) e la riga fax-id (utilizzata per settare l’id della stazione fax che verrà inviato al fax chiamante).
Per la configurazione dell’invio, va editato opportunamente il file sendfax.config che si trova anch’esso nella cartella /etc/mgetty/. Va verificata la riga fax-id (utilizzata per settare l’id della stazione che il sistema invierà al fax ricevente), la riga fax-devices (che indica la seriale del modem – o dei modem – usato per l’invio), la riga max-tries (indica il numero di tentativi da fare in invio prima di abbandondare).
L’ultimo file da editare, è il file faxrunq.config che contiene numerosi settaggi che regolano il comportamento del programma a seguito della spedizione (o non spedizione) del fax, come ad esempio l’invio della mail di notifica al mittente del fax, ecc.. si rimanda ai commenti del file in questione per una descrizione più particolareggiata.
In ricezione di un fax, viene eseguito il comando /etc/mgetty/new_fax a cui vengono passati come parametri il nome del file g3, il numero di pagine e il numero mittente. Il programma in questione, richiama i moduli della cartella /etc/mgetty/new_fax.d che possono essere personalizzati a piacere. In allegato, un esempio di personalizzazione del modulo mail.module che converte il fax in un unico file pdf, lo invia allegato ad un messaggio di posta e scrive un record su un database mySql.