lang="es"> Instalando un fax en linux. 4 – Gestionando HylaFax por web
Recursos para formacion

Instalando un fax en linux. 4 – Gestionando HylaFax por web

Para gestionar Hylafax con un navegador, utilizaremos un paquete gratuito que es Avantfax

Lo primero que haremos sera instalar algunos paquetes que vamos a necesitar; la mayoria se instalarian automaticamente, pero asi vemos lo que hacemos

Necesitamos:

para ello lanzamos:

aptitude install -y apache2-mpm-prefork apache2-utils apache2.2-common \
libapache2-mod-php5 libapr1 libaprutil1 libpq4 libsqlite3-0 php5-cli php5-common \
mysql-server imagemagick libtiff4-dev netpbm libnetpbm10-dev libungif-bin \
libungif4-dev sudo php-mail php-mail-mime php-file php-db php5-mysql \
psutils wdiff

pear install Mail_mime MDB2_driver_mysql fileinfo

Ahora ya podemos descargar avantfax de www.avantfax.com; en mi caso he bajado avantfax-3.2.2.tgz al directorio /tmp

tar -xzvf avantfax-3.2.2.tgz

En el fichero debian-prefs.txt debemos indicar los datos de nuestra instalacion

FAXDOMAIN=fax.internetdoor.es  <—el nombre completo de nuestro servidor

INSTDIR=/var/www/avantfax <—- el directorio en donde hemos dejado avantfax

HYLADIR=/usr  <— el directorio en donde se instalo hylafax

SPOOL=/var/spool/hylafax  <—-directorio donde trabaha hylafax

USER=avantfax  <—nombre de usuario y contraseña que se desea cree en la base de datos para la gestion de avantfax

PASS=d58fe49   <— ATENCION: sicambiamos la contraseña, la deberemos modificar tambien en otros ficheros

DB=avantfax <— Nombre de la base de datos para avantfax

ROOTMYSQLPWD=      <— contraseña de root para mysql

HTTPDUSER=www-data  <—usuario y grupo con el que se identificara apache

HTTPDGROUP=www-data

Os aconsejo que en este momento deis un vistazo al fichero ./avantfax/includes/local_config.php y comprobeis los datos para vuestra instalacion, creo que son bastante claros; si no tuvierais este fichero, tendreis el de ejemplo (local_config-example.php que podeis renombrar

Bien, pues desde el directorio /tmp/avantfax-xxxx se puede ejecutar  ./debian-install.sh y observar como revisa lo instalado, y nos añade lo que falte

Si todo va bien, recibireis el mensaje de finalizacion

Log into the Administrative interface at: http://192.168.1.230/admin/

Username: admin

Password: password

De todas maneras, puede que haya problemas con el apache, en mi instalacion crea un virtual host en /etc/apache2/sites-available/default , pero deja mal configuradas las rutas al log con los valores

ErrorLog logs/avantfax-error_log

CustomLog logs/avantfax-access_log common

por lo que deberemos modificarlos par que apunten, por ejemplo a :
ErrorLog /var/log/apache2/avantfax-error_log
CustomLog /var/log/apache2/avantfax-access_log common
y una vez corregido, nos basta con arrancar apache con
/etc/init.d/apache2 start

Ahora podriamos revisar el fichero /hylafax/host.hfaxd para comprobar que tiene una estructura como esta:

# hosts.hfaxd
# This file contains permissions and password for every user in
# the system.
#
# For more information on this biject, please see its man page
# and the commands faxadduser and faxdeluser.
^www-data@:::/1Ry021hA0I1E
localhost:21::

ya que existe un problema con este fichero y avantfax necesita que su usuario sea el primero

A continuacion, y antes de empezar a jugar, podemos añadirun comando a CRON para actualizar la agenda cada hora;  en /etc/cron.d/avantfax algo como

# Cada hora para actualizar la agenda
0 * * * * /var/www/avantfax/includes/phb.php

Por ultimo:

Si quereis que los faxes recibidos antes de instalar AvantFax estén en la suite debéis teclear los siguientes comandos:

/var/www/avantfax/includes# cd /var/spool/hylafax /var/spool/hylafax# for i in `ls recvq/*`; do bin/faxrcvd.php $i ttyS1; done

Si quereis que los faxes enviados antes de la instalcaion de AvabtFax pasen a estar en AvantFax teclead los siguientes comandos:

/var/spool/hylafax# cd /var/spool/hylafax /var/spool/hylafax# for i in `ls doneq/q*`; do bin/notify.php $i done:30; done

Si queremos poder enviar faxes desde el correo electronico, editamos el fichero /tmp/avantfax-3.2.2/email2fax.txt y a continuacion lanzamos

./setup-postfix.sh

Si estais trabajando con Debian, debereis dejar este fichero asi:

#!/bin/sh
#
# This script will configure postfix for email to fax
# Only run once
#

./email2fax.txt

# INSTALL REQUIRED APPS IF NOT ALREADY INSTALLED

# CONFIGURE POSTFIX

/etc/init.d/postfix stop

echo "Configuring Email to FAX for domain ${FAXDOMAIN}"

cat >> /etc/postfix/master.cf << EOF
fax       unix  -       n       n       -       1       pipe
  flags= user=$FAXMAILUSER argv=/usr/bin/faxmail -d -n -NT \${user}

EOF

echo -e "${FAXDOMAIN}\tfax:localhost" >> /etc/postfix/transport
echo -e "transport_maps = hash:/etc/postfix/transport\nfax_destination_recipient_limit = 1" >> /etc/postfix/main.cf

postmap /etc/postfix/transport

# CONFIGURE FAXMAIL

cat > /etc/hylafax/faxmail.conf << EOF
AutoCoverPage: false
TextPointSize: 12pt
Headers: Message-id Date Subject From
MailUser: $FAXMAILUSER

EOF

/etc/init.d/postfix start

echo "Done"

# DONE #
Salir de la versión móvil