分享
 
 
 

在RedHat7.2上安装Efax

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

目的

我打算建一个fax服务器。我想过使用HylaFax,但是我的RedHat系统已经有了 mgetty,安装HylaFax rpm的时候会发生冲突。好像如果我能正确使用mgetty的话,我还 可以通过mgetty做登录(译注:也许指拨号),进行voice和fax操作。现在, 我想的是通过RedHat 7.2 的默认安装,而不需要任何附加软件就可以接收传真。

Efax和fax其实是一回事,fax是一个调用efax的脚本。

文件配置

有两个文件你需要配置:/usr/bin/fax和/etc/inittab。

复制/usr/bin/fax到/usr/bin/fax_custom,然后我修改了以下几行:

FAXDIR=/var/spool/fax/incoming

NAME="AudioBoomerang.com Computer Fax Server"

FROM="+1 111 222 3333"

ANSFNAME="fax_%Y%m%d_%H%M%S"

在/etc/inittab中, 我的修改如下:

S0:2345:respawn:/bin/sh /usr/bin/fax_custom answer

Efax和fax -- 单个接收

如果你知道有人要给你发传真,你可以单个的接收它,执行一下命令:

efax -d /dev/ttyS0 -l "268 1162" -c 1,5 -r reply

或者

fax answer

如果你不想fax挂在后台等待下个传真连接,那么就不要进行我在“文件配置” 一节提到的对/etc/inittab的修改。

Efax 和 fax -- 通过inittab多重接收

如果你象我在“文件配置”一节说的那样修改/etc/inittab,那么只要重启机器,你 的modem就会自动接收fax,并将内容输出到/var/spool/fax/incoming目录。

如果你执行下面的命令:

ps auxw | grep efax

你会看到efax在后台运行,象这样:

root 1698 0.0 0.4 1576 616 ? S

非常好的是,如果你杀死进程1689,它会自动在后台再次运行,我相信,会 重新读取/usr/bin/fax_custom文件。于是,如果你对这个文件进行了修改的话, 只要 在你为了测试配置试图发送传真之前杀死efax进程就可以了。

收到传真以后怎么办?

运行一个cron的任务(job),用来将/var/spool/fax/incoming里的文件分类,为每组 传真创建一个lock文件,然后或者将它们转换成pdf格式以便网上浏览,或者直接将它们 打印出来。

如果你想把传真打印出来,操作如下:

efix -ops fax_20020606_014847.001 | lpr

建议你打印文件后将它保存在一个备份的目录里。

发送传真

安装打印服务比我原先想的要麻烦。首先,按照帮助说的做(有一点变动):

ln /usr/bin/fax /usr/bin/faxlpr

在 /etc/printcap.local 文件中,

fax:lp=/dev/null:sd=/var/spool/fax:if=/usr/bin/faxlpr_perl:

mkdir /var/spool/lpd/fax

touch /var/spool/lpd/fax/lock

/etc/rc.d/init.d/lpd restart

我还做了些变动:

在 /usr/bin/faxlpr中, 我修改

l=`$FAX send "$num" fax$$`

`gs -q -sDEVICE=tiffg3 -dNOPAUSE -sOutputFile=fax_out fax$$ l=`efax -t $num fax_out`

`rm fax_out`

还修改了以下三行:

num=` echo "$cfile" | sed -e /^[^J]/d -e s/..//`

host=`echo "$cfile" | sed -e /^[^H]/d -e s/..//`

user=`echo "$cfile" | sed -e /^[^P]/d -e s/..//`

我保存了如下的一个/usr/bin/faxlpr_perl脚本,并chmod 755 /usr/bin/faxlpr_perl:

#!/usr/bin/perl

my $String = "";

foreach my $Arg (@ARGV)

{

if ($Arg =~ /-j/)

{

my $Copy = $Arg;

$Copy =~ s/-j//;

open(FILE,"lock"); print FILE "hfA$Copy"; close FILE;

}

}

my $Command = "/usr/bin/faxlpr";

system ($Command, @ARGV);

print 1;

我很讨厌这一步,但是我不得不"chmod 666 /dev/ttyS1",以便 控制打印工作的lpr用户可以使用modem。

那个perl脚本使faxlpr可以找到进程号,修改"fax"命令为"efax"也是 必要的,因为它试图创建lock文件,而我并不想这样。

我相信我的发送传真的方法会破坏lock文件,这样如果你在接受传真的时候发送传真 可能会导致错误。

经过这些痛苦之后,你的打印程序还需要可以指定"-J"选项,能够象这样 使用:lpr -P fax -J "555 1212" file.ps。 否则,就打印到文件,然后 用行命令将文件打印出来。

你也可以只使用efax命令发送传真,而不必通过打印服务。不过,你得在发送之前 使用 gs将传真转换一下格式,这也是很痛苦的事情。

结论

如果有机会的话,我会尝试我是否可以:

使用samba和mgetty发送传真。我会在inittab中用mgetty代替/usr/bin/fax_custom, 这样我就可以方便的接收和发送传真。使用efax接收和手动发送传真都还可以,不过要通过打印服务 发送的话就很痛苦了。

我还想看看是否可以使用mgetty做语音和登录(login sessions)方面的事情,而不仅仅是传真。

Efax是我在解决mgetty的问题(我试过,但是失败)之前的一个临时方法。我不用hylafax的 唯一原因是安装它的rpm包时和mgetty冲突,然后我对mgetty发生兴趣,接着转向efax。我正在 尝试将来使用mgetty,因为我还想使用同一个modem做语音和登录方面的事情。好像可以做到这些, 不过好像有些modem不能正确的检测fax,voice,login。我真的不情愿用efax和打印服务发送传真。

参考

The Easy Fax Server!

A Linux Fax Server for a Windows Network

Linux Fax for Dummies

Hylafax

Article Version 1.2 : Date Last Changed Thu Jun 13 04:17:31 2002

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有