歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix教程

OpenBSD+Samba+eFax架設傳真服務器

OpenBSDsamba
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/
Copyright © Linux教程網 All Rights Reserved