◆ MacOS X の起動の仕組み

マルチユーザモードでは, init によって /etc/rc が実行されます. /etc/rc /etc/rc.common を読みこんで実行し, 通常の UNIX のスタートアップ手順を実行した後, ファイルシステムのマウント, スワップの設定などを行い, /sbin/SystemStarter を実行します.
/sbin/SystemStarter により, /System/Library/StartupItems に存在するサービスを実行していきます.

◆ インストール時の StartupItems の内容

以下のスクリプトのほとんどは, /etc/rc.common を通じて, /etc/hostconfig を読み出します. /etc/hostconfig に設定した内容により, 起動されるかどうかが決まるものが多数を占めます.

◆ その他 /etc/rc.common で指定されるもの

◆ StartupItems の追加の方法

StartupItems に内容を追加したい場合には, 以下の方法をとります.
  1. サービスのためのディレクトリを作成
  2. ディレクトリと同じ名前の /bin/sh スクリプトを作成.
    このスクリプトで, 実行を行います.
  3. ディレクトリ内に StartupParameters.plist を作成.
    このファイルの中身は,
    {
      Description     = "secure login server";
      Provides        = ("SSH");
      Requires        = ("Resolver");
      OrderPreference = "None";
      Messages =
      {
        start = "Starting secure login server";
        stop  = "Stopping secure login server";
      };
    }
    
    のように作ります.
  4. これらの設定の後, 必要なら /etc/hostconfig に変数を追加します.

naito@math.nagoya-u.ac.jp
$Id: boot.html,v 1.3 2001-05-21 16:19:51+09 naito Exp $