Linux simple fax printer server mini-HOWTO (faxsrv-mini- HOWTO) Erez Strauss, v1.0, November 8 1997 JF Project, v1.0j, November 8 1997 本文書は無保証です。御意見は歓迎致します。この文書は Linux システム上 でファックスサーバーを構築する最も簡単な方法を詳しく記したものです。こ れによって、ローカルホストからもネットワーク上からも Fax が使えるよう になります。 ______________________________________________________________________ 目次 1. はじめに 2. 質問と解答 2.1 ファックス・プリンタサーバとは? 2.2 どうやって設定するの? 2.2.1 efax ソフトウェア 2.2.2 printcap ファイルのエントリ 2.2.3 fax コマンド 2.2.4 /usr/bin/fax ファイル 2.2.5 /var/spool/fax ディレクトリ 2.2.6 ロックファイル 2.2.7 /dev/modem スペシャルファイル 2.2.8 /var/lock ディレクトリ 2.3 サーバとして使うには? 2.4 宛先のファックス番号をどこに指定するか? 2.5 ネット上のほかの Unix 機からファックスサーバーを利用する方法 2.6 Caldera の LPRng ユーザについて 3. 最新バージョンと著者の連絡先 3.1 日本語訳について ______________________________________________________________________ 1. はじめに Linux 上でプリンタ兼ファックスサーバを構築するには、適切なソフトウェア とファックスモデムが必要です。 そして、プリンタ用ソフトウェアを設定して、ファックス用ソフトウェアをプ リントフィルタとして使うようにします。efax は、プリントジョブ番号から ファックス番号を読み出して、ファックスを送信します。efax は、 Ed Casas が作成しています。 これ以降は、Q&A 形式で説明します。 2. 質問と解答 2.1. ファックス・プリンタサーバとは? ファックス・プリンタサーバとは、複数のプログラムを組み合わせて構築した サーバのことです。efax とプリントサーバを組み合わせると、プリンタにプ リントアウトする要領で簡単にコンピュータからファックスを送ることができ ます。 2.2. どうやって設定するの? efax をファックス・プリントサーバとして設定する際には、いくつか問題が あります。私は何度か構築に成功したので、そのノウハウを集めて、簡単な mini-HOWTO を作ることにしました。コメントは、 ま でお願いします。以下で順を追って構築方法と利用方法、その他の注意点等を 述べます。 2.2.1. efax ソフトウェア まず、efax パッケージがインストールされているか確認します。 RPM ベースのシステムなら、コマンド 'rpm -qv efax' を使ってください。 tar.gz 形式の efax ソースファイルは、 から、バイナリの rpm パッケージは、 から入手できます。 2.2.2. printcap ファイルのエントリ efax 付属文書では、printcap エントリの行末の : が抜けています。 この問題を解決するには、/etc/printcap に以下のエントリを追加してくださ い。 fax:\ :lp=/dev/null:\ :sd=/var/spool/fax:\ :if=/usr/bin/faxlpr: 2.2.3. fax コマンド fax コマンドへはハードリンクを使い、シンボリックリンクは使わないでくだ さい。 次のコマンドを実行してください。 ln /usr/bin/fax /usr/bin/faxlpr 2.2.4. /usr/bin/fax ファイル /usr/bin/fax ファイルをご使用の環境に合わて編集します。 モデムに応じたファックスクラスを選択します。 CLASS=2.0 FROM フィールドには、あなたの国際電話番号を設定します。 NAME フィール ドには、名前を設定してください。 NAME="Your Name" そして、国際電話番号を国内番号に変換するための一行を加えます。イスラエ ルから発信する場合は、以下のようになります。 TELCVT='sed -e s/+972/0/ -e s/+/00/' # Israel /usr/bin/fax ファイルの 586 行目には問題があるので、 cfile=.../ の部分 を以下のように変更してください。 cfile=`/usr/bin/tail -1 lock` cfile=`cat $cfile` 586, 587 行目の - (マイナス)記号は取り去る必要があります。 0) echo "$l" | mail -s "fax to $num succeeded" $user@$host ;; *) echo "$l" | mail -s "fax to $num failed " $user@$host ;; 2.2.5. /var/spool/fax ディレクトリ 次のようにして /var/spool/fax というディレクトリを作成します。 mkdir /var/spool/fax chmod 777 /var/spool/fax 2.2.6. ロックファイル ロックファイル (lock file) (/var/spool/fax/lock) を作成します。作成さ れたファイルのパーミションは適切ではないので、次のコマンドを使って正し く設定してください。 touch /var/spool/fax/lock ; chmod 644 /var/spool/fax/lock 2.2.7. /dev/modem スペシャルファイル efax プログラムは、/dev/modem ファイルが実際に存在することを前提にして いるので、シンボリックリンクを張っているだけでは動きません。モデムが接 続されている /dev/cua? と同じメジャー番号とマイナー番号が付いた /dev/modem デバイスファイルを作成してください。 ls -lL /dev/modem rm /dev/modem mknod /dev/modem c Mj Mi chmod 666 /dev/modem Mj の部分には 5 を、Mi の部分には cua0 なら 64 を、cua1 なら 65 等を入 れてください。それゆえ、モデムが cua1 に接続されている場合は、次によう になります。 mknod /dev/modem c 5 65 2.2.8. /var/lock ディレクトリ /var/lock ディレクトリのモードを変更します。 chmod 1777 /var/lock 2.3. サーバとして使うには? ファックスプリンタを使うときは -P オプションを付け、 -J オプションで ファックス番号を指定します。 次のような lpr コマンドを使ってください。 lpr -Pfax -J [file-names] any command | lpr -Pfax -J 2.4. 宛先のファックス番号をどこに指定するか? -J オプションの後に、宛先の番号を指定してください。 2.5. ネット上のほかの Unix 機からファックスサーバーを利用する方法 /etc/printcap に以下の項目を加え、クライアント側の Linux 機にはスプー ルディレクトリ等を追加します。 fax:\ :sd=/var/spool/fax:\ :mx#0:\ :sh:\ :rm=host.domain:\ :rp=fax: さらに、クライアントのホスト名をサーバー側の /etc/hosts.lpd に書き加え ます。 使い方はいままで通りです。 注意: efax がファックス各ページに書き込むヘッタ文字列は、ファックスを送付す るユーザー名が変わっても同じです。(これは、アップデートの際に修正され るかもしれません。) 2.6. Caldera の LPRng ユーザについて LPRng 印刷管理ソフトウェアでは、コントロールファイルの扱いが異なってい ます。 この問題点に気づき解決策を提供してくれた Montecchiani に感謝します。以下に /usr/bin/fax ファイルの更新個所を記載します。以下 の行を 586, 587 行にある cfile=.../ 部分と置き換えてください。 # Modified to work also with the LPRng package # 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 3. 最新バージョンと著者の連絡先 この文書の最新バージョンは、以下の URL で入手できます。 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 著者との連絡先は以下です。 Erez Strauss erez@newplaces.com http://www.newplaces.com/linux/ http://www.newplaces.com/ Phone: +972 52 739737 Fax: +972 9 954 3034 3.1. 日本語訳について 日本語版制作: 佐藤亮一 (rsato@ipf.de) ===================================================================== Ryoichi SATO 佐藤亮一 Stiftstr .36 D-60313 Frankfurt a.M Germany E-mail : rsato@pif.de PGP fingerprint = FD AF 12 4F E0 C6 A3 1A AF 27 51 7D 18 08 D1 CA ===================================================================== 更新:千旦裕司 (2001/09/27)