📄 00000032.htm
字号:
是说用哪一个port)来收发传真。用COM2的话,应该如此设定: <BR> <BR>fax-devices ttyS1 <BR> <BR>如果您的COM1/COM2都接上了数据机,而且都想用来收发传真的话,必 <BR>须这么写: <BR> <BR>fax-devices ttyS0:ttyS1 <BR> <BR>也许您已经用mgetty+sendfax在当PPP server了。没有关系,mgetty <BR>会自动判别。像我用Multi-Port Card就是 <BR>fax-devices ttyS16:ttyS17:ttyS18:ttyS19:ttyS20:ttyS21:ttyS22:ttyS23 <BR> <BR>别忘了,/etc/inittab里面的mgetty设定不可以加上"-D"这个参数,否则就 <BR>不会接传真了。 <BR> <BR>接下来是谁可以发传真的设定。请在/usr/local/etc/mgetty+sendfax底下 <BR>加上fax.allow这个档案,里面是可以发传真的user id,一行一个。 <BR> <BR>mgetty+sendfax的一堆config档案属性都必须是0600,否则mgetty不 <BR>会work。 <BR> <BR>接收fax方面,在mgetty+sendfax的package里面附了一堆shell script, <BR>但是内定并没有安装,您必须在tar开mgetty的package后,自己进到 <BR>samples里面去找。我是用new_fax.mail这个script再稍加修改如下并将之 <BR>copy到/usr/local/lib/mgetty+sendfax/底下。记得档名要改成 <BR>"new_fax"。我的"new_fax"如下,只改了两个地方。faxadmin是用来收这 <BR>E-mail的alias。另外原来的script有先把fax用gzip压过,我因为要直接在 <BR>Win95底下看/印,就把它拿掉了。 <BR> <BR>#!/bin/sh <BR># <BR># sample script to automatically convert incoming faxes to pbm, uuencode <BR># and gzip them, and send them to "MAILTO". <BR># (FAX_NOTIFY_PROGRAM in policy.h) <BR># <BR># <A HREF="mailto:gert@greenie.muc.de">gert@greenie.muc.de</A> <BR># <BR>MAILTO="<A HREF="mailto:faxadmin@domain.com.tw"">faxadmin@domain.com.tw"</A> <BR>MAILER=/usr/lib/sendmail <BR> <BR>PATH=$PATH:/usr/local/bin <BR>G3TOPBM=g32pbm <BR># <BR># <BR>HUP="$1" <BR>SENDER="$2" <BR>PAGES="$3" <BR> <BR>shift 3 <BR>P=1 <BR> <BR>while [ $P -le $PAGES ] <BR>do <BR> FAX=$1 <BR> RES=`basename $FAX | sed 's/.\(.\).*/\1/'` <BR> <BR> if [ "$RES" = "n" ] <BR> then <BR> STRETCH="-s" <BR> else <BR> STRETCH="" <BR> fi <BR> <BR> ( <BR> echo "Subject: fax from $SENDER, page $P of $PAGES" <BR> echo "To: $MAILTO" <BR> echo "" <BR> $G3TOPBM $STRETCH $FAX \ <BR> | uuencode `basename $FAX`.pbm <BR> ) | $MAILER $MAILTO <BR> <BR> shift <BR> P=`expr $P + 1` <BR>done <BR> <BR>exit 0 <BR> <BR> <BR>3. Win95 Client的设定 <BR> <BR>其实原来在Samba的site上面也有一份文件,说明如何用Samba来当成Fax <BR>Server,不过您必须在送出的文件上用特殊的格式打上WFax Number,并不 <BR>方便。(老实说,我没有用过那种方法!)现在我们要用的方法,则是Win95 <BR>送完资料后,回过头来让server问我们该传哪个地方。Respond 1.4a就是 <BR>这样的程式。当您在Win95的机器上执行它后,它便会监听port 5555(要 <BR>跑samba您的Win95至少得装上TCP/IP吧!)。当samba收到列印资料后,会 <BR>执行printfax.pl来连上client的port 5555。这时Respond这支程式便会 <BR>pop out。所以Respond程式的说明就是要您在装好并执行它后,从fax <BR>server上telnet您Win95机器的port 5555,看看是否Respond是否会回应。 <BR>这是个德国程式,不过有英文的说明档。 <BR> <BR> <BR>再来是该送什么资料给samba/mgetty来发传真。当您照第一步的说明设定 <BR>好samba,再送个HUP的signal给smbd/nmbd后,您应该可以从Win95网路上的 <BR>芳邻看到server上多了一部叫做fax的印表机。既然要送资料到印表机,当 <BR>然是要新增印表机了。关键在于要让mgetty传真的资料最好是postscript <BR>格式。所以我们就来增加一部网路上的postscript印表机吧。 <BR> <BR>请注意一下,实际上这部postscript印表机是不存在的。我们的目的是要 <BR>让印出来的资料是postscript的格式。我自己是选择Apple LaserWriter。 <BR>接下来是要点,因为M$的postscript implementation是很buggy的--这是 <BR>和mgetty作者Gert, Mr. mgetty, Doering讨论后得出来的结果,所以我们 <BR>必须把印表机的内容那一页的PostScript格式改成"保存格式"。您可以试 <BR>试看其他的PostScript印表机看看。欢迎您把结果告诉我! <BR> <BR>4. 从Win95收FAX <BR> <BR>从Win95上面收FAX是非常简单而且直接的。由于前面说明过的设定,Mgetty <BR>会把Fax转成pbm档再uuencode,再mail给指定的使用者。我个人是利用 <BR>Netscape 4.02来收信,(因为我用IMAP而不是POP3,您高兴也可以用其他可以 <BR>直接decode的mail client,之前我就是用Internet Mail)。直接收过来 <BR>decode后,如果您有设定让Paint Shop Pro来处理pbm格式的档案的话,就可 <BR>以直接看或印了。 <BR> <BR>mgetty+sendfax除了会把进来的fax转成e-mail外,所有传进传出的fax留一 <BR>份在/var/spool/fax底下(包括您从Win95传过来的),我习惯把它们备份到 <BR>MO片上,再把原来的旧fax清掉。 <BR> <BR> <BR>5. Samba Server的设定Part II <BR> <BR>其实我的smb.conf中,关于fax的设定是这个样子的: <BR> <BR>[fax] <BR> comment = Fax <BR> force user = root <BR> postscript = yes <BR> print command = /usr/bin/printfax.pl %I %s %U %m; rm %s ; <BR>/usr/local/bin/faxrunq <BR> printable = yes <BR> printer name = fax <BR> writable = no <BR> path = /tmp <BR> valid users = sl6xx <BR> write list = sl6xx <BR> <BR>和前面不一样的地方是print command这一行多了两个指令。rm %S是把列印 <BR>过去的spool暂存档案删除。这还不是要点。最重要的,是后面的faxrunq。 <BR>原来mgetty在收到fax的资料后,是先spool起来,等到执行faxrunq后再拨 <BR>号送出去。所以您也可以不在这边执行faxrunq,而用其它的方式,例如用 <BR>cron daemon来设定定时传送。我是习惯直接传出去所以把faxrunq直接写在 <BR>print command的最后面。 <BR> <BR> <BR> <BR>6. 后记 <BR> <BR>到此为止,应该所有的功能都能正确运作了。这样子的方式,优点当然 <BR>是省钱了。软体不用钱,data/fax共用电话线,... <BR>不过这种方式也有缺点(不知道算不算是?),就是spool起来的传真,万一 <BR>要砍掉,只能从server上面去砍。这一点对我们用Linux/FreeBSD的人并不 <BR>是什么大事。不过既然是用在Intranet,而且又是Win95的Client,一定是 <BR>有一堆unix-phobia的user,(搞不好不止是unix-phobia,还是computer- <BR>phobia)必须靠root来帮他们。所以,对搞不定Unix的人,最简单的方法, <BR>还是在Win95底下跑Exchange然后share出来吧! <BR> <BR>除了mgetty+sendfax以外,还有一些传真的程式,像是 <BR>efax (<A HREF="http://www.picante.com/~gtaylor/pht/man/efax.html),">http://www.picante.com/~gtaylor/pht/man/efax.html),</A> <BR>而HylaFax(<A HREF="http://www.vix.com/hylafax/toc.html)也附有Win95的Client程">http://www.vix.com/hylafax/toc.html)也附有Win95的Client程</A> <BR>式。不过我因为是先用mgetty架PPP Server的嘛,就顺理成章用它的fax了。 <BR>也许有网友愿意来讨论一下efax、HylaFax。 <BR> <BR>这里还有一个类似功能,不过要付钱的软体:ESEMfax,详细资料可以到这里: <BR><A HREF="http://www.esem.com/esemfax.html">http://www.esem.com/esemfax.html</A> <BR> <BR>有关mgetty+sendfax,有一个news group是专门讨论它的: <BR>de.alt.comm.mgetty。虽然是de开头,但是这一区是用英文进行讨论而非德 <BR>。另外,mgetty+sendfax的作者Gert Doering实在是一个非常热心的人。 <BR><A HREF="http://www.leo.org/~doering/有他帅哥的照片。如果您有mgetty+sendfax">http://www.leo.org/~doering/有他帅哥的照片。如果您有mgetty+sendfax</A> <BR>的问题,可以用英文发email到<A HREF="mailto:gert@greenie.muc.de">gert@greenie.muc.de</A> 问他。不过记得要发问 <BR>之前,先把您mgetty的debug level调高一点,然后附上mgetty的log message。 <BR>不知道Mr. Mgetty看到我叫一堆人去烦他会有什么感想? <BR> <BR> <BR>7. 参考资料 <BR> <BR>Samba Man Pages: <A HREF="http://lake.canberra.edu.au/pub/samba/samba.html#Docs">http://lake.canberra.edu.au/pub/samba/samba.html#Docs</A> <BR> <BR>Mgetty+sendfax Documentation: <BR><A HREF="http://www.leo.org/~doering/mgetty/index.html">http://www.leo.org/~doering/mgetty/index.html</A> <BR> <BR>Respond README.TXT: <A HREF="http://www.boerde.de/~horstf/download/readme.txt">http://www.boerde.de/~horstf/download/readme.txt</A> <BR> <BR>Linux Printing HOWTO: <BR><A HREF="http://sunsite.unc.edu/LDP/HOWTO/Printing-HOWTO.html">http://sunsite.unc.edu/LDP/HOWTO/Printing-HOWTO.html</A> <BR> <BR>Linux Serial HOWTO: <A HREF="http://sunsite.unc.edu/LDP/HOWTO/Serial-HOWTO.html">http://sunsite.unc.edu/LDP/HOWTO/Serial-HOWTO.html</A> <BR> <BR> <BR>-- <BR> <BR>-- <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.68.98] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -