Linux 简单的传真印表机伺服器 mini-HOWTO (faxsrv-mini-HOWTO) <author> 作者: <url url="mailto:Erez Strauss <erez@newplaces.com>"name="Erez Strauss <erez@newplaces.com>"> 译者: Mile Yeh <tt/mile@mail.timenet.net/ <date>v1.0, 8十一月 1997 <abstract> <bf>不保证.</bf>有什麽意见都欢迎提出 这份文件详细描述使用最简单的方法之一在你的 Linux系统上设定 传真伺服器.传真是提供给所有的用户在本身主机和网路使用者. </abstract> <!--目录--> <toc> <!--文件开始 --> <sect>介绍 <p> 使印表机/传真机在 linux 机器上运作你需要有 一些软体和传真数据机 <p> 列印的软体将会使用传真软体当做列印过滤. efax 将可以从列印作业号码中找到传真号码且送出传真. efax 软体 由 Ed Casas <edc@cce.com>所写成的. <p> 其馀的文件是 Q& A. <sect>问题 & 答案 <sect1>什麽是一台传真印表机伺服器 ? <p>一个传真印表机伺服器是由很少的程式所设置的: efax,和列印伺服器,从电脑上用这样的方法送传真 如同列印到一台印表机上一样简单. <sect1>它要如何设定 ? <p> 安装 efax 当作传真列印伺服器包涵很少的问题 当我做过数次之後,我决定收集知识 在小的 mini-HOWTO之中,有任何意见欢迎寄 <tt/<erez@newplaces.com>/. 我在里描述他们和解决方法,以及其他所有简单的步骤: <sect2> efax 软体 <p> 查明你有 efax 软体. <p> 在 RPM 基础的系统下使用命令 'rpm -qv efax'. <p> 你可以取得 efax 来源是 tar.gz 格式从 sunsite: ftp://sunsite.unc.edu/pub/Linux/apps/serialcomm/fax/efax08a.tar.gz 或者二进位元档的 rpm 套件: ftp://ftp.redhat.com/pub/redhat/redhat-4.2/i386/RedHat/RPMS/efax-0.8a-3.i386.rpm <sect2> printcap 栏位. <p> efax 文件是遗失下列这个 :在 printcap 的栏位. <p>解决:增加下列各项 <tt>/etc/printcap</tt>栏位: <tscreen><verb> fax:\ :lp=/dev/null:\ :sd=/var/spool/fax:\ :if=/usr/bin/faxlpr: </verb></tscreen> <sect2>传真指令 <p>使用硬链接而不是符号链接到传真指令. <p>执行命令: <tscreen><verb> ln /usr/bin/fax /usr/bin/faxlpr </verb></tscreen> <sect2> /usr/bin/fax 档案. <p>编辑 /usr/bin/fax 成你所要的参数: <p>对於你的数据机选择正确的传真种类: <tscreen><verb> CLASS=2.0 </verb></tscreen> 设置 FROM="your international phone number" 栏位 <tscreen><verb> NAME="Your Name" </verb></tscreen> 加上下列此行针对国际的电话号码本地的转换 例如在以色列你要使用: <tscreen><verb> TELCVT='sed -e s/+972/0/ -e s/+/00/' # israel (以色列) </verb></tscreen> 文件中有个问题在 586 行,改变成 <tt/cfile=.../ 以下两行: <tscreen><verb> cfile=`/usr/bin/tail -1 lock` cfile=`cat $cfile` </verb></tscreen> 在 586,587 行中有个 '-'符号行数是: <tscreen><verb> 0) echo "$l" | mail -s "fax to $num succeeded" $user@$host ;; *) echo "$l" | mail -s "fax to $num failed " $user@$host ;; </verb></tscreen> <sect2> /var/spool/fax 目录. <p>建立目录 /var/spool/fax <tscreen><verb> mkdir /var/spool/fax chmod 777 /var/spool/fax </verb></tscreen> <sect2>锁定文件. <p>锁定文件 (<tt>/var/spool/fax/lock</tt>)是由 不正确的权限所建立,使用下列各项命令把它设定正确: <tscreen><verb> touch /var/spool/fax/lock ; chmod 644 /var/spool/fax/lock </verb></tscreen> <sect2> /dev/modem 特别的档案. <p> efax 程式是预期有一个真的设备档案在 <tt>/dev/modem</tt> 和它将无法与符号链接一起运作,所以以和 <tt>/dev/cua?</tt> 相同的主要和附属号码建立一个设备档案 它连接到数据机.档案必需要有 rw-rw-rw- 模式使任何一个使用者都能够使用传真软体. <tscreen><verb> ls -lL /dev/modem rm /dev/modem mknod /dev/modem c Mj Mi chomd 666 /dev/modem </verb></tscreen> Mj是 5,和 Mi是 64对於 cua0, 65对於 cua1等等. 例如 (对於 cua1): <tscreen><verb> mknod /dev/modem c 5 65 </verb></tscreen> <sect2> <tt>/var/lock</tt>目录. <p>改变 <tt>/var/lock</tt>目录的属性 <tscreen><verb> chmod 1777 /var/lock </verb></tscreen> <sect1>我要如何使用这伺服器 ? <p> 你将使用传真印表机用 -P 选项 和 -J 选项跟著传真号码. 使用下列 lpr 命令其中之一: <tscreen><verb> lpr -Pfax -J <Fax-Number> [file-names] any command | lpr -Pfax -J <Fax-Number> </verb></tscreen> <sect1>我应在何处指定目标的传真号码? ? <p> 在 -J 选项之後. </p> <sect1>我如何才能从网路上的 Unixes 的机器使用这功能 ? <p> 加入下列各行 <tt>/etc/printcap</tt> 到档案和客户端的 Linux 系统,建立 spool 目录,等等 ... <tscreen><verb> fax:\ :sd=/var/spool/fax:\ :mx#0:\ :sh:\ :rm=host.domain:\ :rp=fax: </verb></tscreen> 在传真伺服器机器中加上客户端机器的名称 <tt>/etc/hosts.lpd</tt> <p> 如同先前一样使用它. <p> 注意: efax 加到传真页面的封面字串,是没有效果 靠用户名字以致发送传真. (能够被更新的). </p> <sect1>Caldera, LPRng 使用者 <p> LPRng 列印管理软体是正在用一个不同的方法控制档案. <p>幸亏 Luca Montecchiani <m.luca@usa.net>,找到问题和解决方法. 这里有一个更新 <tt>/usr/bin/fax</tt>文件.下列各行替换简单的两行 <bf/cfile=.../行数在…行数 586,587 <tscreen><verb> # Modified to work also with the LPRng package(修改 LPRng 套件) # Luca Montecchiani (08/11/97 m.luca@usa.net) if [ !-z "$CONTROL_FILE" ] then cfile=`cat tail -1 lock` cfile=`cat $cfile` else cfile=$CONTROL_FILE fi </verb></tscreen> <sect>最近的版本,联络作者. <p>文件的最近的版本能够 通过网际网路存取以下的网址 <tscreen><verb> http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.sgml http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.html http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.txt http://www.newplaces.com/linux/faxsrv/faxsrv-mini-HOWTO.info </verb></tscreen> <p> 你可以联络我 <tscreen><verb> Erez Strauss erez@newplaces.com http://www.newplaces.com/linux/ http://www.newplaces.com/ 电话: +972 52 739737 传真: +972 9 954 3034 </verb></tscreen> </article>