Você está na página 1de 6

HylaFAX + AvantFAX: Monte seu prprio servidor de fax [Artigo]

http://www.vivaolinux.com.br/artigos/impressora.php?codigo=8620

HylaFAX + AvantFAX: Monte seu prprio servidor de fax


Autor: Tiago Pereira <tiagonetwork at terra.com.br> Data: 04/08/2008 Preparando o ambiente Ativar o usurio root de responsabilidade de cada um, eu ativei porque me facilitou e agilizou minhas configuraes, no me responsabilizo por qualquer danos ocorridos no sistema ou na mquina. Utilizei Ubuntu 8.04. Aps instalar o Ubuntu, vamos fazer algumas alteraes para facilitar as instalaes dos pacotes. Habilitando usurio root: $ sudo passwd -u root Digite a senha cadastrada na hora da instalao do Ubuntu, a senha de usurio. Ao pedir a senha do root, digite uma a seu gosto. Atualizando o sistema: # apt-get upgrade Aps isso reinicie o sistema: # shutdown -r now Logue-se no sistema e alterne para o o usurio root com o comando: $ su -

Instalando o Hylafax Instalando o Hylafax: # apt-get install hylafax-server Para configurar: # faxsetup

1 de 6

29/05/2013 17:47

HylaFAX + AvantFAX: Monte seu prprio servidor de fax [Artigo]

http://www.vivaolinux.com.br/artigos/impressora.php?codigo=8620

Em todas as opes que aparecerem coloque padro, menos nestas: Area code [415]? <seu cdigo de rea> Phone number of fax modem [+1.999.555.1212]? <seu numero para o fax> Local identification string (for TSI/CIG) ["NothingSetup"]? <um nome para o servidor> Protection mode for received facsimile [0600]? 0644 Protection mode for session logs [0600]? 0644 Protection mode for ttyS0 [0600]? 0666 Para liberar usurios da subnet para acessar o servidor de fax, edite o arquivo hosts.hfaxd: # vi /etc/hylafax/hosts.hfaxd 10\.46\.::: Salve o arquivo e reinicie a mquina: # shutdown -r now Aps reiniciar a mquina execute o comando: # faxstat -a -s Dever aparecer esta mensagem: HylaFAX scheduler on <o nome do servidor>: Running Modem ttyS2 (<seu numero de fax>): Running and idle Adicione um usurio com o nome user e sem senha para fazer alguns testes: # faxadduser -u 100 user Crie um usurio administrador com uma senha de sua preferncia: # faxadduser -a <senha> -p <senha> -u 100 admin Com o software WHCF, teste a conexo ao Hylafax que j est rodando. Se precisar configurar algo mais, os arquivos de configurao so o seguinte: /etc/hylafax/config /etc/hylafax/config.ttyS*

Preparando o ambiente web com AvantFax Agora vamos preparar o ambiente para que o Hylafax possa ser acessado via web com o AvantFax. Instale os seguinte pacotes e siga os passos:

2 de 6

29/05/2013 17:47

HylaFAX + AvantFAX: Monte seu prprio servidor de fax [Artigo]

http://www.vivaolinux.com.br/artigos/impressora.php?codigo=8620

# apt-get install apache2-mpm-prefork apache2-utils apache2.2-common # apt-get install libapache2-mod-php5 libapr1 libaprutil1 libpq4 libsqlite3-0 php5-cli php5-common # apt-get install mysql-server imagemagick libtiff4-dev netpbm libnetpbm10-dev libungif-bin # apt-get install libungif4-dev sudo postfix php-mail php-mail-mime php-file php-db php5-mysql # apt-get installpsutils wdiff # cd /usr/src # wget http://easynews.dl.sourceforge.net/sourceforge/avantfax/avantfax-2.3.0.tgz # tar zvxf avantfax-2.3.0.tgz # cd avantfax-2.3.0 Mova o AvantFax para o acesso web e d permisso: # mv /usr/src/avantfax-2.3.0/avantfax /var/www/ # chmod -R 777 /var/www/avantfax/tmp /var/www/avantfax/faxes Renomeie o arquivo original faxrcvd e siga os passos: # cd /var/spool/hylafax/bin # mv faxrcvd faxrcvd.old # mv notify notify.old # ln -s /var/www/avantfax/includes/faxrcvd.php /var/spool/hylafax/bin/faxrcvd # ln -s /var/www/avantfax/includes/notify.php /var/spool/hylafax/bin/notify # mv /usr/bin/faxcover /usr/bin/faxcover.old # ln -s /var/www/avantfax/includes/faxcover.php /usr/bin/faxcover Edite create_tables.sql para usar as tabelas no AvantFax: # vi create_tables.sql Adicione "USE avantfax;" no topo do arquivo editado acima. Edite setup.sh para o dono "root.root": # vi setup.sh Mude apache.apache para "root.root". Rode o script setup: # ./setup.sh Adicione dois scripts no root do crontab: # crontab -e # runs once an hour to update the phone book 0 * * * * /var/www/avantfax/includes/phb.php # runs once a day to remove old files 0 0 * * * /var/www/avantfax/includes/remold.php

3 de 6

29/05/2013 17:47

HylaFAX + AvantFAX: Monte seu prprio servidor de fax [Artigo]

http://www.vivaolinux.com.br/artigos/impressora.php?codigo=8620

Mude suas configuraes do Apache: # vi /etc/apache2/sites-enabled/000-default Apague tudo e cole isto dentro do arquivo: NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost DocumentRoot /var/www/avantfax <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/avantfax> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all # This directive allows us to have apache2's default start page # in /apache2-default/, but still have / go to the right place #RedirectMatch ^/$ /apache2-default/ </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On Alias /phpmyadmin "/usr/share/phpmyadmin/" <Directory "/usr/share/phpmyadmin/"> Options Indexes MultiViews FollowSymLinks </Directory> Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow

4 de 6

29/05/2013 17:47

HylaFAX + AvantFAX: Monte seu prprio servidor de fax [Artigo]

http://www.vivaolinux.com.br/artigos/impressora.php?codigo=8620

Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost> Reinicie o Apache: # /etc/init.d/apache2 restart

Finalizando a instalao V para http://<IP da maquina>/admin. Logue como usurio "afadmin" e senha "password". Configure os modems. Para /dev/ttyS0, use ttyS0. Adicione os usurios. Reinicie a mquina: # shutdown -r now Inicie o Hylafax: # /etc/init.d/hylafax start Voc poder receber 3 tipos de erros na tela, reinicie o Hylafax mais 3 vezes. Aps pararem os erros, reinicie o servidor mais uma vez. # shutdown -r now Agora os usurios podem acessar atravs do endereo: http://<Ip ou nome do servidor>

Dicas, soluo de erros e links Se voc quer utilizar o servidor de fax com uma linha de ramal, deve-se adicionar uma linha no arquivo de configurao conf.ttyS*. Exemplo: Se o modem utilizado montar no dispositivo /dev/ttyS0, siga os passos. Adicione a linha:

5 de 6

29/05/2013 17:47

HylaFAX + AvantFAX: Monte seu prprio servidor de fax [Artigo]

http://www.vivaolinux.com.br/artigos/impressora.php?codigo=8620

# vi /etc/hylafax/conf.ttyS0 ModemDialCmd: ATX3DT0W%s #Com isso ele disca o zero para sair e espera o sinal de linha Faa a mesma coisa no arquivo que fica em: /var/spool/hylafax/etc/conf.ttyS0 Ao reiniciar o Hylafax ele pode dar erro de sincronismo, dizendo que um arquivo mais novo que o outro, caso isso acontea, pare o Hylafax com o comando: # /etc/init.d/hylafax stop Execute este comando: # /bin/cp -p "/etc/hylafax/config.ttyS0" "/var/spool/hylafax/etc/conf.ttyS0" Isso sincronizar as pastas e s "startar" o hylafax: # /etc/init.d/hylafax start Por padro o AvantFax no tem suporte ao portugus, pelo menos a verso que instalei, mas traduzi toda a interface do usurio, caso se interessem entrem em contato que disponibilizo, ok.

Links
http://whfc.uli-eckhardt.de/ http://www.avantfax.com http://www.hylafax.org

Base de conhecimento: HOWTOFORGE.com Viva o Linux Avantfax.com

Galera, este meu primeiro arquivo, espero ter ajudado vocs. Que a paz do senhor Jesus os acompanhem... muito obrigado.

http://www.vivaolinux.com.br/artigo/HylaFAX-+-AvantFAX-Monte-seu-proprio-servidor-de-fax Voltar para o site

6 de 6

29/05/2013 17:47