安装与设置FAX传真服务器

2019-09-02 14:04

传真标准Group 1标准在很久以前被开发出来,当时的速度是6分钟/页。70年代末,应用了压缩技术的Group 2标准使传输时间减半,为3分钟/页左右。Group 3标准于八十年代通过,速度有了进一步提高,达到1分钟/页以内。我们日常所说的传真通常就是指它,简称G3传真。后来还有Group 4标准,即所谓G4传真,主要适合可靠传输媒介,例如数字化的ISDN线路。ADSL大行其道之前,中国电信力推的\高速\连接ISDN,其中一个卖点就是G4传真能力。可惜G4传真生不逢时,和电子邮件系统相较完全没有吸引力,加上G4传真机较贵,因此从来就没有得到过广泛的应用。

用于G3传真的调制解调器又有class 1、class 2、class 2.0之分。class 1标准比较简陋,大部分工作都由电脑系统上的软件完成。class 2标准接手了以前由CPU承担的大部分工作,在class 1的基础上增加了四十多条新命令。和往常一样,标准化的过程十分漫长,厂商和用户都不想继续等待,因此根据1991年的一份草案推出了产品。这些调制解调器一般称为class 2调制解调器,为便于区分,在标准发布以后生产的严格符合官方标准的调制解调器被称为class 2.0调制解调器。在这之后,陆续还有class 3和class 4标准推出,只是时过境迁,已经乏人问津了。

HylaFAX即是一款支持G3标准的传真软件。前身是SGI的Sam Leffler在八十年代末期为公司编制的传真软件。后来SGI同意Sam将该软件贡献出来,放到网上供更多的人免费使用。早期的软件称为FlexFAX,后来发现和已有的商标相冲突,才改用现名。它是已有的开放源码传真软件之一――依我之见,是最好的一个。

HylaFAX功能强大,应用灵活,运行稳定,管理方便,即使与商业传真软件相比,也毫不逊色。它有诸多特性:

1)不同的用户从不同的电脑使用不同的操作系统接收/发送传真。 2)将收到的传真email给用户 3)使用电子邮件提交传真。 4)记录和归档传真

5)使用多条线路,传送海量传真 6)自动打印收到的传真 7)访问控制

HylaFAX传真服务器能力很强。有用户报告说在一部Pentium Pro 200机器上使用30个调制解调器,每天可以毫无问题地接收 6000-7000页传真。发送记录则是Matthias Reich创下的:他在10部Solaris 2.4上运行HylaFAX 4.0pl2,每日发送多达10,000页传真。

2.HylaFAX如何工作?

正如邮件传输代理(MTA)软件从客户端接收电子邮件并发送到正确的电子邮件地址,HylaFAX传真服务器软件从客户端接收传真并发送到正确的传真号码。主要的进程有三种:后台守护进程 hfaxd监听 4559 端口、队列调度进程faxq和终端处理进程faxgetty。基本上,hfaxd精通HylaFAX的传真协议,负责服务器同客户端的通信,将需要发送的传真放入适当的队列当中;faxgetty则负责实际的传送工作――与端口、调制解调器、传真机什么的打交道;而faxq则坐镇中枢,掌管着繁忙的传真队列。三者互相配合、密切合作,在一些辅助程序的帮助下完成各种传真事务。 请看下图: 图一

绝大多数情况下,我们通过启动脚本在系统启动时运行hfaxd,如果你的系统负载很轻,也可以利用

inetd/xinetd来做这件差使,只是我看不出来有多大裨益罢了。当收到客户机的联接请求时,hfaxd会foke出一个子进程加以处理;faxgetty有所不同,每个faxgetty进程都和系统中的调制解调器一一对应,和其它终端守护进程如mgetty相似,由init在系统初始化时启动。faxgetty是个友好的进程,能够识别数据、语音和传真信号。如果发现拨入的是数据/语音信号而不是期待中的传真信号,它会将处理权转交给适当的处理程序,因此你可以毫无问题地使用同一根电话线执行其它任务。 3.安装和配置

在着手安装之前,我们需要有所准备。

1) 这里谈论的是运行在RedHat Linux 8.0上的HylaFAX 4.1.2。好吧,HylaFAX的最新版本是HylaFAX 4.1.5,不过我的经验主要是在HylaFAX 4.0/4.1.2上,而我的原则是不随便谈论不懂的东西,特别是公开场合:)

2) 确保modem安装正常。通常我们使用终端仿真程序连接到调制解调器,来测试它与电脑之间联接的正确性,比如说cu,

[/root ] cu -l ttyS1 Connected at+fclass=? 0,1,8 OK ~[athlon]. Disconnected

只要调制解调器能够给出合理的回应,就表示联接正常。响应0,1,8表示我目前使用的调制解调器支持数据、class 1传真和语音功能。

另外,我们需要清楚地知道调制解调器的生产厂家、具体型号和固件(firmware)版本,出现问题的时候很有用处。记住,在邮件列表上提出问题的时候固件版本很重要!

3) Postscript和libtiff,

libtiff不必说,TIFF,更确切的说TIFF/F,是传真使用的标准格式,Postscript则是客户端和服务器较换数据的通用语言。这两个软件包不是万能,但没有则万万不能,所以在这里特别指出,安装时不要漏掉。

4) 硬盘空间分配

HylaFAX的主要程序文件分布 /var/spool/hylafax。所有收到的传真被存放到/var/spool/hylafax/recvq,对应的,所有已发送的传真被存放到/var/spool/hylafax/doneq。在安装操作系统的时候,我们就必须考虑到这一点,在/var分区为HylaFAX保留足够的空间以保存所有的传真。因为/var的空间被系统和众多程序所使用,这给HylaFAX带来了某些不明朗因素,因此,如果你决定在/var/spool/hylafax为HylaFAX挂载一个独占的分区,我也不会感到吃惊。

使用源代码安装

和其他开源软件相似,展开从 www.hylafax.org 下载的源代码包hylafax-4.1.2.tar.gz,保存到/tmp

目录,然后展开,

tar -zxvf hylafax-x.x.x.tar.gz

展开后的源码被保存到一个新的目录hylafax-x.x.x下.进入源代码目录, cd hylafax-x.x.x

不要急于安装,先阅读README以及相关说明文档。然后运行 ./configure

命令,稍等一会儿。熟悉GUN autoconf 和 automake的读者都知道,用户安装软件的默认的位置在/usr/local。习惯上我们通过指定configure的参数来改变安装位置,比如说,我们想要安装到/usr目录,则使用命令

./configurer --prefix=/usr

不过Hylafax稍有不同,它的configurator并不是用autoconf和automake生成,而是手工编写的,并不识别这些参数,而是使用了稍微不同的方法。如果你是坐在电脑旁边,手里拿着文章照做的话,现在显示器屏幕上可能已经出现了以下提示

HylaFAX configuration parameters (part 1 of 2) are: [ 1] Directory for applications: /usr/local/bin [ 2] Directory for lib data files: /usr/local/lib/fax [ 3] Directory for lib executables: /usr/local/sbin [ 4] Directory for system apps: /usr/local/sbin [ 5] Directory for manual pages: /usr/local/man

[ 6] Directory for HTML documentation: /var/httpd/htdocs/hylafax [ 7] Directory for spooling: /var/spool/hylafax [ 8] Directory for uucp lock files: /var/lock/uucp [ 9] Uucp lock file scheme: ascii [10] PostScript imager package: gs

[11] PostScript imager program: /usr/bin/gs

[12] Manual page installation scheme: bsd-source-cat [13] Default page size: North American Letter [14] Default vertical res (lpi): 98 Are these OK [yes]?

你可以在这里为hylafax指定不同的路径。在中国大陆,最常使用的标准传真纸张尺寸是ISO A4,因此我们需要回答no并将 North American Letter改为需要的ISO A4,为此你可以输入ISO A4或者,简单些,A4。第[14]项Default vertical res由Group 3标准定义(即常说的G3传真),有两个选择:普通分辨率的98或良好分辨率196,目前默认的垂直分辨率是98 lpi。根据我的个人经验,较低的98 lpi感觉已经相当不错,不过,也许你希望修改它到 196 以获得更好的传真效果,当然,传真时间也会相应增长。顺带说一句,lpi是英制单位 line per inch的缩写,所以98 lpi大致相当于公制 4 线/毫米,而196 lpi约为公制7线/毫米。

既然是(part 1 of 2),自然跟着(part 2 of 2):

HylaFAX configuration parameters (part 2 of 2) are:

[15] Location of getty program: /sbin/agetty [16] Location of voice getty program: /sbin/vgetty [17] Location of sendmail program: /usr/sbin/sendmail [18] Location of TIFF tools: /usr/bin

[19] Location of SysV init scripts: /etc/rc.d/init.d

[20] Location of SysV start scripts: ../rc2.d ../rc3.d ../rc4.d ../rc5.d [21] Location of SysV stop scripts: ../rc0.d ../rc1.d ../rc6.d [22] Name of SysV start script: S97hylafax [23] Name of SysV stop script: K05hylafax [24] Init script starts faxq: yes [25] Init script starts hfaxd yes [26] Start old protocol: no [27] Start paging protocol: no Are these OK [yes]?

这里的默认设置相当妥当,不过我个人更喜欢start scripts和stop scripts的数字之和为100,所以总是修改stop scripts为 K03hylafax。如果使用其它的MTA而不是sendmail,情况有点棘手。简单来说,HylaFAX使用sendmail命令行发送邮件,所以若你的MTA可以成功地伪装sendmail并识别aliases 文件的话,一般是没有问题的――我的HylaFAX服务器就在运行Postfix,一切正常。

然后执行 make 命令编译系统, [/] make

编译期间会有些警告信息,抱怨说使用了过时的函数调用――有点讨厌,但不碍事。完成后执行 [/] make install

安装HylaFAX到指定位置。

安装完成后会自动调用 faxsetup 设置运行环境相关的系统参数,此后配置改变的话,你也可以单独执行这个命令重新配置你的系统。

faxsetup依次向我们提出常规问题,比如国家代码(Country Code)、区码(Area Code)、长途拨号前缀(Long dialing prefix[1])、往日志写入ServerTracing消息时使用的名称(Syslog facility name for ServerTracing messing[daemon]) 等等。

这些设定需要根据各人自身的情况设置,不可从一而论。有时配置脚本认死理,你必须迁就它,完成后手动修改配置文件即可。有时候我们会碰到点例外小状况,比如我设置香港分公司的传真服务器时,发现中国香港特别行政区只有国家代码而没有区码,这时你就要灵活处理。根据我的经验,一般可以使用默认值。

faxsetup运行完毕后,情况有点小变化,

添加了新用户fax,

/etc/services 下添加了 hylafax 的端口号 4557/4559, [/ ] grep fax /etc/services

fax 4557/tcp # FAX transmission service (old)

hylafax 4559/tcp # HylaFAX client-server protocol (new) /etc/aliases 中添加了 grep FaxMaster /etc/aliases

这里faxsetup会自动运行newalises更新别名数据库。

已经够乱的了,不过我们还要手动在 /etc/inittab 里加上一点小把戏

[/] grep fax /etc/inittab # HylaFAX faxgetty

f0:2345:respawn:/usr/local/sbin/faxgetty ttyS0

这会确保init运行后自动启动faxgetty。init也会监控faxgetty并在必要的时候重新启动它。

完成后faxsetup自动运行faxaddmodem设置系统中的调制解调器。

faxaddmodem首先检测系统中的调制解调器,自动探测该调制解调器的能力,这时调制解调器的CS/TR灯会亮起。如果faxaddmodem不能正确识别你的调制解调器,它不得不询问一些有关通信的技术细节,诸如支持的AT命令,时间延迟等等使人不知所措的问题。好在faxaddmodem会从一个一般性的配置开始,因此如果你没有使用AT命令拨号的经验又不是一位串口通信行家的话,尽管使用你的Enter键好了,默认配置几乎总能正常运转。

调制解调器配置完毕后系统几乎可以运行了。若你的默认安装位置是/usr/local,还有一点小工作必须完成:

在 /etc/ld.so.conf 的末尾加上一行 /usr/local/lib

然后运行ldconfig使更动生效。否则会提示找不到库文件,拒绝运行。 输入命令 [/] kill -HUP 1

让init重新读取配置文件 /etc/inittab 并启动 faxgetty。瞄瞄你的调制解调器的CS/TR灯,它现在应该亮。

输入命令

[/] /etc/init.d/hylafax start

HylaFAX: faxq hfaxd (without old protocol & without SNPP support). 来运行hfaxd和faxq。 现在可以看看HylaFAX的状态 [/] faxstat

HylaFAX scheduler on athlon.setiatchina.org: Running


安装与设置FAX传真服务器.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高一化学《金属与酸和水的反应》说课稿

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: