  Linux simple fax printer server mini-HOWTO (faxsrv-mini-
  HOWTO)
  Erez Strauss, <erez@newplaces.com>
  v1.0, November 8 1997
  JF Project, <JF@linux.or.jp>
  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
  <edc@cce.com> が作成しています。

  これ以降は、Q&A 形式で説明します。

  2.  質問と解答

  2.1.  ファックス・プリンタサーバとは？

  ファックス・プリンタサーバとは、複数のプログラムを組み合わせて構築した
  サーバのことです。efax とプリントサーバを組み合わせると、プリンタにプ
  リントアウトする要領で簡単にコンピュータからファックスを送ることができ
  ます。

  2.2.  どうやって設定するの？

  efax をファックス・プリントサーバとして設定する際には、いくつか問題が
  あります。私は何度か構築に成功したので、そのノウハウを集めて、簡単な
  mini-HOWTO を作ることにしました。コメントは、 <erez@newplaces.com> ま
  でお願いします。以下で順を追って構築方法と利用方法、その他の注意点等を
  述べます。

  2.2.1.  efax ソフトウェア

  まず、efax パッケージがインストールされているか確認します。

  RPM ベースのシステムなら、コマンド 'rpm -qv efax' を使ってください。

  tar.gz 形式の efax ソースファイルは、
  <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>
  から入手できます。

  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 <Fax-Number> [file-names]
        any command | lpr -Pfax -J <Fax-Number>

  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 <m.luca@usa.net>
  に感謝します。以下に /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
  =====================================================================

  更新：千旦裕司 <ysenda@pop01.odn.ne.jp> (2001/09/27)

