La culpa fue del spectrum

La culpa fue del spectrum

lunes, 29 de febrero de 2016

HYLAFAX en Debian


Pequeño manual para la instalación de HYLAFAX en Debian, es muy antiguo, en su día lo realice cuando lo instale sobre un Debian 6, después esa máquina la actualice a Debian 7 y puedo decir que nada de lo que aquí cuento cambiaba de la versión 6 a la 7. 

Desconozco si en la versión 8 cambia algo, ya que esa máquina dejo de ser competencia mía y aunque sigue funcionando estoy seguro de que no está actualizada a Debian 8.

Lo primero decir que siempre lo he instalado en pc antiguos y con pocos recursos, nunca en máquina virtual, desconozco en entorno virtual si funcionará correctamente. 

Siempre he usado módem de puerto serie, nunca usb, sobre todo porque los usb si son winmodem no funcionan y como siempre me he arreglado con material antiguo, siempre he encontrado un módem por ahí abandonado. 

Comenzamos.

Instalar

aptitude install hylafax-server por dependencias instalará el cliente y todo lo que este necesite.



Configurar



faxsetup -server



Aquí vamos respondiendo a las preguntas para configurar el servidor, todo queda registrado en dos archivos que luego podremos modificar. Si no sabes que introducir, los valores por defecto suelen ser validos para empezar.


Protecion mode for recived fax poner 0644

Protecion mode for session logs poner 0644

Protection mode for ttySx poner 0666


Un archivo se llama config.ttyS0 se encuentra como todos los archivos de configuración dentro de /etc/hylafax, ttyS0 es el primer modem en la primera salida serie del pc (com1), si hay más de un modem, porque gestionamos dos líneas tendríamos otro config.XXXX (lo que corresponda)

El otro es config para la configuración general del sistema, distinguir llamadas nacionales de internacionales, logs, número máximo de trabajos concurrentes (nunca superior al de modems conectados), tamaño de página máximo, número de intentos de conexión, etc... Yo solo uso el prefijo internacional, el resto de cosas las configuro en el cliente de windows.



Añadir mas modems



faxaddmodem



Revisar el arranque automático del servicio de fax



Al instalarlo ya suele activarse, pero siempre podemos revisar que este correcto o desactivarlo para realizar pruebas. Para ello chequeamos /etc/default/hylafax y comprobamos que existe la siguiente linea:

RUN_HYLAFAX=1



Añadir usuarios



Para añadir usuarios que puedan mandar faxes. Existen dos formas, una usar el comando faxadduser y otra editar el hosts.hfaxd



El primero permite añadir usuarios con su contraseña siguiendo el siguiente formato:


faxadduser -p [userpass] username.



Yo normalmente no uso contraseñas para el usuario de fax por lo que simplemente escribo faxadduser Luis y de esta forma creo el usuario Luis sin contraseña.



Si ahora edito hosts.hfaxd veré lo siguiente



localhost:21::

^Luis@



Por lo tanto si quiero añadir al usuario Juan solo tengo que editar hosts.hfaxd y escribir



^Juan@



Salvo el archivo, reinicio el servidor hylafax con el siguiente comando /etc/init.d/hylafax restart y el usuario Juan ya podría enviar y recibir faxes.



Ahora solo nos faltaría indicar en hosts.hfaxd que queremos enviar faxes desde cualquier equipo de la red por lo que después de la primera línea de nuestro hosts.hfaxd y suponiendo que nuestra subred es 192.168.87.0 añadiremos lo siguiente



192\.168\.87\.:::



quedando nuestro hosts.hfaxd



localhost:21::

192\.168\.87\.:::

^Luis@

^Juan@





Eliminar Usuarios



Se pude usar faxdeluser o bien editar hosts.hfaxd y borrar el usuario a anular.

Recibir un fax en formato pdf en el buzón de correo



Para ello hay que crear el fichero FaxDispatch en la ruta de configuración del programa (/etc/hylafax/).


nano /etc/hylafax/FaxDispatch



y dentro escribimos:



FILETYPE=pdf;

SENDTO=FaxEntrada;



Con esto le decimos que nos envíe a FaxEntrada (que es un alias que contiene una dirección de correo) un mensaje de correo con el fax adjunto como archivo pdf.



Salvamos el archivo y ahora editamos /etc/aliases para añadir



FaxEntrada:email@dominio.x



Salvamos /etc/aliases y ejecutamos el comando newaliases para actualizar el sistema.



Ahora para que nos envíe un email con un pdf anexado cuano el fax ha sido enviado, lo que seria un reporte de la situación del fax, creamos FaxNotify



nano /etc/hylafax/FaxNotify



y dentro escribimos



NOTIFY_FAXMASTER=yes;

RETURNFILETYPE=pdf;



Donde se encuentran los faxes



Recibidos: /var/spool/hylafax/recvq

Enviados: /var/spool/hylafax/docq



Información de las máquinas a las que se ha enviado un fax



/var/spool/hylafasx/info

Procesos que arranca hylafax



faxgetty: proceso que espera la recepción del fax

faxq: encola faxes que están saliendo y entrando. Esta en continuo funcionamiento y no puede trabajar con más de un fax simultanemente.

hfaxd: se comunica con los clientes por el puerto 4559

Comandos interesantes



faxstat -s (muestra los faxes en cola esperando para ser enviados)

faxstat -d (muestra los faxes enviados)

faxstat -r (muestra los faxes recibidos)

faxrm número_de_trabajo (para borrar un fax de la cola de trabajos)

sendfax -n -d número fichero1.ps fichero2.ps (enviar un fax desde línea de comandos, los ficheros tienes que ser tipo ps)





Conduce entre la niebla

La culpa fue del spectrum