<!doctype linuxdoc system>

<article opts="italian">

<title>Fax Printer Server HOWTO per sistemi Linux</title>
<author>Erez Strauss, <tt><htmlurl url="mailto:erez@newplaces.com"
name="&lt;erez@newplaces.com&gt;"></tt></author>
<date>v1.0, 8 novembre 1997</date>

<abstract>
<bf>Nessuna garanzia.</bf> I commenti sono benvenuti.
Questo documento descrive in dettaglio uno dei modi più semplici per impostare
un server fax sul vostro sistema Linux. Il fax sarà disponibile agli utenti del
sistema locale e agli utenti della rete.

Traduzione a cura di Mauro Franceschini, &lt;mauro.franceschini@inwind.it>.

</abstract>

<toc>

<sect>Introduzione
<p>
Per far funzionare una stampante/fax su una macchina linux, dovete dotarvi del
software necessario e di un modem che supporti l'invio/ricezione dei fax.
<p>
Il software di stampa utilizzerà il software del fax come filtro di
stampa. efax cercherà il numero di fax all'interno del numero del lavoro di
stampa e spedirà il fax. Il software efax è stato scritto da Ed Casas <tt><htmlurl
url="mailto:edc@cce.com" name="&lt;edc@cce.com&gt;"></tt>
<p>
La parte restante di questo documento è scritta come una sezione di Domande e Risposte.
</sect>

<sect>Domande e Risposte
<sect1>Cos'è un server di stampa fax?
<p>
Un server di stampa fax è un insieme di alcuni programmi:
efax ed il server di stampa, in modo tale che l'invio di un fax dal computer sia
semplice come stampare un pagina sulla stampante.
</sect1>

<sect1>Come impostarlo?
<p>
Impostare efax come un server di stampa fax è una procedura che comporta alcuni
problemi. Poiché vi ho lavorato per un po' di tempo, ho deciso di mettere
assieme la mia esperienza in questo piccolo mini-HOWTO, per il quale sono bene
accetti commenti a <tt><htmlurl url="mailto:erez@newplaces.com"
name="&lt;erez@newplaces.com&gt;"></tt>. Descriverò qui i problemi e le
soluzioni, assieme a tutte le istruzioni per attuarle in pochi passi.

<sect2>Il software efax
<p>
Siate sicuri di avere installato il pacchetto efax.
<p>
In un sistema basato sui pacchetti RPM utilizzate il comando 'rpm -qv efax'.
<p>
Potete ottenere i sorgenti di efax in formato tar.gz presso il sito:
<htmlurl url="ftp://sunsite.unc.edu/pub/Linux/apps/serialcomm/fax/efax08a.tar.gz"
name="ftp://sunsite.unc.edu/pub/Linux/apps/serialcomm/fax/efax08a.tar.gz">
oppure la versione RPM compilata:
<htmlurl url="ftp://ftp.redhat.com/pub/redhat/redhat-4.2/i386/RedHat/RPMS/efax-0.8a-3.i386.rpm"
name="ftp://ftp.redhat.com/pub/redhat/redhat-4.2/i386/RedHat/RPMS/efax-0.8a-3.i386.rpm">
</sect2>

<sect2>La voce del file printcap
<p>
Nella documentazione di efax manca un : alla fine della voce nel file printcap.
<p>
Soluzione: Aggiungere la seguente voce nel file /etc/printcap:
<verb>
fax:\
       :lp=/dev/null:\
       :sd=/var/spool/fax:\
       :if=/usr/bin/faxlpr:
</verb>
</sect2>

<sect2>Il comando fax
<p>
Utilizzate un link fisico e non uno simbolico al comando fax.
<p>
Eseguite il comando:
<verb>
    ln /usr/bin/fax /usr/bin/faxlpr
</verb>
</sect2>

<sect2>Il file /usr/bin/fax
<p>
Modificate il file /usr/bin/fax perché aderisca alle vostre preferenze:
scegliete la giusta Classe del Fax del vostro modem:
<verb>
    CLASS=2.0
</verb>
<p>Impostate il campo FROM="il vostro numero di telefono con prefisso
internazionale"
<verb>
    NAME="Il vostro nome"
</verb>
<p>Aggiungete la linea per la conversione del numero di telefono internazionale
a quello locale; in Israele, ad esempio, dovreste usare:
<verb>
    TELCVT='sed -e s/+972/0/ -e s/+/00/'     # Israele
</verb>
<p>
Vi è inoltre un problema nella linea 586 del file, nella quale dovete
cambiare il testo cfile=... con le seguenti due linee:
<verb>
    cfile=`/usr/bin/tail -1 lock`
    cfile=`cat $cfile`
</verb>
<p>
mentre nelle linee 586-7 non dovrebbe esserci un segno '-'; le linee sono:
<verb>
    0) echo "$l" | mail -s "fax to $num succeeded" $user@$host ;;
    *) echo "$l" | mail -s "fax to $num failed   " $user@$host ;;
</verb>
</sect2>

<sect2>La directory /var/spool/fax
<p>
Create la directory /var/spool/fax
<verb>
    mkdir /var/spool/fax
    chmod 777 /var/spool/fax
</verb>

<sect2>Il file di lock
<p>
Il file di lock (/var/spool/fax/lock) viene creato con i permessi sbagliati,
utilizzate il seguente comando per impostarlo correttamente:
<verb>
    touch /var/spool/fax/lock ; chmod 644 /var/spool/fax/lock
</verb>
</sect2>

<sect2>Il file speciale /dev/modem
<p>
Il programma efax si aspetta un vero dispositivo in /dev/modem e non funzionerà
con un collegamento simbolico, così dovete creare un file di dispositivo con gli
stessi numeri primario e secondario del dispositivo /dev/cua? a cui è collegato
il modem. Il file dovrebbe avere i permessi impostati a rw-rw-rw- per permettere
a qualunque utente di utilizzare il software del fax.
<verb>
    ls -lL /dev/modem
    rm /dev/modem
    mknod /dev/modem c Pr Se
    chmod 666 /dev/modem
</verb>
Pr vale 5 ed Se vale 64 per cua0, 65 per cua1 e così via. Ad esempio (per cua1):
<verb>
    mknod /dev/modem c 5 65
</verb>
</sect2>

<sect2>La directory /var/lock.
<p>
Cambiate i permessi alla directory /var/lock
<verb>
    chmod 1777 /var/lock
</verb>
</sect2>

<sect2>Come lo devo impostare, per usarlo come server?
<p>
Dovreste utilizzare la stampante fax utilizzando l'opzione -P e quella -J con il
numero di fax. Usate uno dei seguenti comandi lpr:
<verb>
    lpr -Pfax -J &lt;Numero di Fax&gt; [nomi dei file]
    qualunque comando | lpr -Pfax -J &lt;Numero di Fax&gt;
</verb>
</sect2>

<sect2>Dove devo specificare il numero di Fax a cui inviare?
<p>
Dopo l'opzione -J.
</sect2>

<sect2>Come posso fare per utilizzarlo da altre macchine Unix nella rete?
<p>Aggiungete le seguenti linee al file <it>/etc/printcap</it> sui computer che
lo utilizzeranno, create la directory di spool, e così via...
<verb>
fax:\
        :sd=/var/spool/fax:\
	:mx#0:\
	:sh:\
	:rm=host.domain:\
	:rp=fax:
</verb>
Aggiungete quindi il nome del computer client nel file <it>/etc/hosts.lpd</it>
sulla macchina server fax. Utilizzatela come descritto in precedenza.
<p>Note
<p>La stringa d'intestazione che efax aggiunge alle pagine di fax non è
influenzata dal nome dell'utente che invia il fax.
</sect2>

<sect2>Utenti di Caldera e LPRng
<p>Il software di gestione di stampa LPRng utilizza un metodo differente per il
controllo dei file.
<p>Un grazie a Luca Montecchiani <tt><htmlurl url="mailto:m.luca@usa.net"
name="<m.luca@usa.net>"></tt>, che ha scoperto il problema e la soluzione. Qui
vi è un aggiornamento al file <it>/usr/bin/fax</it>. Le linee seguenti
sostituiscono le due linee 586,587
<verb>
# Modified to work also with the LPRng package
# Luca Montecchiani (08/11/97 m.luca@usa.net)
if [ !-z "$CONTROL_FILE" 
    then
        cfile=`cat tail -1 lock`
        cfile=`cat $cfile`
    else
        cfile=$CONTROL_FILE
fi
</verb>
</sect2>
</sect1>

<sect1>Ultima versione, contattare l'autore.
<p>L'ultima versione di questo documento può essere recuperata in rete ai
seguenti URL
<p>
<tt><htmlurl url="http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.sgml"
name="http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.sgml"></tt>
<tt><htmlurl url="http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.html"
name="http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.html"></tt>
<tt><htmlurl url="http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.txt"
name="http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.txt"></tt>
<tt><htmlurl url="http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.info"
name="http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.info"></tt>
<p>
Potete contattarmi:
<p>Erez Strauss
<p><tt><htmlurl url="mailto:erez@newplaces.com" name="erez@newplaces.com"></tt>
<p><tt><htmlurl url="http://www.newplaces.com/linux"
name="http://www.newplaces.com/linux"></tt>
<p><tt><htmlurl url="http://www.newplaces.com"
name="http://www.newplaces.com"></tt>
<p>Telefono: +972 52 739737
<p>Fax: +972 9 954 3034
</sect1>

</article>
