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>