Mac 関係覚え書き

Apple Developer Connection の記事


Launchd のスクリプト作成例1

Launchd を利用してログイン時に Symantec AntiVirus ウイルス定義ファイルを更新する.

内容は,

#!/bin/sh
LANG=C; export LANG 
DATE=`date +%s`
UPDATE_INTERVAL=7

# 次の 2行は実際には 1行
UPDATED=`find /Library/Application\ Support/Symantec/LiveUpdate/
-name liveupdt.log -a -mtime -${UPDATE_INTERVAL} | wc -l`

if [ ${UPDATED} -ne "0" ]
then
   exit 0
fi

# 次の 2行は実際には 1行
/Library/Application\ Support/Norton\ Solutions\ Support/LiveUpdate/
LiveUpdate.app/Contents/MacOS/LiveUpdate -update LUal \
-liveupdatequiet YES -liveupdateautoquit YES > /dev/null 2>&1

この部分は Lingon http://lingon.sourceforge.net/ を利用して作成 するのが簡単. Lingon の使い方は,実際に使ってみれば説明しなくても何となく分かると思う.

内容は,

<?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>Label</key>
	 <string>SymLiveUpdate</string>
	 <key>ProgramArguments</key>
	 <array>
		 <string>/etc/symliveupdate.sh</string>
	 </array>
	 <key>RunAtLoad</key>
	 <true/>
</dict>
</plist>

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-02-21 (木) 14:28:46