You are on page 1of 27

HYLAFAX: Servidor de Faxes

HYLAFAX: SERVIDOR DE FAXES


Versin 1.0
Autor: Koro Gabiola Colina (kgabiola@gmail.com)
Fecha: 10!ctubre "00#
$i%encia :Creati&e Common 'hareAlike

Pg 1 de 27
HYLAFAX: Servidor de Faxes
INSTALACIN DEL HYLAFAX
1. INTRODUCCIN
1 QU ES EL HYLAFAX
()la*a+,-. es un so*t/are 0estina0o a em1resas ) 2ue 1ermite en&iar ) recibir *a+es. 3st4 im1lementa0o
con una ar2uitectura clienteser&i0or 1or lo 2ue los *a+mo0ems 1ue0en estar en un e2ui1o 0e la re0 2ue
1ue0e recibir los *a+es 2ue se han 0e en&iar 0es0e el resto 0e clientes 0e la re0.
$a ma)or5a 0e usuarios 0e ()la*a+ lo utili%an como un ser&i0or 1ara en&iar ) recibir *a+es 1ara un gru1o
0e traba6o. 3sto ahorra tiem1o )a 2ue no ha) 2ue es1erar a 2ue el *a+ est7 0is1onible ni 2ue acabe 0e
en&iar8recibir. $os a0ministra0ores 1ue0en sacar 1arti0o 0e los mecanismos 0e generacin 0e re1ortes 2ue
o*rece9 1u0ien0o reali%ar res:menes 0e los historiales 0e *a+es en&ia0os ) recibi0os.
3ntre las ca1aci0a0es 0e ()la*a+ se encuentran:
Fa+ broa0casting: 3n&iar un *a+ a m:lti1les 0estinos.
Fa+to3mail Gate/a): ;ece1cin 0e *a+es &5a *icheros a06untos en el correo electrnico.
3mailtoFa+ Gate/a): 3n&iar *a+es &5a *icheros a06untos en el correo electrnico.
<istribucin ) routing autom4tico 0e *a+es.
=m1resin autom4tica 0e *a+es.
$a integracin con nuestro entorno 0e traba6o se 1ue0e reali%ar me0iante clientes es1ec5*icos 1ara ca0a
sistema o1erati&o. >ero9 1ara entornos ?in0o/s incor1ora la ca1aci0a0 0e integrarse con 'amba
1ublican0o una im1resora 2ue recibe las 1eticiones 0e en&5o 0e *a+es. <es0e cual2uier e0itor 0e te+tos se
1ue0e en&iar un *a+ im1rimien0o en la im1resora a0ecua0a.
2 POR QU INSTALARLO ?
3s una 1ro0ucto 2ue tiene muchos bene*icios. >or tratar algunos:
Ahorro 0e 1a1el
@o se 1ier0en los *a+es: 2ue0an almacena0os en el ser&i0or9 1or lo 2ue aun2ue se 1ier0a la
co1ia im1resa (en caso 0e sacarla) no 1asa na0a9 tenemos el original guar0a0o.
Ahorro 0e tiem1o9 no ha) 2ue 0es1la%arse hasta el *a+ manual 1ara man0ar 9 recibir los *a+es.
2. PUNTUALIZACIONES
3n este a1arta0o comentar7 lo 2ue esto) utli%an0o 1ara instalar el 1rograma
Como mdem esto) utili%an0o uno <iamon 'u1ra3+1ress#Ae >;!9 e+terno. 3st4 conecta0o a un 1uerto
serie 0el e2ui1o. $o he intenta0o con un 1ort4til9 2ue tiene m0em interno ) no lo he consegui0o9 aun2ue
tam1oco le he 0e0ica0o ma)or tiem1o9su1ongo 2ue ser4 cuestin 0e in0agar un 1oco en la con*iguracin 0el
m0em (no est4 bien con*igura0o en mi <ebian)
A2u5 tenemos un enlace en el 2ue se tratan los 0i*erentes m0ems :
htt1:88///.h)la*a+.org8()laFAB8B00C.html
3l ser&i0or en el 2ue he instala0o el so*t/are es un e2ui1o clnico normalito9 con 1"D megas ) un
>entium a "00.
Pg 2 de 27
HYLAFAX: Servidor de Faxes
3 QUEREMOS ENVIAR Y RECIBIR FAXES SIN MS
'i tan solo 2ueremos un e2ui1o 2ue sea ca1a% 0e en&5ar ) recibir *a+es9 sin la o1cin 0e en&5o 0e mailing
1or *a+9 nos ser&ir5a tener el ser&i0or en mo0o coman0oE ma)or seguri0a0 ) menos numero 0e 1a2uetes
2ue nos har5an *alta.
! SI QUEREMOS CONSE"UIR TEMA DE MAILIN" POR FAX
3n este caso9 ) hasta 2ue consiga saber cmo se 1ue0e hacer 0es0e un cliente9 el :nico mo0o 2ue s7
hacerlo es como e+1licar7 m4s a0elante: 0es0e el mismo ser&i0or9 ) a tra&7s 0el !1en !**ice.
>ara elloE necesitar5amos tener las F instala0as en el e2ui1o.
Ge han comenta0o 2ue no use el ?(FC9 )a 2ue 1ue0e 2ue *uncione mal con el '>" 0e Gicroso*t.
()la*ront es un cliente 0e 6a&a 2ue est4 mu) bien ) 2ue *unciona en ?in0o/s ) en linu+. A:n no me ha 0a0o
tiem1o a 1robarlo9 1or lo 2ue en este manual hablo 0el ?(FC
3. INSTALACIN
# TRAS INSTALAR DEBIAN
Hras haber instala0o <ebian a 1elo9 hemos teni0o 2ue actuali%ar al ti1o 0e <ebian 2ue 2uer5amos
tocan0o el *ichero 8etc8a1t8sources.list Ina &e% toca0o hacemos el a1tget 0istu1gra0e9 luego el a1tget
u1gra0e ) el a1tget u10ate
PAQUETES BSICOS QUE VAMOS A INSTALAR
=nstalamos el entorno gr4*ico k0e
apt-get install kde
3l sistema +/in0o/s9 1ara 1o0er tener el ser&i0or en en mo0o gr4*ico:
apt-get install x-windows-system
Ge *allaba el tecla0o (2ui%4 1or2ue es I'J)
apt-get install kdm
!tros
apt-get install sux :'u+ is a /ra11er aroun0 the stan0ar0 su comman0 /hich /ill trans*er )our
F cre0entials to the target user. 'u+ is release0 un0er the terms o* the F11 license.
apt-get install mozilla-firefox
$ PREREQUISITIOS DEL HYLAFAX
libtiff conseguirlo en htt1:88///.remotesensing.org8libti**8
Ghosts!i"t K conseguirlo en htt1:88///.cs./isc.e0u8Lghost8
#lib$ normalmente 0is1onible con libti** o Ghostscri1t
%&'9 ga/k9 ma/k9 or na/k consigue ma/k en *t1:88*t1./hi0be).net81ub8brennan8 Guchas
0istribuciones &ienen )a con ello.
se(dm%il o 'GH> com1atible: cons5guelo en htt1:88///.sen0mail.org8 Guchas
0istribuciones &ienen )a con ello.
met%m%il or ))e(ode >ara uso o1cional en 1asarelas *a+tomail
Pg 3 de 27
HYLAFAX: Servidor de Faxes
G*OSTSCRIPT
Vo) a htt1:88///.cs./isc.e0u8Lghost8 ) 0e ah5 a htt1:88///.cs./isc.e0u8Lghost80oc8gnu8g1lD1#.htm ) me
ba6o htt1:881r0o/nloa0s.source*orge.net8ghostscri1t8ghostscri1tD.1#.tar.g%M0o/nloa0
$o 0e6o en la car1eta 0e root.
>ara 0escom1rimir:
tar zxvf ghostscript-8.15.tar.gz
) me crea una car1eta llama0a ghostscri1tD.1#. 3ntro en ella ) hago:
./configure
me 0a un error 0e 2ue no 1ue0e encontrar una co1ia 0e la librer5a 61eg. >ara instalarla me hace *alta
com1ilar ghostscri1t.
>ara ba64rmela &o) a htt1:88///.i6g.org ) 0e ah5 me ba6o el siguiente enlace
htt1:88///.i6g.org8*iles861egsrc.&Ab.tar.g%. Ge 0ice 1ara 0escom1rimirlo en el 0irectorio 0e arriba 0el 4rbol 0e
las *uentes 0e ghostscri1t ) 2ue lo renombre como 61eg
Vuel&o a hacer el .8con*igure en el Gs9 1ero no ha) *orma9 me 0a error ahora 0e %lib. Ge ba6o los *uentes
0e http://www.gzip.org/zlib/zlib-1.2.1.tar.gz
los 0e6o en 8root ) 0escom1rimo el *ichero entro en la car1eta 2ue me acaba 0e crear ) com1ilo e instalo:
tar zxvf zlib-1..1.tar.gz
cd /root/zlib-1..1
./configure
make
make install
Ahora )a tenemos el %lib instala0o9 &amos a 1robar si nos 1ermite instalar el ghostscri1t. Vol&emos al
0irectorio 0e 8root8ghostscri1tD.1#
cd /root/ghostscript-8.15
./configure
make
make install
GA+,- SEN.MAIL- METAMAIL
apt-get install gawk
apt-get install sendmail
apt-get install metamail
INSTALACI/N .EL SERVI.OR *0LA1A2
apt-get install hylafax-server
Hras hacer esto9 e6ecutaremos el f%3set)"4 3l *a+setu1 acaba antes 0e 2ue te enteres. >ue0es ace1tar
to0o lo 2ue &iene 1or 0e*ecto. Ina &e% 2ue la instalacin *inali%a9 el scri1t te 1regunta si e6ecutar el
f%3%ddmodem 1ara to0os los 0is1ositi&os 0is1onibles. >ue0es elegir si o luego e6ecutarlo manualmente en
el 1rom1t 0el root . Hras la e6ecucin 0el *a+setu1 se habr4n crea0o " *icheros
/var/spool/hylafax/etc/setup.cache--> parmetros de configuracin del servidor
/var/spool/hylafax/etc/setup.modem--> parmetros de configuracin del mdem
Pg 4 de 27
HYLAFAX: Servidor de Faxes
% FICHEROS DE CONFI"URACIN DEL HYLAFAX
Ina cosa 2ue tenemos 2ue tener en cuenta es 2ue e+isten 0os 0irectorios 8etc8h)la*a+ ) 8
&ar8s1ool8h)la*a+8etc
$os *icheros 2ue e+isten en ambos sitios 0u1lica0os9 son una co1ia. (a) 2ue mo0i*icar los *icheros 2ue
est4n en 8etc8h)la*a+ ) al reiniciar el ser&i0or 0e h)la*a+ autom4ticamente ser4n co1ia0os en 8
&ar8s1ool8h)la*a+8etc
/ETC/HYLAFAX/HFAXD.CONF:
Fichero 0e con*iguracin 1ara el hfaxd! el 0aemon 0el ser&i0or ()laFAF . 3n 7l se 0e*ine 0on0e est4n los
*icheros 0e con*iguracin a0icionales. $a &ersin instala0a 0e este *ichero raramente suele tener 2ue ser
mo0i*ica0o. $os 1arametros 2ue se cambian a2u5 se a1lican a to0as la transmisiones.
5ETC5*0LA1A25*0LA4CON1
>aramatros 0e con*iguracin 1ara cliente 0es0e este host en&5an *a+es con sen0*a+.
/ETC/HYLAFAX/CONFIG:
Con*iguracin general ()la*a+ 1ara el sistema local. A2u5 es1eci*icas cmo llamar a tel7*onos (inclu)en0o
cmo 0istinguir llama0as 0e larga 0istancia e internacionales 0e locales) 9 tema 0e logs9 nN m4+imo 0e
traba6os concurrentes (no 0ebe ser su1erior al nN 0e m0ems conecta0os al sistema)9 m4+imo tamaOo 0e
14gina 1ara *a+es (en&iar ) recibir9 inclu)en0o 14gina 0e cubierta)9 ) el nN m4+imo 0e llama0as 0e tel7*ono e
intentos 0e cone+in 2ue se har4n 1ara en&iar ca0a *a+.
/ETC/HYLAFAX/CONFIG.TTYSO:
3s1eci*ica el *ichero 0e 0is1ositi&o serie conecta0o a ca0a m0em (e6.9 ttyS0) ) contiene
con*iguraciones relaciona0as con comunicacin es1ec5*icas 0e m0em.
5ETC5*0LA1A25*OSTS4*1A2.
3l *ichero es1eci*ica los e2ui1os ) usuarios a los 2ue se les 1ermite acce0er a los ser&icios9 1or me0io 0el
1roceso hfaxd
'e aOa0en ) se borran usuarios con el coman0o faxadduser ) faxdeluser.
VAR5SPOOL5*0LA1A25IN1O
<irectorio con in*ormacin sobre las m42uinas a las 2ue )a se ha en&ia0o alg:n *a+.
VAR5SPOOL5*0LA1A25.OCQ
<irectorio con los 0ocumentos en&ia0os
& ARRANCAR EL SERVIDOR HYLAFAX
Henemos los siguientes 1rocesos:
*a+gett): 1roceso 2ue esta escuchan0o a &er si llegan *a+es 0e entra0a al m0em
*a+2: encola *a+es 2ue est4n salien0o ) entan0o. 3l 1roceso se e6ecuta continuamente ) no
1ue0e correr m4s 0e uno simult4neamente.
h*a+0: se comunica con clientes9 tales como cliente ?in0o/s 0e ()la*a+9 C)1heus9
'GJFa+.....
'i &as a recibir *a+es a0em4s 0e en&iar9 0eber4s tener el ser&icio *a+gett) en marcha en el ser&i0or. 3ste
ser&icio estar4 escuchan0o en un 1uerto es1ec5*ico 1ara res1on0er a llama0as entrantes.
>ara arrancar el ser&icio 2ue acabamos 0e comentar9 tenemos 2ue aOa0ir una l5nea al 8etc8inittab
Pg 5 de 27
HYLAFAX: Servidor de Faxes
t"#"respawn"/usr/sbin/faxgetty tty$%
Cuan0o hagas el cambio9 reinicia la m42uina ) e6ecuta
ps ax & deber'as ver dicho servicio en e(ecuci)n.
>ara arrancar el ser&icio 0e cola 0e *a+9 0ebes e6ecutar
8usr8sbin8*a+2
Ina &e% 2ue el ser&icio se ha inicia0o9 le enla%as un m0em usan0o P*a+mo0em devicenameP9 en nuestro
caso P*a+mo0em tt)'0P. Con esto se le 0ice al ser&icio *a+2 2ue cuan0o tenga un traba6o en la cola9 1ue0e
usar tt)'0 1ara man0arlo *uera. 3l ser&i0or *a+9 2ue ace1ta traba6os entrantes 0e clientes9 est4 re1resenta0o
1or el 0emonio h*a+0. >ara iniciar el ser&icio en su con*iguracin estan0ar9 usa
*hfaxd -i +55,*.
3sto arranca h*a+0 usan0o un 1rotocolo clienteser&i0or ) escuchan0o en el 1uerto -##Q.
' AUTOMATIZANDO EL ARRANQUE DEL SERVIDOR
Ina &e% 2ue ha)as arranca0o el ser&i0or manualmente ) 2ue )a sabes 2ue to0as las 1ie%as est4n
*uncionan0o9 2uerr4s 2ue se arran2ue autom4ticamente cuan0o el sistema arran2ue. Bui%4 con la misma
instalacin te ha)a 2ue0a0o !K el arran2ue9 entonces no ten0r5as 2ue hacer esto.
>ara conseguir 2ue algo arran2ue en el inicio 0e la ma)or5a 0e las 0istribuciones linu+9 con*iguras un
scri1t 2ue cargue los 0emonios ) 1ones el scri1t en el sitio 0on0e ser4 llama0o 1or el 1roceso init. 3l scri1t
2ue 1o0emos usar 9 1o0emos llamarlo *a+.sh9 consiste en C coman0os
fax-
faxmodem tty$%
hfaxd -i +55,
en l5neas se1ara0as ) en or0en. >ara aOa0ir el scri1t a los scri1ts 2ue son llama0os 1or init9 tienes 2ue
1onerlo en el 0irectorio 8etc8init.0 >ara tener el scri1t con*igura0o con las con*iguraciones 0e <ebian 1or
0e*ecto 1ara ser&icios estan0ar9 ha) 2ue e6ecutar el siguiente coman0o:
update-rc.d fax.sh defaults
1( PRUEBAS DE FUNCIONAMIENTO
Ina &e% hecho esto9 1robar 2ue se 1ue0e en&iar un *a+ 0es0e el sistema. >ara ello9 cogemos un
0ocumento ) lo im1rimimos a *ichero (as5 nos creara un *ichero >ost'cri1t)9 Hras ello e6ecutamos:
sendfax -n -d n.fax file.ps
Hen0r4 2ue llegar un *a+ al *a+ 0estino.
Ahora 0ebemos 1robar si nos 1ue0en man0ar *a+es 0es0e el e+terior. >ara ello 0ecimos 2ue alguien nos
en&5e un *a+. 3n caso 0e llegar9 2ue0ar5a en el 0irectorio 8&ar8s1ool8h)la*a+8rec&2 en *ormato 0e *ichero H=FF.
>ara 1o0er &erlo9 0eber5amos usar una a1licacin como k*a+ 1ara &er el *a+ recibi0o.
'i algo no ha *unciona0o9 echar un &ista%o a 8&ar8log8messages a &er si &emos el moti&o 0el error.
11 RECIBIR UN FAX EN FORMATO PDF EN UN BUZON DE
CORREO
>ara ello crear el *ichero FaxDispatch (en /etc/hylafax/FaxDispatch) 2ue contenga los
siguientes coman0os:
Pg 6 de 27
HYLAFAX: Servidor de Faxes
/01234526pdf7 &sustituye tif por pdf si -uieres
$2893:6/ax;ande(a7
'e re2uiere 1ara en&iar los *a+es entrantes como ane+os. Con estas l5neas estamos consiguien0o 2ue
los *a+es entrantes sean en&ia0os como ane+o al Fa+Jan0e6a (en nuestro caso una base 0e 0atos 0e correo
0e $otus @otes)
Y adems en /etc/aliases aadir
FaxMaster: email@dominio.X
FaxBandeja: email2@dominio.X #buzn correo al ue ueremos ue lleguen los !axes
y ejecutar comando:
newaliases
ara !ue nos env"e un email con un pdf anexado cuando el fax ha sido enviado: tocar el fichero
/etc/hylafax/FaxNotify
8:30/4./<=><$32?6yes7
"#$%"&F'(#$)*#+pd!,
12 CONFI"URACIN DEL SENDMAIL
>ara &er si esta instala0o ) *uncionan0o
/etc/init.d/sendmail stop
/etc/init.d/sendmail start
30itar *ichero 0e con*iguracin8etc8mail8sen0mail.c*9 buscamos una l5nea similar a la siguiente:
&@$mart@ relay host Amay be nullB
9$
3sta l5nea ha) 2ue cambiarla 0e *orma 2ue re*erencie a nuestro ser&i0or 0e correo saliente o smt1 (1ara
2ue sen0mail en&ie a 0icho ser&i0or nuestro correo).
&@$mart@ relay host Amay be nullB
9$nombre.servidor.correo
Ahora tenemos 2ue enmascarar nuestra 0ireccin 0e correo (es 0ecir9 mo0i*icar el *ichero 0e
con*iguracin 1ara 2ue las 0irecciones 0e retorno 0e emails no sean las 2ue tenemos en nuestra m42uina
(como sromero@localhost)9 sino las 0irecciones 0e retorno reales. >ara ello buscamos la siguiente l5nea:
&Cho 0 mas-uerade as Anull for no mas-ueradingB
9>
A esta l5nea se le aOa0e el 0ominio 0e nuestra 0ireccin 0e correo. 'i mi 0ireccin email es
usuario@0ominio.com9 el 0ominio es 0ominio.com:
&Cho 0 mas-uerade as Anull for no mas-ueradingB
9>dominio.com
Ina &e% reali%a0a la con*iguracin9 su1ongamos 2ue 0es0e un usuario cual2uiera en&iamos un email a
6ose@1ro&ee0or.es9 me0iante el coman0o mail 6ose@1ro&ee0or.es. <icho email se grabar4 en /
var/spool/mqueue a la es1era 0e ser en&ia0o a nuestro ='> 2uien a su &e% lo en&iar4 al usuario 6ose. 3s
0ecir9 los emails 2ue en&iemos a =nternet se guar0ar4n en el 0irectorio 0el correo hasta 2ue se realice su
en&5o me0iante sen0mail en la 1r+ima cone+in a =nternet9 gracias al coman0o Psen0mail 2P. $os mensa6es
Pg 7 de 27
HYLAFAX: Servidor de Faxes
en cola 0e en&5o se encuentran en /var/spool/mqueue (1or si 2ueremos releerlos o borrar alguno)9 )
1o0emos consultarlos me0iante el coman0o mail2.
Al *inal ) no s7 1or 2u7 1ara hacer esto9 hemos teni0o 2ue e0itar el *ichero
8src/share/sendmail/cf/de#ian/sendmail.mc
defineAD.E$2.23F.><01.GBdnl
includeAD/usr/share/sendmail/cf/m+/cf.m+GBdnl
H2?$0:809ADI0d" sendmail.mc! v 8.1#.-1 %%+-1-1J %1"#"#8 cowboy 2xp IGB
:$3452ADdebianGBdnl
9:><08ADdebian-mtaGBdnl
><$KE2?<92.<$Anuestro.dominio.esBdnl
defineAD$><?3.L:$3G! Dnombre.servidor.correoGB
R luego hacer lo siguiente (2ue es lo 2ue me crea el *ichero 0e con*iguracin .c*)
m+ sendmail.mc M /etc/mail/sendmail.cf
Pg 8 de 27
HYLAFAX: Servidor de Faxes
!. INSTALACIN DE UN CLIENTE )INDO)S
13 )HFC
htt1:88///.ulieckhar0t.0e8/h*c81."80ocu8install.shtmlS/h*c : Cliente ()la*a+ 1ara ?in0o/s . 3st4 mu)
bien.
<escargamos el cliente ) lo instalamos en un e2ui1o
$o 1rimero 2ue he 0e hacer es instalar una im1resora cu)o 1uerto ser4 uno es1ecial 2ue ha crea0o la
instalacin.
Este !erto estar visi"#e tras $a"er registrado e#
reg%o&'exe'
Pg ( de 27
HYLAFAX: Servidor de Faxes
)!a&do &os de o*i+&, de"e%os e#egir !& driver
osts*rit' -e*o%e&dado e# .A#e Laser/riter
1606112 ara 34 or 2A#e Laser/riter2 ara
/(5'
5&a ve6 est i&sta#ada #a i%resora7#a ##a%a%os
H*+,-,.8, odr9a%os e&trar a s!s roiedades :
*o&;ig!rar e# P!erto, i&di*a&do *!# ser e#
dire*torio ara ;i*$eros te%ora#es de soo#'
@os crea una entra0a en el men: 0e >rogramas. Arrancamos el ?h*c ) tenemos la siguiente 1antalla
A0em4s tenemos las 1re*erencias 0el 'istema.
3l el hostname 1onemos la 0ireccin => 0el ser&i0or h)la*a+.
Pg 11 de 27
HYLAFAX: Servidor de Faxes
3n caso 0e 2uerer 2ue la cola 0e *a+es recibi0os 1ue0a ser &isible 0irectamente 1or el cliente9 tenemos
2ue rellenar el cam1o 5rogram and arguments for viewing received faxes. (emos ba6a0o el
e6ecutableH=FFV=3?.3F3 1ara 1o0er &isuali%ar *icheros H=FF9 ) lo hemos 0e6a0o en este caso en C:T. 3n el
ser&i0or 0e h)la*a+ hemos crea0o un recurso com1arti0o llama0o rec&2 . >onien0o c:TH=FFV=3?.3F3
TT10."C.CQ."0Trec&2TUs conseguimos 2ue al 1onernos encima 0e un Fa+ recibi0o ;9 ) 04n0ole al botn 0e
&er *a+.
$os a#ra el fax en cuestin.
Pg 11 de 27
HYLAFAX: Servidor de Faxes
>ara 2ue el ser&i0or ()la*a+ e+1orte 1or me0io 0e 'amba el 0irectorio rec&2 1ara 2ue la cola 0e
rece1cin 0e *a+es 1ue0a ser acce0i0a 1or re0 hacemos lo siguiente. Hener instala0o el samba en 0icho
ser&i0or. 3n el *ichero 0e con*iguracin 0el samba (8etc8samba8smb.con* ) 1oner al *inal las siguientes lineas
Nrecv-O
comment + Fax "ecei-e .ueues
bro/sable + 0es
pat1 + 2-ar2spool210la!ax2rec-
public + 0es
/ritable + no
As5 creamos una uni0a0 com1arti0a en 0icho ser&i0or con el nombre Vrec&2W.
>ara 2ue un usuario 1ue0a acce0er 1or me0io 0e samba al ser&i0or9 hace *alta 0arle 0e alta. >ara ello
usamos el 1rograma smb1ass/0 2ue nos 1e0ir el usuario8contraseOa 0e a2uellos usuarios 2ue 0eber5an
tener ca1aci0a0 0e acce0er a los recursos com1arti0os 0el 'er&i0or. 3ste usuario 0ebe estar 0a0o 0e alta
como usuario local 0el sistema () a0em4s aOa0i0o como usuario con 1ermiso a acce0er al ser&i0or h)la*a+
como tal: *a+a00user 1ara 2ue lo meta en el *ichero 8etc8h)la*a+8hosts.h*a+0
Vamos a la o1cin 0e con*igurar los 1ar4metros 0el usuario
Pg 12 de 27
HYLAFAX: Servidor de Faxes
1! CMO IMPRIMIR DESDE CUALQUIER APLICACIN
/OFFICE0 OPENOFFICE... 1?
>ara ello hab5amos instala0o una im1resora.
Jasta con im1rimir el 0ocumento en cuestin en 0icha im1resora9 ) nos a1arecer4 la siguiente &entana.
%!u" le meteremos el n& de fax al !ue !ueremos enviar el documento. %dems podemos
decirle si nos avise por email del resultado del env"o del documento.
'ncluso tenemos la opcin de enviar el documento a una determinada hora.
#. MAILIN" POR FAX DESDE EL SERVIDOR
1# CONFI"URAR IMPRESORA
<e momento no he consegui0o otra cosa m4s 2ue 1o0er man0ar un mailing 1or *a+ 0es0e el 1ro1io
ser&i0or 0e linu+. A0em4s est4 uni0o al !1en!**ice
Pg 13 de 27
HYLAFAX: Servidor de Faxes
>ara ello en el ser&i0or &amos al 0irectorio 8o1eno**ice81rogram (en nuestro caso en 8
usr8lib8o1eno**ice81rogram) ) e6ecutamos el 1rograma .8s1a0min
s"%dmi(: es el 1rograma 0e a0ministracin 0e im1resoras.
>ulsar en @ue&a =m1resora.
AOa0ir un Fa+. 'iguiente. $e 0ecimos si 2ueremos el controla0or 1re0etermina0o u otro
controla0or 0e im1resoras.
=ntro0uce una linea 0e coman0o9 con la 2ue se conecta al *a+9 en el siguiente 0ialogo. >or
ca0a *a+ en&ia0o se sustituir4 V(HG>)W 1or un archi&o tem1oral) V(>(!@3)W 1or el nN 0e
tel7*ono 0el a1arato 0e *a+ 0el 0estinatario9 en la linea 0e coman0o. 'i a1arece V(HG>)W en la
linea 0e coman0o9 el c0igo >ost'cri1t se transmitir4 1or un archi&o9 en caso contrario
me0iante la intro0uccin est4n0ar (es 0ecir como >i1e). A continuacin 1ulsa 'iguiente. 3n el
ser&i0or 0e a2u5 hemos 1uesto lo siguiente sendfax n d !"HONE# !T$"#
3scribir nombre 1ara la nue&a im1resora*a+ ) 0eterminar si los nN 0e tel7*ono marca0os en el
te+to con un *ormato es1ecial 0eben eliminarse 0el 0ocumento o no. (esto ultimo no me est4
*uncionan0o9 si lo tengo marca0o en cuanto man0o a im1rimir me 0a un error) >ulsar Crear.
3l *ormato 0el nN 0e *a+ en el 0ocumento 0ebe ir as5: %%&n'fax%% . 'i en el 0ocumento no se in0ica
ning:n nN 0e tele*oneo9 tras im1rimir a1arecer4 0i4logo 1i0i7n0otelo.
1$ MAILIN" POR FAX CON OPENOFFICE
Ina 0e las *unciones 2ue nos o*rece el !1en!**ice es el combinar corres1on0encia. X1ara 2u7 nos
sir&eM 'u1ongamos lo siguiente: tenemos 2ue escribir 100 cartas a 100 clientes 0e nuestra em1resa. 3sto
su1one mucha 17r0i0a 0e tiem1o9 a0em4s 0e ser un traba6o 0e chinos 1ara cual2uiera. >ara *acilitarnos este
traba6o tenemos el combinar corres1on0encia.
A0em4s &amos a integrar esta *uncin con el en&5o autom4tico 0e *a+es.
>ara ello9 en una Jase 0e 0atos ten0remos los 0atos 0e los clientes a los 2ue 2ueremos man0ar los
*a+es.. 'u1ongamos 2ue es el *ichero llama0o em1resas.s+c
A0em4s en un 0ocumento tenemos crea0o el mo0elo 0el *a+9 con algunos cam1os 2ue 2ueremos 2ue
sean rellena0os 0es0e el *ichero em1resas.s+c. 'u1ongamos el *ichero 0on0e est4 el *a+ a man0ar se llama:
mailingY*a+.s+/
Pg 14 de 27
HYLAFAX: Servidor de Faxes
Henemos 2ue in0icar al *ichero 2ue los cam1os a rellenar los tiene 2ue coger 0el *ichero em1resas.s+c.
>ara ello9 e+iste un botn 2ue es <ata'ources (Fuentes 0e <atos)
Pg 15 de 27
HYLAFAX: Servidor de Faxes
aparecer la siguiente pantalla
Pg 16 de 27
HYLAFAX: Servidor de Faxes
(iremos !ue nos aada una nueva fuente de datos.
%s" ha#remos creado una fuente de datos !ue apunta al fichero !ue contiene los datos de las
empresas.
3os <!eda %eter e& e# do*!%e&to de# ;ax, #os *a%os <!e ser& re##e&ados a!to%ti*a%e&te
7sa*a&do #os datos de e%resas'sx*8
Para e##o' =a%os a #as ta"#as de #a ;!e&te de datos E%resas, te&e%os !&a <!e es s$eet1 7#a $o>a e&
#a <!e te&e%os #as e%resas a #as <!e <!ere%os $a*er ##egar #os ;axes8' =a%os a# *a%o Fax, #o
se#e**io&a%os *o& e# "ot+& i6<!ierdo : ##eva%os a #a osi*i+& de# do*!%e&to do&de <!ere%os
o&er#o' Lo %is%o $a*e%os *o& #os de%s *a%os'
Pg 17 de 27
HYLAFAX: Servidor de Faxes
Ya tenemos los campos metidos.
%hora tan solo nos !ueda mandar a imprimir )al fax* el documento. ara ello: +ools: mail
Pg 18 de 27
HYLAFAX: Servidor de Faxes
merge
$os aparece esta pantalla, en la !ue tenemos !ue asegurarnos !ue en la parte i-!uierda
tenemos seleccionado la ta#la desde la cual !ueremos sacar los datos.
Pg 1( de 27
HYLAFAX: Servidor de Faxes
+iene !ue estar seleccionado rinter. .e damos a /0
1legimos el fax, y listo. %hora empe-ar a mandar los faxes automticamente.
$. MAILIN" POR FAX DESDE EL MISMO CLIENTE
1% REQUISITOS PARA PODER UTILIZARLO
Cliente ?(FC instala0o en el e2ui1o. $a im1resora 2ue hemos instala0o 0ebe llamarse Vh)la*a+W9 sino no
*uncionar4 esto
Gicroso*t ?or0 8 3+cel (1ruebas hechas con QZ ) "000 ) &a !K)
3l cam1o 0e combinacin 2ue contiene el nN 0e *a+9 0ebe llamarse V*a+W
Pg 21 de 27
HYLAFAX: Servidor de Faxes
1& COMBINACIN DE )ORD
Antes 0e na0a tenemos 2ue tener el 0ocumento ?or0 2ue 2ueremos 2ue sea el *a+.
A0em4s tenemos 2ue tener el <ocumento 3+cel 0es0e 0on0e sacaremos los 0atos 0e las em1resas a
las 2ue 2ueremos en&iar el *a+.
3n ?or0 tenemos 2ue in0icarle 2ue nos co6a los 0atos 0e este *ichero. >ara ello9 tenemos lo siguiente :
Lerramientas" Fombinar Forrespondencia
Pg 21 de 27
HYLAFAX: Servidor de Faxes
R le elegimos el *ichero 3+cel 0on0e est4n los 0atos 0e las em1resas.
1' MACRO A A2ADIR EN )ORD
Ahora nos *alta el tema m4s 1eliagu0o. Henemos 2ue crear una macro. >o0emos hacerlo 0e 0i*erentes
*ormas. Go0i*icar la 1lantilla normal.0ot 0el e2ui1o9 con lo 2ue to0os los 0ocumentos crea0os con 0icho
or0ena0or incluir5an la macro9 o crear una 1lantilla es1ecial ) luego crear los 0ocumentos 0e ti1o mailing
a1artir 0e 0icha 1lantilla es1ecial. 3sto a gusto 0e consumi0or.
$a macro a aOa0ir en cuestin es la siguiente
$ub >erge/axAB
G
G >erge/ax >acro
G >acro created %8/11/,8 by Peith Qray
G >odified for full-blown >ailmerge 1%/#%/%% by >ichael 9eCitt
G
G 3his version will create a mailmerge with output for each record to be merged and produce a 5$ file suitable for Lylafax.
3he script
G was tested with word,R sr-1. Fonsider the first page of your merge document to be the cover page. 3he number of pages
might be able to
Gbe determined in H;<! but 0 (ust type it into the body of the document Asince all of the faxes are the same length.
G Low to use this script"
G1. Freate your mailmerge document
G. ?un the mailmerge script setting your main document and data source.
G#. >odify the line setting datafieldsA*fax*B to be the correct name of the fax number field in your merge document.
G+. >ake sure that the merge document is the *active* document Aif you have other documents open in CordB.
G5. call your hylafax printer Acreated for CL/FB *hylafax* or modify the name in the script below. Ait neednGt be this printer! but
why create another 5$ 5rinterS
G0t is important to note that the CL/F does not support killtime as of yet and so if you are sending a lot of faxes! you may find
that some of them are are killed before
Gthey even get a chance to be sent. 0n a dual modem hylafax server! sending a J page fax! 5-J faxes were aborted before
they had a chance to be
Gsent.
9im whfc <s :b(ect
9im :12.?eturn <s 1ong
9im faxnum <s $tring
9im $pool/ile <s $tring
9im 3emplate <s $tring
9im 3empfile <s $tring
Pg 22 de 27
HYLAFAX: Servidor de Faxes
9im mergedfile <s $tring
9im 3itle <s $tring
9im Chfc5rinter <s $tring
9im 9efault.<ctive.5rinter <s $tring
9im ;ox.?eturn <s 0nteger
G >sg;ox <ctive9ocument.8ame
<ctive9ocument.>ail>erge.Hiew>ail>erge/ieldFodes 6 3rue
<ctive9ocument.>ail>erge.9ata$ource.<ctive?ecord 6 wd1ast?ecord
8umb./axes 6 <ctive9ocument.>ail>erge.9ata$ource.<ctive?ecord
<ctive9ocument.>ail>erge.9ata$ource.<ctive?ecord 6 wd/irst?ecord
3emplate 6 <ctive9ocument.8ame
/or 0 6 1 3o 8umb./axes
$pool/ile 6 2nvironA*3emp*B T *Ufax* T 0 T *.ps*
3itle 6 *CL/F >ail >erge to /ax >acroA Hersion 1.1 B*
faxnum 6 <ctive9ocument.>ail>erge.9ata$ource.9ata/ieldsA*fax*B GV666Fhange
*fax* to be the correct name of the fax number field
Cith <ctive9ocument.>ail>erge
.9ata$ource./irst?ecord 6 0
.9ata$ource.1ast?ecord 6 0
.9estination 6 wd$end3ofile
.$uppress;lank1ines 6 3rue
.2xecute
2nd Cith
G >sg;ox <ctive9ocument.8ame
3empfile 6 <ctive9ocument.8ame
Chfc5rinter 6 *Lylafax*
9efault.<ctive.5rinter 6 <ctive5rinter
G>sg;ox <ctive5rinter
<ctive5rinter 6 Chfc5rinterI
G8ote" background must be false in order to work - this is do to some kind
of bug in H;<
<pplication.5rint:ut /ile8ame"6**! ?ange"6wd5rint<ll9ocument! .
0tem"6wd5rint9ocumentFontent! Fopies"61! 5ages"6**! .
5age3ype"6wd5rint<ll5ages! Follate"63rue! ;ackground"6/alse! .
5rint3o/ile"63rue! :utput/ile8ame"6$pool/ile! <ppend"6/alse
$et whfc 6 Freate:b(ectA*CL/F.:le$rv*B
:12.?eturn 6 whfc.$end/axA$pool/ile! faxnum! 3rueB
G >sg;ox :12.?eturn Gif you activate this you will see the fax (ob number
from hylafax.
0f :12.?eturn V6 % 3hen
;ox.?eturn 6 >sg;oxA*2rror sending file*! 1J! 3itleB
2lse
G;ox.?eturn 6 >sg;oxA:12.?eturn! %! 3itleB
2nd 0f
$et whfc 6 8othing

9ocumentsA3empfileB.Flose A/alseB
9ocumentsA3emplateB.<ctivate
<ctive9ocument.>ail>erge.9ata$ource.<ctive?ecord 6 wd8ext?ecord
8ext 0
<ctive5rinter 6 9efault.<ctive.5rinterI
2nd $ub
Henemos 2ue tener alguna cosa en cuenta. $a im1resora 2ue hemos aOa0i0o al instalar el cliente 0e
h)la*a+9 tiene 2ue llamarse Vh)la*a+W 1ara 2ue esta macro *uncione.
R otra cosilla m4s: el cam1o en 3+cel 2ue contiene el nN 0e *a+9 0ebe llamarse V*a+W9 sino habr5a 2ue
cambiar la macro.
6C/MO METER LA MACRO EN EL .OCUMENTO7
Pg 23 de 27
HYLAFAX: Servidor de Faxes
Henemos 2ue ir al 0ocumento ) crear la macro. >ara ello Lerramientas" >acro" >acros.
$e 0amos a Crear:
R nos lle&ar4 al e0itor 0e Visual Jasic. >egamos ah5 el c0igo 0e la macro ) listo
Pg 24 de 27
HYLAFAX: Servidor de Faxes
2( COMO E3ECUTAR LA MACRO?
Ina &e% tenemos to0o esto hecho9 tan solo 2ue0a e6ecutar la macro9 1ara ello Lerramientas" >acro"
>acros"
R em1e%ar4 el 1roceso 0e lan%ar *a+es.
Pg 25 de 27
HYLAFAX: Servidor de Faxes
%. ERRORES Y SOLUCIONES
21 PROBLEMAS AL ENVIAR POR CORREO
Al intentar man0ar un correo con sen0mail9 en el *ichero 8&ar8log8mail.log obten5a
Feb 1# 11:#0:CC localhost sen0mail,C-ZC.: gethostb)a00r(89:4;<=4;<4;) *aile0: 1
>ara resol&er9 aOa0ir la siguiente l5nea al /e()/*+s(s
,-../01./0./ 2a3u4na.d+24n4+.es 2a3u4na
22 COMANDOS DESDE EL SERVIDOR
*a+stat: 1ara &er el esta0o 0e los *a+es 0es0e el mismo ser&i0or
*a+stat s : cola 0e *a+es salientes
23 PERSONALIZACIN
'i 2ueremos 2ue en la 1rimera linea 0el *a+ (en el encabe%a0o) saliente9 1onga en nombre 0e la
em1resa9 la *echa ) la hora ) la 14gina9 tenemos 2ue tocar el *ichero 8etc8h)la*a+8con*ig.tt)'!
1ocal0dentifier" W2>5?2$< . 1:F<109<9. 8E>2?: /<=@
3ag1ine/ont" etc/lut?$18.pcf
3ag1ine/ormat" W9e XXl Y Xc Y 5g XXp de XXt@
& Fuidaddo -ue si no se pone 3ag1ine/ont no funciona! no sale nada
VOLUMEN .EL MO.EM NULO4
3n el *ichero 8etc8h)la*a+8con*ig.tt)'!
Pg 26 de 27
HYLAFAX: Servidor de Faxes
$peakerHolume" off
2! PONER 4ILLTIME
Ho0os los *a+es entran en la cola 0el *a+ al mismo tiem1o. In *a+ 1ue0e estar en la cola 0el *a+ 1ara0o
0urante mucho tiem1o es1eran0o a 2ue otros *a+es sean en&ia0os9 ) 2ue llegue su KillHime (hora en 2ue el
traba6o ser4 elimina0o) incluso antes 0e 2ue se ha)a intenta0o en&iar una &e%. >or lo tanto9 si encolas tantos
*a+es como 1ara 2ue el :ltimo *a+ no sea en&ia0o antes 0el KillHime con*igura0o (1or 0e*ecto son C horas)9
algunos *a+es ser4n 2uita0os 0e la cola 0e es1era incluso antes 0e haberse intenta0o man0ar.
3n casos en 2ue 2uer5a en&iar una 1ila 0e *a+es a em1resas (mailing 1or *a+)9 los 1rimeros *a+es iban
!K9 1ero llegaba un momento en 2ue to0os los 0em4s *allaban 9 0ebi0o a 2ue el kill time 1or 0e*ecto es 0e C
horas. >ara mo0i*icar esto9 hemos lei0o 2ue ha) 2ue 1oner el 1ar4metro
Pill3ime" Wnow ZR hours@ & o cuantas horas se -uieran
en el *ichero 8etc8h)la*a+8h*a+0.con*
&. REFERENCIAS
htt1:88///.h)la*a+.org : 14gina /eb 0e h)la*a+
htt1:88///.ulieckhar0t.0e8/h*c8 : ?(FC9 cliente /in0o/s 1ara ()la*a+
Pg 27 de 27

You might also like