Mac OS 10.6 起動時に root 権限でコマンドを実行する


・絶対に必要なこと
/Library/StartupItems にディレクトリとファイルを置く

$ sudo mkdir /Library/StartupItems/Foo
$ sudo vi /Library/StartupItems/Foo/Foo
—-
#!/bin/sh

. /etc/rc.common

StartService ()
{
  # shell command
}

StopService ()
{
  # shell command
}

RestartService () { StartService; }

RunService “$1”
—-
$ sudo chmod 755 /Library/StartupItems/Foo/Foo

パラメータとして start/stop/restart を受け付けるならば何でも良い

・検証してないが、多分、必要なこと
StartupParameters.plist を置かないと駄目かもしれない
$ sudo vi /Library/StartupItems/Foo/StartupParameters.plist
—-
{
  Description = “Foo”;
  Provides    = (“Foo”);
}
—-
$ sudo chmod 644 /Library/StartupItems/Foo/StartupParameters.plist

hostconfig の修正も必要かもしれない
$ sudo vi /etc/hostconfig
—-
Foo=-YES-
—-