| 総合手引 | セクション 8 | オプション |
回線パラメータのオプションは次のとおりです: 'normal', 'compress', 'noicmp', 'autocomp' これらはそれぞれ、 '通常の設定 (ヘッダ圧縮をしない)' 、 'VJヘッダ圧縮を行う' 、 'ICMP パケットを無視する' 、 'VJヘッダ圧縮を自動設定する (相手がサポートしているときのみヘッダ圧縮する)' です。
その後、 IP アドレスやネットマスクなどの設定を行なう、 SLIP インタフェース初期化のためのシェルスクリプトが実行され ます。
通常、初期化のためのシェルスクリプトファイルは /etc/sliphome/slip.login ですが、特定のホスト向けの設定のために、 /etc/sliphome/slip.login.loginname というシェルスクリプトファイルがあった場合は、そちらが実行されます。 スクリプトは、以下のパラメータとともに起動されます。
| slipunit | |
| 回線に割り当てられる SLIP インタフェースです。 例えば、 0 の場合、割り当てられる SLIP インタフェースは sl0 です。 | |
| speed | 回線速度です。 |
| args | loginname を指定して起動する場合、 /etc/sliphome/slip.hosts の対応エントリに記述されている引数です。 |
スーパユーザのみが、ネットワークインタフェースのアタッチを行うことが 出来ます。 ネットワークインタフェースは、リモートホスト側で回線切断するか、 ローカルホスト側の sliplogin プロセスが終了した場合には自動的に対応づけが解消 (デタッチ) されます。 カーネル SLIP モジュールが設定されていた場合、このインタフェースを経由 して設定されている全ての経路は、同時に消滅します。 他の処理も行いたいサイトでは、回線の切断時に /etc/sliphome/slip.logout ファイルもしくは /etc/sliphome/slip.logout.loginname ファイルが有ればその内容が実行されますので、これを使って下さい。 起動時には、ログインスクリプトと同じ引数が与えられます。
loginname local-address remote-address netmask opt-args
local-address と remote-address については、互いに接続される SLIP インタフェースに割り当てられる IP アドレスを (ホスト名か数字で) 設定します。そして、 netmask については、適切な IP ネットマスクを設定します。 これらの引数は、直接 ifconfig(8) に渡されます。 opt-args は、オプション引数であり、回線の設定に用いられます。
| keepalive | |
| SLIP "keep alive" タイムアウト時間を秒単位で設定します。 FRAME_END がこの時間内に受信できない時、 sliplogin は回線を閉じて終了します。 省略時はタイムアウトは設定されません ( 0 です)。 | |
| outfill | SLIP "out fill" タイムアウト時間を秒単位で設定します。 これにより、相手側の "keep alive" タイムアウトに必要な FRAME_END をこの時間内に送信します。 省略時はタイムアウトは設定されません ( 0 です)。 |
| slunit | SLIP ユニット番号を直接指定します。 2 つのインタフェースが同じユニット番号にならないかチェックをしないので、 注意が必要です。 省略時は動的にユニット番号を割り当てます。 |
あとの 2 つのパラメータが省略されたときは、これに対応する SLIP の設定には影響が ありません。最初の 2 つのパラメータが 0 であるときにも、これに対応する設定に 影響しません。
Sfoo:ikhuy6:2010:1:slip line to foo:/tmp:/usr/sbin/sliplogin
(ここでは、リモートホスト hostname のアカウント名を Shostname としています) 次に、 slip.hosts に、以下のようなエントリを追加します:
Sfoo `hostname` foo netmask
ここで、 `hostname` は、 sh(1) によって評価されローカルホスト名となり、 netmask はローカルホストの IP ネットマスクです。
注意事項があります。 sliplogin は、root に setuid しなければなりません。 セキュリティホールではありませんが、心がけの悪い奴が sliplogin をつかって端末の回線を使えなくしたり、リモートの SLIP サイトのユーザの アクセスを不可能にしたりすることができます。 これを防ぐために、 sliplogin をユーザ root グループ network モード 4550 でインストールし、グループ network のメンバのみが sliplogin を実行可能とします。 システム管理者は、 正当なユーザが正しいグループのメンバであることを確認すべきです。
エラー
| ioctl (TCGETS): 理由 | |
|
TCGETS
ioctl()
を用いた回線のパラメータ取得が失敗しました。
| |
| ioctl (TCSETS): 理由 | |
|
TCSETS
ioctl()
を用いた回線のパラメータ設定が失敗しました。
| |
| /etc/sliphome/slip.hosts: 理由 | |
|
/etc/sliphome/slip.hosts
ファイルがオープン出来ません。
| |
| access denied for user | |
| user エントリが /etc/sliphome/slip.hosts にありません。 | |
報告
| attaching slip unit unit for loginname | |
| SLIP ユニット unit は、アタッチに成功しました。 | |
| /etc/sliphome/slip.hosts | |
| ホストのログイン名とパラメータのリスト。 | |
| /etc/sliphome/slip.login | |
| 接続がなされたときに実行されるスクリプト。 | |
| /etc/sliphome/slip.login.loginname | |
| loginname によって接続がなされたときに実行されるスクリプト。 | |
| /etc/sliphome/slip.logout | |
| 接続が失われたときに実行されるスクリプト。 | |
| /etc/sliphome/slip.logout.loginname | |
| loginname によって接続が失われたときに実行されるスクリプト。 | |
| /etc/sliphome/slip.slparms | |
| 追加のパラメータファイル。 | |
| /etc/sliphome/slip.slparms.loginname | |
| loginname 用の追加のパラメータファイル。 | |
| /var/run/ttyXn .if | |
| ttyXn に対して sliplogin 処理がなされた時に使用されるネットワークインタフェース名 を格納します。 | |
| /var/run/slX .pid | |
| インタフェース slX を使用する sliplogin プロセスの PID を格納します。 | |
| SLIPLOGIN (8) | January 5, 1994 |
| 総合手引 | セクション 8 | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
| “ | "I liken starting one's computing career with Unix, say as an undergraduate, to being born in East Africa. It is intolerably hot, your body is covered with lice and flies, you are malnourished and you suffer from numerous curable diseases. But, as far as young East Africans can tell, this is simply the natural condition and they live within it. By the time they find out differently, it is too late. They already think that the writing of shell scripts is a natural act." | ” |
| — Ken Pier, Xerox PARC | ||