当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > OpenBSD+Samba+eFax架设传真服务器

Unix/Linux
如何在linux下面运行招商银行专业版
Windows和Linux系统共存 完美解决方案
Linux 和对称多处理应用程序介绍
Red Hat Linux 附加引导和内核引导选项
Linux 2.6.11内核文件IO系统调用详解
走向高手之路 Linux系统内核技术解读
菜鸟乐园 Linux系统内核代码特色一览
Linux内核和传统Unix内核的比较
内核中的物理内存分配函数kernel api
使用 Linux 系统调用的内核命令
详细解析 Linux内核的主要配置选项
内核操作 Linux2.6内核驱动移植参考
Linux内存中Swap和Buffer Cache机制
高手进阶 更换Fedora Core 6的内核
高手风范 Linux操作系统内核编码风格
Linux操作系统内核中工作队列的操作
揭开Linux系统内核调试器的神秘面纱
系统“大挪移” Linux服务器迁移大法
高手进阶 重新编译Linux操作系统的内核
Ubuntu系统关于驱动模块命令的一些使用

Unix/Linux 中的 OpenBSD+Samba+eFax架设传真服务器


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 201 ::
收藏到网摘: n/a


1、编译安装相关程序,Samba,GhostScript,eFax,下面是自己处理过的三个port,解压到/usr/ports目录直接make install即可
http://zenz.minidns.net/download/samba-3.0.1-port.tgz
http://zenz.minidns.net/download/ghostscript-7.05-port.tgz
http://zenz.minidns.net/download/efax-0.9-port.tgz
2、配置efax
把/usr/local/share/examples/efax.rc.sample复制到/etc/efax.rc并修改以下项目:

DEV=tty00 # 这里是你的Modem所在位置,在COM1就是tty00,COM2则是tty01,如此类推
FROM="+86 21 00000000" # 这里填入对方回发传真时应该发到哪个号码
NAME="zenz.minidns.net" # 这里是对方看到传真时的发送者
ANSRINGS=1 # 铃响几次后自动接受传真
ANSFNAME="%Y%m%d%H%M%S" #接受到的传真保存的格式(20040118114509)
FAXMGR=zenz # 接受到传真后,发邮件通知此用户
INCOMINGDIR=/var/spool/fax/incoming # 接受到的传真存放位置
LOGDIR=/var/log/fax # 运行纪录存放位置
然后建立相关的目录:

mkdir -p /var/spool/fax/incoming
mkdir -p /var/log/fax
chown -R daemon /var/spool/fax
chmod -R 777 /var/spool/fax
chmod 660 /var/log/fax
修改/etc/printcap文件,加入以下打印设备设置:


fax|Fax Printer:
:lp=/dev/null:sd=/var/spool/fax:if=/usr/local/bin/faxlpr:
配置完毕后,可以发送传真试一试
lpr -Pfax -J 12345678 /usr/local/share/ghostscript/7.05/examples/golfer.ps
其中12345678是接收方传真号码
配置接收很简单,修改/etc/ttys,找到tty00(跟你的Modem对应)一行
修改成这样:

tty00 "/usr/local/bin/fax answer" unknown on
重新启动机器后,从另一传真机发传真过来看看。
在console上发送跟接受正常后,就可以做下一步,用Samba来做传真共享,这涉及到Samba的配置,就不详细说了,主要是传真打印机的设置

[Fax]
comment = Fax Printer
path = /tmp
read only = No
guest ok = No
force user = root
printable = Yes
print command = (num=`/usr/local/sbin/faxnumber %M`;
lpr -Pfax -J "$num" %s;
rm %s; /usr/local/bin/faxpopup %m "$num") &
这里用到一个叫做faxnumber的程序,这其实是一个很简单的telnet客户端,一旦有文件被打印到这个传真打印机,就启动这个faxnumber,登录到发送者的机器,等待返回的信息(发送到的传真号码)。
修改/etc/services加入:

faxnumber 5555/tcp # FaxNumber Service
以下为faxnumber的源程序:
faxnumber.c
http://zenz.minidns.net/download/faxnumber.c
在Windows机器上面,要运行这个响应服务器:
respond-1.6.0beta.zip
http://www.boerde.de/~horstf/download/respond-1.6.0beta.zip
参考资料:
http://robert.silve.free.fr/doc/fax/
http://www.boerde.de/~horstf/
kinux 回复于:2004-01-30 14:16:20 请问楼主, 这是不是用电脑来发送和接收fax??
zenz.hu 回复于:2004-01-31 07:27:55 是啊
haohaoo 回复于:2004-02-01 11:36:37 通过小猫用电话线来发吧
express 回复于:2004-02-01 18:18:31 好文章啊,实用的东西。可以省很多银子的。
wujun0103 回复于:2005-05-20 16:24:34 谁有这几个文件,好心人公布一下好吗?我要!!!!
[email protected]
cryboy2001 回复于:2005-06-16 10:48:14 要是有通過分發FAX 到每個人的Email內就好了