⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000032.htm

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -