使用Debian Etch构建具有AvantFax前端的HylaFax服务器
安装Debian。 我使用了基本的准系统安装选项。 我做了一些事情,因为偏好,而不是必要的。 我已经把它们标记出来了。 我鼓励任何想要添加或更正某些内容的人在与我联系,以便我可以修复它的贡献。 我按照这些说明安装了这个安装程序,并使用了Avantfax 2.3.0。 感谢帮助我的所有资源。 特别是Razametal,他在ecualug.org上提交了一个梦幻般的西班牙语演练。
**********可选部分***************
删除cdrom源:
# nano /etc/apt/sources.list
在cdrom源前面抛出一个#
。
带上你的盒子最新:
# apt-get update
# apt-get upgrade
重启:
# shutdown –r now
***********可选部分的末尾************
以root用户身份登录
给机器一个静态IP:
# nano /etc/network/interfaces
用“inet dhcp”替换与此类似的内容:
iface eth0 inet static address 192.168.1.51 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1
重置连接:
# ifdown eth0 && ifup eth0
***********可选的***********
安装ssh服务器:
# apt-get install openssh-server
以root身份登录通过PuTTY(或在终端上继续)。
***********可选部分的末尾*********
在这一点上,您需要知道调制解调器的端口。 它应该在/ dev / ttyS *之一
。 如果你不知道这一点,开始googleing。
安装hylafax:
# apt-get install hylafax-server
# faxsetup
允许它运行faxmodem连接调制解调器。 使用默认值,除了:
# Area code [415]? <your area code> # Phone number of fax modem [+1.999.555.1212]? <your phone number> # Local identification string (for TSI/CIG) ["NothingSetup"]? <a name for your fax server> # Protection mode for received facsimile [0600]? 0644 # Protection mode for session logs [0600]? 0644 # Protection mode for ttyS0 [0600]? 0666
使用class 1调制解调器,除非你知道更好。
允许您的子网访问传真服务的用户:
# nano /etc/hylafax/hosts.hfaxd
添加到文件的末尾:
192\.168\.:::
重启:
# shutdown -r now
测试服务器:
# faxstat -a -s
你应该得到这样的东西:
# HylaFAX scheduler on <your server name>: Running
# Modem ttyS2 (<your phone number>): Running and idle
添加传真用户。 这将创建一个用户名为“user”的用户,并且没有密码。
# faxadduser -u 100 user
添加管理员。 这将创建一个名为admin的用户,密码为admin <password>
:
# faxadduser -a <password> -p <password> -u 100 admin
在这一点上,hylafax的作品。 您可以通过连接像WHFC这样的客户端来测试它。 如果以后需要更换配置文件,请使用以下文件:
/etc/hylafax/config
/etc/hylafax/config.ttyS*
现在,让我们弄乱了,安装一个可爱的Web前端。
安装先决条件:
# apt-get install 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 postfix php-mail php-mail-mime php-file php-db php5-mysql \
psutils 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
如果需要,您可以编辑avantfax / includes / config.php
,但是我不需要更改任何内容。
将avant移动到web文件夹并设置权限:
# mv /usr/src/avantfax-2.3.0/avantfax /var/www/
# chmod -R 777 /var/www/avantfax/tmp /var/www/avantfax/faxes
重命名原始faxrcvd
并通知脚本。 用avantfax替换:
# 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
编辑create_tables.sql
以使用avantfax数据库:
# nano create_tables.sql
添加“USE avantfax” 到达顶点。
将setup.sh
编辑为“root.root”:
# nano setup.sh
将apache.apache更改为“root.root”。
运行安装脚本:
# ./setup.sh
将两个脚本添加到root的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
切换您的Apache设置:
# nano /etc/apache2/sites-enabled/000-default
更改为:
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 Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost>
重新启动Apache:
# /etc/init.d/apache2 restart
转到http:// <yourIP> / admin
。 使用u / n: afadmin
,p / w: password登录
。
配置您的调制解调器 对于/ dev / ttyS2
,使用ttyS2。 记住帽子...一如既往。
添加一个用户
重启:
# shutdown -r now
尝试启动hylafax:
# /etc/init.d/hylafax start
您将收到一个文件比另一个更新的错误。 mv较旧的文件。 重复3次。
一旦你可以成功启动它,重新启动:
# shutdown -r now
现在您可以通过http:// <faxhostname>
访问传真服务器登录。