Table of Contents

fax avantfax debian php php5 pear

Avantfax

Es una interfaz web para el envío y recepción de faxes. Necesita que esté instalado hylafax para poder funcionar. Para instalarlo en debian tela telita tela.

Recomiendo pasar de la sección 'Instalación' a la de 'errores'

Instalación

En debian casca el guión para instalarlo, pero es conveniente ejecutarlo para que haga el mayor número de pasos por nosotros:

1. Descargar avantfax:

http://www.avantfax.com/download.php

2. Descomprimir:

gizp -d avantfax-3.1.6.tar.gz
tar xvfz avantfax-3.1.6.tar

3. Entrar en el directorio:

cd avantfax-3.1.6

4. Editar si fuese necesario las preferencias:

nano debian-prefs.txt

5. Ejecutar el guión de instalación, en este caso para debian:

./debian-install.sh

NOTA: no funciona ni a la de 3, por lo que es necesario seguir paso a paso la instalación manual:

http://www.avantfax.com/install.php

Para verificar lo que si se ha hecho y lo que no. Yo personalmente he obviado el paso 8, y lo he resuelto como indico en la sección 'errores', a la que hay que ir inmediatamente para ir puliendo los mismos

Configuración

1. Entrar en la interfaz web:

http://localhost/avantfax

2. Teclear usuario y contraseña por defecto:

admin
password

3. Cambiar la contraseña y seguir

4. Entrar en la interfaz administrativa de avantfax:

http://192.168.1.2/avantfax/admin/admin.php

5. En el desplegable de la parte superior izquierda seleccionar 'modems'

6. Rellenar los siguientes campos:

| Devide*: | ttys0 |
| Alias*: | Modem1 |

Si se quiere saber el mómdem que se tiene configurado:

ls -la /var/spool/hylafax/status

7. Pulsar el botón 'Create'

Errores

La ruta de los errores personalizados de avantfax está mal:

1. Crear (teóricamente no existen) los archivos de log personalizados de avantfax:

touch /var/log/apache2/avantfax-error_log /var/log/apache2/avantfax-access_log

2. Crear un anfitrión virtual:

nano /etc/apache2/sites-available/avantfax.conf

Y dejarlo así:

NameVirtualHost *
<VirtualHost *>
    DocumentRoot /var/www/avantfax
    ServerName avantfax
    ErrorLog /var/log/apache2/avantfax-error_log
    CustomLog /var/log/apache2/avantfax-access_log common
</VirtualHost>

3. Grabar y salir

4. Activar el anifitrión virtual recién creado:

ln -s /etc/apache2/sites-available/avantfax.conf /etc/apache2/sites-enabled/ 

5. Reiniciar apache

apache2ctl restart

Solución:

cd `pear config-get php_dir`
mv .channels .channels-broken
pear update-channels

Intentar:

pecl install fileinfo

Error:

Además sale un warning, por lo que guapamente se instalan paquetes:

aptitude install re2c libmagic-dev

Nota NO me funciona

1. Eliminar el fichero que entorpece:

rm -fr /usr/share/php/doc

2. (Creo que no es necesario) crearlo:

mkdir /usr/share/php/doc

1. Instalar el paquete que falta:

aptitude install php5-dev

2. (No se si es necesario) reiniciar apache:

apache2ctl restart

Instalar el paquete pear:

aptitude install php-pear
pear install MDB2
* Password Login failed: 500 'PASS ': Syntax error, expecting password

Por mucho que me he debanado los sesos, la única solución que he encontrado es deshabilitar el uso de contraseña:

1. Editar el fichero:

nano /etc/hylafax/hosts.hfaxd

2. Dejarlo tal que así:

localhost:21::

3. Grabar y salir

4. Reiniciar hylafax:

/etc/init.d/hylafax restart

1. Instalar la extensión mysql de php5:

aptitude install php5-mysql

2. Instalar el paquete pear:

pear install MDB2_driver_mysql

1. Instalar el servidor de bases de datos mysql:

aptitude install mysql-server

2. Teclear la contraseña del usuario 'root' de mysql 2 veces

3. Entrar en el directorio donde se descomprimió avantfax:

cd /tmp/avantfax-3.1.6

4. Crear el usuario de mysql que empleará avantfax:

mysql -uroot -p < create_user.sql

Teclear la contraseña del usuario 'root' de mysql

5. Crear la base de datos y las tablas:

mysql -uavantfax -pd58fe49 avantfax < create_tables.sql

6. Reiniciar apache:

apache2ctl restart