使用Debian Etch构建具有AvantFax前端的HylaFax服务器

使用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>访问传真服务器登录。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏