安装与设置FAX传真服务器要点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
传真标准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挂载一个独占的分区,我也不会感到吃惊。
使用源代码安装
和其他开源软件相似,展开从下载的源代码包hylafax-4.1.2.tar.gz,保存到/tmp