Mac 関係覚え書き

Mac を共通ユーザで利用する際に, 固定プロファイルのような形で使えるようにする.

手法としては,起動時に毎回ホームフォルダを削除し, ログインしたときにホームフォルダが作成されるようにする.

その,ホームの削除の仕方

Home の削除

/Library/StartupItems/ にフォルダ ClearHome を作成.

作成した ClearHome 内に

  1. スクリプト ClearHome
  2. プリファレンス StartupParameters.plist を作成する.

1)スクリプト ClearHome

#!/bin/sh

. /etc/rc.common

StartService ()
{
	 ULIST=`ls -1 /Users`

	 for user in $ULIST
	 do
	  if [ "$user" != "admin" -a "$user" != "Shared" -a "$user" != ".localized" ]
	  then
		 echo $user
		 rm -rf /Users/$user
	  fi
	 done

	 return 0
}

StopService ()
{
	 return 0
}

RestartService ()
{
	 return 0
}

RunService "$1"

スクリプト ClearHome には,

chmod a+rx ClearHome

として実行権をつけておく.

2)プリファレンス StartupParameters.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Description</key>
    <string>ClearHome</string>
    <key>OrderPreference</key>
    <string>None</string>
    <key>Provides</key>
    <array>
      <string>ClearHome</string>
    </array>
    <key>Requires</key>
    <array>
      <string>NetworkExtensions</string>
    </array>
  </dict>
</plist>

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-03-31 (火) 11:30:38