インストールメモ [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 に書き出されます。 一通り接続出来るようになったらチェックしてみましょう。