SLIPLOGIN(8)

名称
sliplogin - シリアル回線とネットワークインタフェースの対応づけ (アタッチ) を行う

書式
sliplogin [loginname]

解説
tty 回線を用いて他のホストと Serial Line IP (SLIP) による接続を 確立するために用いられるコマンドです。 sliplogin は、tty回線を用いてリモートホストとの間のシリアル回線による IP (SLIP) 接続を確立するコマンドです。本プログラムはまず、 /etc/sliphome/slip.hosts ファイルを検索し、引数 loginname と一致するエントリを引き出します。 (ログイン名が省略された場合、コマンドを起動したユーザのログイン名が用い られます) ログイン名と一致するエントリが見つかった場合、回線は SLIP に適した設定 (8 ビット透過な入出力が出来るようにする) を施され、 SLIP 回線に変換されます。その後、 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 ファイルの内容が実行されます。このあたりの動作は、ログインスクリプトの起動 される契機とあまり変わりません。 /etc/sliphome/slip.hostsの形式ですが、 コメントComments (`#' ではじまる行) および空白行は無視されます。 他の行は、 loginname で始まる必要があります。 しかし、他の引数については、そのログイン名でのログインに対応して実行される slip.login ファイルに応じたものであれば、何でもかまいません。 引数は、スペースやタブで区切り、 sh(1) が解釈出来るクォートなどを用いてまとめます (しかし loginname はクォートできません)。 通常、各行は以下の形式で記述されます。

    loginname local-address remote-address netmask opt-args

where local-address とand remote-address については、互いに接続される slip インタフェースに割り当てられる IP アドレスを 設定します。そして、 netmask については、適切な IP ネットマスクを設定します。これらの引数は、直接 ifconfig(8) に渡されます。 Opt-args は、オプション引数であり、回線の設定に用いられます。

使用例
通常、 sliplogin の使い方は、 /etc/passwd エントリの使い方と同じで、リモートslipサイトが正当であるかどうかを sliplogin が判定するために用いられます。例えば

    Sfoo:ikhuy6:2010:1:slip line to foo:/tmp:/usr/sbin/sliplogin

(この場合のアカウント名の変換規則ですが、リモートホスト hostname のアカウント名を Shostname としています) それから、 slip.hosts に、以下のようなエントリを追加します。

    Sfoo	`hostname`	foo	netmask

where `hostname` はローカルホスト名として、 netmask はローカルホストの IP ネットマスクとしてそれぞれ sh に評価されます。

注意については、英語版のオンラインマニュアルを参照して下さい。

診断メッセージ
sliplogin は、いろんな情報を syslogd(8) を通じて、 daemon の機能コードとともに syslog に書き出します。 以下にメッセージを列挙します。

エラーレベル
ioctl (TCGETS): reason
    TCGETS ioctl() を用いた回線のパラメータ取得が失敗しました。

ioctl (TCSETS): reason
    TCSETS ioctl() を用いた回線のパラメータ設定が失敗しました。

/etc/sliphome/slip.hosts: reason
    /etc/sliphome/slip.hosts ファイルがオープン出来ません。

access denied for user
    user エントリが /etc/sliphome/slip.hosts にありません。

報告レベル
attaching slip unit unit for loginname
    SLIP ユニット unit は、アタッチに成功しました。

関連項目
slattach(8), syslogd(8)

歴史
sliplogin コマンドは、 です。