ダイアルアップと言ったら普通は iij-ppp のようです。 pppd ちゅうもんもあるらしいですが、もっぱら FreeBSD でも iij-ppp を使っていました。 そこで NetBSD/hpcmips でも iij-ppp を使ってみませう。 とりあえず ppp コマンドを探してみるとないのでした。 どうやら NetBSD では pppd を使えと。 といってもモバギにはそれすらはいっていなかった… 消したっけなー。 全然記憶にない。
というわけで、いきなり断念したのでした(;_;)
そこででてきたのが ppxp 。 iij-ppp を手本に作ったというものらしいです。 というわけで ここ からソースを取ってきやす。 注意は readline というものが NetBSD では必要だそうです。 これは package の devel/readline にあるので pkg_add でインストールしておきましょう。 で本体のコンパイル。 しかし、最後の方にもう見なれてしまった undefined reference が。 _flush_cache がだめだと。 結局動かず。 これから頑張って頑張って調べますか。
結局めんどいので、おとなしくpppdを使うことにしました。 いまいち日本語な紹介のページが発見できなかったので、 仕方なく英語マニュアルみつつ設定してみました。
noauth
-detach
crtscts
modem
defaultroute
noipdefault
debug
# for dial up modem
/dev/tty01 112000 -- デバイスはこれっぽい
crtscts
connect '/usr/sbin/chat -v -f /etc/ppp/chat-modem'
# chat script for modem
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "ERROR"
ABORT "NO ANSWER"
ABORT "BUSY"
ABORT "Username/Password Incorrect" "" "at"
OK "at&d0&c1"
OK "atdp0123456789" -- 電話番号
"ogin" "hogehoge" -- ログインネーム
"word" "********" -- パスワード
#!/bin/sh
echo ip-up $1 $2 $3 $4 $5
/usr/sbin/ntpdate -s hoge.huga.toke.awase
#!/bin/sh
echo ip-down $1 $2 $3 $4 $5