macで起動スクリプト使ったNFSマウント

起動時にNFSサーバの公開領域をマウントしたい。
ちょっと調べてみるとGUIで簡単にできそうだ。
Applications→Utilities→Directory Utility
ロック外してMounts→「+」と選択。
そして上から

nfs://cent/home/mikeda/nfs
/Users/mikeda/nfs
-P nosuid

あれ・・・うまくいかない。なんかへんなディレクトリができてる・・・


めんどうになってきたのでやっぱり起動スクリプトの書き方を調べた。

/System/Library/StartupItemsの下に適当な名前のディレクトリを作る。
# mkdir /System/Library/StartupItems/nfs_mount
その中にディレクトリと同じ名前の/bin/shスクリプト作ってやりたいことを書く。
# cd !$
# vi nfs_mount

mount_nfs -P -o soft,nosuid cent:/home/mikeda/nfs /Users/mikeda/nfs

そしてStartupParameters.plistって名前の設定ファイルも作る。
# vi StartupParameters.plist

{
  Description     = "nfs mount";
  Provides        = ("nfs_mount");
  Requires        = ("Resolver");
  OrderPreference = "None";
  Messages =
  {
    start = "Starting nfs mount";
    stop  = "Stopping nfs mount";
  };
}


再起動・・・


でけた。設定ファイルの細かいところはまた調べます。