JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 中断文字列 多くのモデムはダイヤルの結果を文字列としてレポートします。 これらの文字列は CONNECTED だったり、 NO CARRIER や BUSY だったりするでしょう。 モデムが相手との接続に失敗した場合には、スクリプトを終了させたいと 思うことがよくあるでしょう。 問題 ... は、どの文字列を次に受信するかということを、 スクリプトが正確に知ることはできないということです。 ある時には BUSY を受信するかもしれませんが、 次には NO CARRIER を受信するかもしれません。 これらの「中断」文字列は、 ABORT シーケンスにより ... スクリプト中に指定することができます。 それは、以下の例のようにスクリプトに指定します: ABORT BUSY ABORT 'NO CARRIER' '' ATZ OK ATDT5551212 CONNECT このシーケンスは受信待ちをおこないません。それから文字列 ATZ を送信します ... ... y exclusive. SO_TYPE ソケットのタイプを整数で取得する (例: SOCK_STREAM )。 このソケットオプションは読み出し専用である。 SO_BUSY_POLL (Linux 3.11 以降) データがなかった際にブロッキング受信での busy polling のおおよその時間をマイクロ秒単位で設定する。 ... この値を増やすには CAP_NET_ADMIN ケーパビリティが必要である。 このオプションのデフォルト値は /proc/sys/net/core/busy_read で制御できる。 /proc/sys/net/core/busy_poll の値により、 SO_BUSY_POLL がセットされたソケットに対して select (2) や po ... ll (2) を行い、報告すべきイベントがない場合に、 select (2) や poll (2) が busy polling をどのくらいの時間行うかが決まる。 どちらの場合も、busy polling は、そのソケットが最後にデータを受信したネットワー ... ... である。 また標準入力・標準出力・標準エラー出力が古い root ファイルシステムの デバイスを指していて、 root ファイルシステムを busy 状態にするかもしれない。 これらは chroot を実行するときに簡単に変更できる (以下を参照。 先頭のスラッシュがないので (相対パ ... tmap # for lockd (implicitly started by mount) mount -o ro 10.0.0.1:/my_root /mnt killall portmap # portmap keeps old root busy cd /mnt pivot_root . old_root exec chroot . sh -c 'umount /old_root; exec /sbin/init' \ <dev/console >dev/console 2>&1 関連 ... ... きるが、 このやり方は古く、デバイスが 2 つ以上のディレクトリに マウントされている場合に失敗するだろう。 ファイルシステムが `busy' である時にはアンマウントは実行できない。 例えばそのファイルシステム上で、 ファイルがオープンされている (あるいはスワップフ ... アンマウント。 現在のファイルシステムの階層構造から指定されたファイルシステムを切り離し、 ファイルシステムへの全ての参照が busy でなくなった時点ですぐに整理する。 (カーネル 2.4.11 以降である必要がある。) LOOP デバイス umount コマンドはマウントされてい ... ... スレッドの root と カレントワーキングディレクトリを new_root に変更する。これはカーネルのスレッドが古い root ディレクトリを busy 状態にしないために必要である。これらのスレッドが 古いディレクトリを root やカレントワーキングディレクトリとしていると、 フ ... ァイルシステムに一切アクセスしない場合でも 古い root が busy になってしまうからである。 将来は、カーネルスレッドがあらゆるファイルシステムへのアクセスを 明示的に放棄するメカニズムがで ... される。 エラー pivot_root () は stat (2) の返すあらゆるエラーを ( errno に) 返す可能性がある。さらに以下を返すことがある: EBUSY new_root または put_old が、現在の root ファイルシステム上にあるか、既に put_old になんらかのファイルシステムがマウントされ ... ... nted below it from each other and from the mount table, and actually perform the unmount when the mount point ceases to be busy. MNT_EXPIRE (Linux 2.6.8 以降) マウントポイントに期限切れの印をつける。 マウントポイントが現在使用中でない場合、このフラグ ... EAGAIN MNT_EXPIRE を指定した umount2 () の呼び出しで、正常に未使用のファイルシステムに期限切れの印を つけることができた。 EBUSY 使用中 (busy) のため、 target をアンマウントできなかった。 EFAULT target がユーザーアドレス空間の外を指している。 EINVAL t ... ... nted below it from each other and from the mount table, and actually perform the unmount when the mount point ceases to be busy. MNT_EXPIRE (Linux 2.6.8 以降) マウントポイントに期限切れの印をつける。 マウントポイントが現在使用中でない場合、このフラグ ... EAGAIN MNT_EXPIRE を指定した umount2 () の呼び出しで、正常に未使用のファイルシステムに期限切れの印を つけることができた。 EBUSY 使用中 (busy) のため、 target をアンマウントできなかった。 EFAULT target がユーザーアドレス空間の外を指している。 EINVAL t ... ... 片はログインの成功を監視する。 ( abort はスクリプトのどこか他の場所で定義されていると仮定している。 注意すること。) expect { busy {puts busy\n ; exp_continue} failed abort "invalid password" abort timeout abort connected } 4番めのパターンにはスペースが ... コマンドで定義される文法に従う。 regexpパターンは、 -re フラグで始める。 前の例を、regexp で書き直すと、こうなる。: expect { busy {puts busy\n ; exp_continue} -re "failed|invalid password" abort timeout abort connected } どちらのパターンのタイプも、"固 ... 変数への参照でなくてはならない。 例えば、以下の例はカレントプロセスからの"connected"と $proc2 と言う名前の spawn_id からの"busy","failed","invalid password" を待ち受ける。 expect { -i $proc2 busy {puts busy\n ; exp_continue} -re "failed|invalid passw ... ... 響する。 int ioctl(int fd , LPCHAR, int arg ) ポーリングドライバがプリンターの文字受取り準備ができるのを待 つビジーウエイト (busy-wait) の回数の最大値を arg とする。 もし印刷が遅すぎる時はこれを増やし、システムが遅くなりすぎる時には 減らす。デフォルトは ... る。 int ioctl(int fd , LPGETSTATUS, int * arg ) ステータスポートの値を arg に収める。各ビットには次のような意味が ある: LP_PBUSY ビジー信号の反転、ハイがアクティブ LP_PACK アクノリッジ信号、ローがアクティブ LP_POUTPA 紙切れ信号、ハイがアクティブ LP_PS ... ... ムのうち 現在使用されていないもの全てをアンマウントし、 全てのファイルシステムがアンマウントされた場合には終了する。 使用中 (busy) のファイルシステムはアンマウントされない。 このデーモンは HUP シグナルにも応答する。 HUP シグナルは、ゴースト化が実装され ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。