2013-07-01 11 views
3

我需要在OS X上創建一個程序包安裝程序,該安裝程序處理兩個啓動的守護程序的安裝:一個以root用戶身份運行,另一個以當前用戶身份運行。雖然這只是一個非常小的內部部署,但我不能保證當前用戶名是什麼。我怎樣才能:OS X:你如何創建一個安裝程序.pkg,它將一個啓動的plist設置爲root用戶,另一個用作當前用戶?

  • 確保後者在launchd plist文件中設置了正確的用戶名?

OR

  • 確保每一個都是通過設置的launchctl正確調用,一個目前正使用「命令」,另一種是沒有的?

回答

1

在你的飛行後的腳本只是做這樣的事情:

launchctl load -w /Library/LaunchDaemons/com.my.daemon.plist 

LOGGEDUSERS=`who | awk '/console/ { print $1 }'` 
for CURRUSER in $LOGGEDUSERS 
do 
    su -l $CURRUSER -c 'launchctl load /Library/LaunchAgents/com.my.agent.plist' 
done 

this related question看看一些額外的信息

相關問題