Un fax server con Hylafax
Come utilizzare il software gratuito Hylafax per implementare una soluzione di Fax Server con una macchina Linux
Un fax server gratuito e abbastanza semplice da installare e' Hylafax. I pacchetti si possono scaricare dal sito www.hylafax.org dove e' possibile trovare gli rpm per diverse distribuzioni oppure i source da compilare.
Seguite la seguente procedura:
Download del pacchetto rpm
Installazione del pacchetto
Fate attenzione a possibili conflitti con pacchetti *getty presenti.
La configurazione viene eseguita da /usr/sbin/faxsetup che procede anche alla configurazione del modem (collegato sulla seriale) con "faxaddmodem"
Dovete conoscere il nome del device seriale (es. ttyS0)
Verificate che sia installato il pacchetto faxgetty
Al termine della configurazione occorre inizializzare il servizio a livello di /etc/inittab inserendo la seguente riga:
mo:35:respawn:/usr/sbin/faxgetty /dev/ttyS0
Quindi fate rileggere la inittab con init -q
A questo punto potete testare il modem con minicom.
Il file di configurazione del servizio hylafax e': /var/spool/hylafax/etc/config.device. Contiene le informazioni che avete digitato rispondendo alle domande durante la configurazione con /usr/sbin/faxsetup.
Questo esempio riporta la configurazione per il device ttyS0 (config.ttyS0)
====================
CountryCode: 39
AreaCode: 000
FAXNumber: nnnnnnnn
LongDistancePrefix: 02
InternationalPrefix: 0039
DialStringRules: etc/dialrules
ServerTracing: 1
SessionTracing: 11
RecvFileMode: 0644 #per lettura fax dai client (666 per abilitare cancellazione)
LogFileMode: 0600
DeviceMode: 0600
RingsBeforeAnswer: 1
SpeakerVolume: high
GettyArgs: "-h %l dx_%s"
LocalIdentifier: "nome utente"
TagLineFont: etc/lutRS18.pcf
TagLineFormat: "From %%l|%c|Page %%P of %%T"
MaxRecvPages: 25
#
#
# Modem-related stuff: should reflect modem command interface
# and hardware connection/cabling (e.g. flow control).
#
ModemType: Class1 # use class 1 interface
ModemRate: 19200 # rate for DCE-DTE communication
ModemFlowControl: xonxoff # software flow control
#
ModemSetupDTRCmd: ATS13=1&D2 # setup so DTR drop resets modem
ModemSetupDCDCmd: AT&C1 # setup so DCD reflects carrier (or not)
ModemNoFlowCmd: AT&H0&I0&R1 # setup modem for no flow control
ModemHardFlowCmd: AT&H1&I0&R2 # setup modem for hardware flow control
ModemSoftFlowCmd: AT&H2&I2&R1 # setup modem for software flow control
ModemResultCodesCmd: ATQ0X4 # enable result codes
ModemDialCmd: ATX3DT%s #RIGA DA AGGIUNGERE
#
ModemMfrQueryCmd: !USR
ModemModelQueryCmd: ATI3
ModemRevQueryCmd: ATI7 # XXX returns a multi-line result
#
# When AT+FCLASS=1 is issued the modem automatically switches
# to software flow control; these parameters let the fax software
# reset flow control as needed after entering Class 1.
#
Class1NFLOCmd: AT&H0&I0&R1 # setup modem for no flow control
Class1HFLOCmd: AT&H1&I0&R2 # setup modem for hardware flow control
Class1SFLOCmd: "" # modem does this automatically
#
# This should resolve "DIS/DTC received 3 times" errors:
#
Class1ResponseWaitCmd: AT+FRS=1 # wait after sending TCF for response
#
# The remainder of this configuration is included so that the
# modem "idles" in Class 0 while not sending or receiving facsimile.
#
ModemSetupAACmd: AT+FCLASS=0 # leave modem idling in class 0
ModemAnswerCmd: AT+FCLASS=1A # answer in Class 1
#
# When using AT+FRS=n we see USR modems reset themselves in the middle of sessions
# this is not good. So, we seem to work-around that problem by not using the
# command. Unfortunately, this isn't an ideal thing.
#
Class1SwitchingCmd: ""
===================
Per poter configurare i client occorre creare un utente con "faxadduser". Questa versione "free" supporta solo utenze senza password. Gli utenti creati si trovano in:
/var/spool/hylafax/etc/hosts.hfaxd
In questo file vanno messi anche i client che possono utilizzare il servizio fax, quindi dovrete inserire l'IP dei client da abilitare.
Per installare i client esistono 2 possibilitā:
1. client per inviare file esistenti
2. client per stampare direttamente il fax dall'applicazione
Nel primo caso si consiglia FrogFaxMail nel secondo Winprinthylafax
Client FrogFaxMail
E' il client che consente di avere accesso al server per tutte le operazioni sui fax: invio, ricezione, gestione delle code.
Si configura dopo l'installazione riportando semplicemente l'IP del server e l'utente fax creato sul server.
E' possibile attivare le notifiche personali attraverso la mail.
Per ulteriori dettagli: http://www.frogfax.com/modules/spxnews
Winprinthylafax
E' il client di stampa per windows. La procedura di installazione prevede la configurazione di un "stampante fax" che sarā poi abilitata per tutte le applicazioni installate. Seguite attentamente le procedura visualizzata al link http://winprinthylafax.sourceforge.net/.
Per completare l'installazione e' consigliabile creare i seguenti files (vuoti):
names.txt e numbers.txt
nella cartella C:\Program Files\winprinthylafax(o C:\Programmi\winprinthylafax).
Quando vorrete "creare un fax" sarā sufficiente utilizzare l'applicazione desiderata e poi inviarla alla "stampante Fax" configurata; verrā chiesto il numero fax di invio e...buon lavoro!
|