インストールメモ

[mgetty によるpppサーバー]

1.アーカイブの取得
	ftp.rthunter.gr.jp/pub/unix/src/mgetty/mgetty1.1.9-Aug17.tar.gz


2.アーカイブの展開
  取得したアーカイブを解凍,展開します。

	% gzip -d mgetty1.1.9-Aug17.tar.gz
	% tar -xvf mgetty1.1.9-Aug17.tar

  すると、mgetty-1.1.9 というディレクトリが作成され、その中にソース一式が展開されます。


3.policy.h と Makefile の修正
  展開されたディレクトリに移動し、policy.h と Makefile の修正を行います。
  policy.h は policy.h-dist を policy.h という名前でコピーしてから修正します。

	# cd mgetty-1.1.9
	# cp policy.h-dist policy.h
	# vi policy.h

  この policy.h は見れば分かりますが、かなり細かい部分まで設定出来るようになっています。
  よく考えて、自分の環境に合うように修正しましょう。
  今回は下記の部分を修正しました。

	#define DEVICE_GROUP    "hunter"		<-- /etc/group に登録されている事
	#define DEFAULT_PORTSPEED	115200		<-- PC-Modem 間のスピードを指定する
	#define MODEM_CHECK_TIME 86400			<-- Modem のチェック間隔を1日1回とする
	#define DEFAULT_MODEMTYPE "data"		<-- Fax モードは使用しないので、data とする
	#define FAX_DIAL_PREFIX "ATDT"			<-- 回線がトーン回線なので ATDT とする

  Makefile も修正します。 これは FreeBSD に対応させる修正と、自動着信させる為の修正を行います。
  今回は下記の部分を修正しました。

	CFLAGS=-O2 -Wall -pipe -DAUTO_PPP		<-- 自動着信させる為に -DAUTO_PPP を追記する
	LIBS=-lutil					<-- BSD 用の設定
	INSTALL=install -c -o root -g wheel		<-- BSD 用の設定


4.スプール用のディレクトリを作成します。
  使わなくても FAX 受信用のスプールディレクトリが無いと怒られるので、作成しておきます。
  今回の場合、/usr/spool/uucp を作成しておきます。

	# cd /usr
	# mkdir spool
	# cd spool
	# mkdir uucp


5.make,make install の実行
  修正が終了したらコンパイルとインストールです。
  今回の例では多少エラーが出ましたが気にしないで進めました。

	# make
	# make install

  これで /usr/local/etc/mgetty+sendfax 以下に設定ファイルが、/usr/local/sbin 以下にバイナリファイル
  がインストールされます。


6.login.config の修正
  ログイン用スクリプトを修正します。

	# cd /usr/local/etc/mgetty+sendfax
	# vi login.config

  #/AutoPPP/ の部分の # を外して有効して、下記の様に修正します。

	/AutoPPP/ -     -       /usr/sbin/ppp -direct papcuaa0

  最後の papcuaa0 は、/etc/ppp/ppp/conf 内の papcuaa0 を適用するという意味です。


7.ppp.conf の修正と ppp.secret の作成
  /etc/ppp 以下の ppp.conf.sample を参考として、下記の様な ppp.conf ファイルを作成する。

	default:
	 disable lqr
	 set device /dev/cuaa0
	 set timeout 0

	papcuaa0:
	 enable pap
	 disable chap
	 enable passwdauth
	 set ifaddr 210.228.136.150 210.228.136.151 255.255.255.255 0.0.0.0
	 set dns 210.228.136.146
	 enable proxy

  set ifaddr は左がサーバーのアドレスで、右が割り当てるアドレスです。
  今回は使用しないのですが、無いと怒られるので ppp.secret を作成します。

	# touch ppp.secret


8.モデムを mgetty の監視下に置く
  インストールしただけでは mgetty はモデムを監視してくれないので、監視してくれる様に /etc/ttys に下記
  の1行を追加します。

	cuaa0   "/usr/local/sbin/mgetty"        dialup on secure

  この後、kill -HUP 1 を実行すれば mgetty が立ち上がって来てモデムが mgetty の監視下におかれます。

	# kill -HUP 1
	# ps -aux


9.rc.conf の修正
  /etc/rc.conf にて gateway_enable="NO" になっている場合は "YES" に修正してリブートする。

	# cd /etc
	# vi rc.conf


10.ログの確認
  ppp 接続のログは /var/log/ppp.log に書き出されます。
  一通り接続出来るようになったらチェックしてみましょう。