  Fax Printer Server HOWTO per sistemi Linux
  Erez Strauss, <erez@newplaces.com>
  v1.0, 8 novembre 1997

  NNeessssuunnaa ggaarraannzziiaa.. 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, <mauro.franceschini@inwind.it>.
  ______________________________________________________________________

  Indice Generale


  1. Introduzione
  2. Domande e Risposte
     2.1 Cos' un server di stampa fax?
     2.2 Come impostarlo?
        2.2.1 Il software efax
        2.2.2 La voce del file printcap
        2.2.3 Il comando fax
        2.2.4 Il file /usr/bin/fax
        2.2.5 La directory /var/spool/fax
        2.2.6 Il file di lock
        2.2.7 Il file speciale /dev/modem
        2.2.8 La directory /var/lock.
        2.2.9 Come lo devo impostare, per usarlo come server?
        2.2.10 Dove devo specificare il numero di Fax a cui inviare?
        2.2.11 Come posso fare per utilizzarlo da altre macchine Unix nella rete?
        2.2.12 Utenti di Caldera e LPRng
     2.3 Ultima versione, contattare l'autore.


  ______________________________________________________________________

  11..  IInnttrroodduuzziioonnee

  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.

  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 <edc@cce.com>

  La parte restante di questo documento  scritta come una sezione di
  Domande e Risposte.

  22..  DDoommaannddee ee RRiissppoossttee

  22..11..  CCooss'' uunn sseerrvveerr ddii ssttaammppaa ffaaxx??

  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.

  22..22..  CCoommee iimmppoossttaarrlloo??

  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 <erez@newplaces.com>.
  Descriver qui i problemi e le soluzioni, assieme a tutte le
  istruzioni per attuarle in pochi passi.

  22..22..11..  IIll ssooffttwwaarree eeffaaxx

  Siate sicuri di avere installato il pacchetto efax.

  In un sistema basato sui pacchetti RPM utilizzate il comando 'rpm -qv
  efax'.

  Potete ottenere i sorgenti di efax in formato tar.gz presso il sito:
  ftp://sunsite.unc.edu/pub/Linux/apps/serialcomm/fax/efax08a.tar.gz
  oppure la versione RPM compilata:
  ftp://ftp.redhat.com/pub/redhat/redhat-4.2/i386/RedHat/RPMS/efax-0.8a-3.i386.rpm

  22..22..22..  LLaa vvooccee ddeell ffiillee pprriinnttccaapp

  Nella documentazione di efax manca un : alla fine della voce nel file
  printcap.

  Soluzione: Aggiungere la seguente voce nel file /etc/printcap:

  fax:\
         :lp=/dev/null:\
         :sd=/var/spool/fax:\
         :if=/usr/bin/faxlpr:



  22..22..33..  IIll ccoommaannddoo ffaaxx

  Utilizzate un link fisico e non uno simbolico al comando fax.

  Eseguite il comando:

      ln /usr/bin/fax /usr/bin/faxlpr



  22..22..44..  IIll ffiillee //uussrr//bbiinn//ffaaxx

  Modificate il file /usr/bin/fax perch aderisca alle vostre
  preferenze: scegliete la giusta Classe del Fax del vostro modem:

      CLASS=2.0



  Impostate il campo FROM="il vostro numero di telefono con prefisso
  internazionale"

      NAME="Il vostro nome"



  Aggiungete la linea per la conversione del numero di telefono
  internazionale a quello locale; in Israele, ad esempio, dovreste
  usare:

      TELCVT='sed -e s/+972/0/ -e s/+/00/'     # Israele



  Vi  inoltre un problema nella linea 586 del file, nella quale dovete
  cambiare il testo cfile=... con le seguenti due linee:

      cfile=`/usr/bin/tail -1 lock`
      cfile=`cat $cfile`

  mentre nelle linee 586-7 non dovrebbe esserci un segno '-'; le linee
  sono:

      0) echo "$l" | mail -s "fax to $num succeeded" $user@$host ;;
      *) echo "$l" | mail -s "fax to $num failed   " $user@$host ;;



  22..22..55..  LLaa ddiirreeccttoorryy //vvaarr//ssppooooll//ffaaxx

  Create la directory /var/spool/fax

      mkdir /var/spool/fax
      chmod 777 /var/spool/fax



  22..22..66..  IIll ffiillee ddii lloocckk

  Il file di lock (/var/spool/fax/lock) viene creato con i permessi
  sbagliati, utilizzate il seguente comando per impostarlo
  correttamente:

      touch /var/spool/fax/lock ; chmod 644 /var/spool/fax/lock



  22..22..77..  IIll ffiillee ssppeecciiaallee //ddeevv//mmooddeemm

  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.

      ls -lL /dev/modem
      rm /dev/modem
      mknod /dev/modem c Pr Se
      chmod 666 /dev/modem


  Pr vale 5 ed Se vale 64 per cua0, 65 per cua1 e cos via. Ad esempio
  (per cua1):

      mknod /dev/modem c 5 65



  22..22..88..  LLaa ddiirreeccttoorryy //vvaarr//lloocckk..

  Cambiate i permessi alla directory /var/lock

      chmod 1777 /var/lock



  22..22..99..  CCoommee lloo ddeevvoo iimmppoossttaarree,, ppeerr uussaarrlloo ccoommee sseerrvveerr??

  Dovreste utilizzare la stampante fax utilizzando l'opzione -P e quella
  -J con il numero di fax. Usate uno dei seguenti comandi lpr:

      lpr -Pfax -J <Numero di Fax> [nomi dei file]
      qualunque comando | lpr -Pfax -J <Numero di Fax>

  22..22..1100..  DDoovvee ddeevvoo ssppeecciiffiiccaarree iill nnuummeerroo ddii FFaaxx aa ccuuii iinnvviiaarree??

  Dopo l'opzione -J.

  22..22..1111..  CCoommee ppoossssoo ffaarree ppeerr uuttiilliizzzzaarrlloo ddaa aallttrree mmaacccchhiinnee UUnniixx nneellllaa
  rreettee??

  Aggiungete le seguenti linee al file _/_e_t_c_/_p_r_i_n_t_c_a_p sui computer che lo
  utilizzeranno, create la directory di spool, e cos via...

  fax:\
          :sd=/var/spool/fax:\
          :mx#0:\
          :sh:\
          :rm=host.domain:\
          :rp=fax:


  Aggiungete quindi il nome del computer client nel file _/_e_t_c_/_h_o_s_t_s_._l_p_d
  sulla macchina server fax. Utilizzatela come descritto in precedenza.

  Note

  La stringa d'intestazione che efax aggiunge alle pagine di fax non 
  influenzata dal nome dell'utente che invia il fax.

  22..22..1122..  UUtteennttii ddii CCaallddeerraa ee LLPPRRnngg

  Il software di gestione di stampa LPRng utilizza un metodo differente
  per il controllo dei file.

  Un grazie a Luca Montecchiani <m.luca@usa.net>, che ha scoperto il
  problema e la soluzione. Qui vi  un aggiornamento al file
  _/_u_s_r_/_b_i_n_/_f_a_x. Le linee seguenti sostituiscono le due linee 586,587

  # 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



  22..33..  UUllttiimmaa vveerrssiioonnee,, ccoonnttaattttaarree ll''aauuttoorree..

  L'ultima versione di questo documento pu essere recuperata in rete ai
  seguenti URL

  http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.sgml
  http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.html
  http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.txt
  http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.info

  Potete contattarmi:

  Erez Strauss

  erez@newplaces.com

  http://www.newplaces.com/linux


  http://www.newplaces.com

  Telefono: +972 52 739737

  Fax: +972 9 954 3034



