当前位置:文档之家› 安装与设置FAX传真服务器要点

安装与设置FAX传真服务器要点

传真标准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 ttyS1Connectedat+fclass=?0,1,8OK~[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挂载一个独占的分区,我也不会感到吃惊。

使用源代码安装和其他开源软件相似,展开从下载的源代码包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): 98Are 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: noAre these OK [yes]?这里的默认设置相当妥当,不过我个人更喜欢start scripts和stop scripts的数字之和为100,所以总是修改stop scripts为K03hylafax。

相关主题