return to SSR TOP
return to Daemon Lab TOP

Mosquitoのダイヤルアップ対応


概要

筆者の個人的にな趣味から言うとWhy not FreeBSD?なんですが、うちのサークルのファイヤーウォールの一部にMosquitoなる1FD Linux Routerなるものを使うことになりまして・・・
はじめは新ネットワーク管理者に頼んでいたのですが、どうも途中でどっぱまったらしく、嫌々linuxなるものをいじることになりました。
とまぁ、ここまではよかったんです。
Mosquitoのページを見るとPPPoEに対応してますって書いてあるから当然PPPはOKだよね?っておもってたら・・・・(;;)
「PPPなんて時代の遺物だよね?フレッツISDNとかアナログモデムとかいうシリアルでPPP使うようなドンくさいことはクールなlinuxユーザは当然しないよね」
と言わんばかりに無視<
たとえMosquitoに無視されても確実にダイヤルアップユーザはいるものです。
クールぶってる奴らに苛められてもがんばるしかないのです

前準備

まず、etc.lrp(lrp拡張子のファイルの中身は単なるtar.gzです)の中のinittabでシリアル経由でのログインをしている行をコメントアウトします。

#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
これで、シリアルの0番があきました。

chatをドナドナしてくる

おに〜さん普通ppp接続にはねぇ〜chatってコマンドを使うんだよ〜〜
なんでpppd.lrpっていう期待させるような名前のファイルつくってchatコマンドが入ってないのぉ?
てなわけで、適当なlinuxマシンからchatというコマンドをドナドナしてきます。
linuxのカーネルのバージョンに気をつけてください
そのドナドナしてきたファイルはpppd.lrpのusr/sbin/の下にでもおきましょう。


※:ドナドナとは
(ハードの)移植やファイルを持ってくることを言う。
あの「あ〜る晴れた〜〜♪」の歌のとおり持っていくという意味かもしれない
私も良くわかっていない

スクリプトを用意する

モデムとATコマンドでお話をするスクリプトを書きましょう。
googleかなんかでpppで調べるか、chatのmanを見るとサンプルやら解説は いっぱいあるので大丈夫でしょ〜.てか私もどっかからパクってきました
参考までに書いてみると
専用電話回線のような環境なので電話番号が0の一桁だけです。

#!/bin/sh
exec /usr/sbin/chat -v                          \
        TIMEOUT         10                              \
        ABORT           '\nBUSY\r'                      \
        ABORT           '\nNO ANSWER\r'                 \
        ABORT           '\nRINGING\r\n\r\nRINGING\r'    \
        ''              AT                              \
        'OK-+++\c-OK'   ATH0                            \
        TIMEOUT         30                              \
        OK              ATDT0                           \
        CONNECT         ''
さてつながるが試してみましょう。Mosquitoを起動してコマンドラインから
pppd ttyS0 115200 connect "上記のスクリプト" noauth
ロ技研の環境の場合PPPにパスワードがかかってないのでnoauthです。 パスワード認証の必要があるppp環境の人はmanでも見てください

あとはrcに加えるだけ

さて・・あとは自動で起動するようにするだけ・・・・ rc2.dのしたにシンボリックリンクファイルを置けばいいんだけど、なんかうまく置けなかった、というかほかの奴を真似しようとしたんだけど、途中で疲れたのでrcの最後の行にpppd〜〜〜と追加して終了(邪)
後でメンテできなくなるので良いこのみんなは真似しちゃいけません

結論

きっと、中で多少インチキしててもWebAdminが使えて新管理者は満足なんだろうな
そうに違いないと信じてほっとくことにしました。
ダイヤルアップpppにデフォルトで対応してないことと、1.66M以外のFDを使う方法がわからないことを除けばMosquitoは結構いいものみたいですね