# Mac OS X: 系統部署后程序安裝的用戶提示
?
? ? ? 在企業環境中,當系統通過各種方式重新安裝后-一般是reimaging-管理員必然要做一些系統的配置和軟件安裝,這不僅是安裝系統的需要,同時也是企業快速部署的需要。
?
? ? ? 一般的情況是,新的或系統損壞的電腦,需要重新安裝操作系統,系統部署人員做好部署初期工作(啟動,選擇部署流程,輸入必要電腦信息如ComputerName)后,就可以不再理會它了,部署系統把鏡像寫到目標Mac機器后,重新啟動它,電腦顯示正常的畫面,同時在后臺讓電腦執行后續的安裝配置工作,這些都完成后,用戶就可以正常使用了。這里多說一點小體會,在Windows環境中,多數程序安裝可以沒有用戶環境,但是不是所有的都是,這個帶來的問題是,程序安裝過程需要登陸到一個管理員用戶中,完成程序的安裝配置;而Mac系統至今沒有這樣的程序,或者說可以通過重新打包,很容易實現無用戶環境的安裝。對于重新打包,目前似乎只有Adobe CS軟件最麻煩。
? ? ? 然而問題是,如果用戶不知道后續工作是否完成就使用該機器,有可能造成后續配置失敗,所以,要有措施禁止或者提醒用戶等待系統配置的順利完成。這個問題就是這里要考慮的。
?
### 一:
? ? ??一種方法是禁止普通用戶登陸,一般地可以通過禁止Login Window的啟動來達到目的。
? ? ? 首先,通過下面命令來開啟系統的verbos模式:
sudo /usr/sbin/nvram boot-args="-v"
? ? ? 然后,再禁止Login Window啟動:
?
? ? ? 找到/etc/ttys文件中的下面兩行:
~~~
#console "/usr/libexec/getty std.9600" vt100 on secure
console "/System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow"
? ? ? 把第一行的#去掉,把它下面一行最頭部添加一個#。這樣系統就不會調用Login Window了.
~~~
### 二:
?
??????這樣的做法有個"風險",就是在不是特別需要謹慎的環境中,如果你的后續配置工作出現問題,半途中止,而系統無法變更回正常狀態,那么你的系統部署就徹底失敗了,還是需要人工再做troubleshooting. 所以在一個寬松的環境中,尤其是教育行業,完全可以實施"提醒用戶"的方式。
~~~
? ? ? 這里提及三個簡單的方法,各有利弊。
~~~
- 變更系統桌面背景的方法. 這個方法簡單,只要事先制作一個系統背景圖,就可以,把需要告訴用戶系統安裝沒有完成的信息顯示,讓用戶耐心等待片刻。這個背景圖像文件存儲在:/System/Library/CoreServices/DefaultDesktop.jpg. 或者是通過下面命令變更:
~~~
defaults write /Library/Preferences/com.apple.loginwindow DesktopPicture /System/Library/CoreServices/DefaultDesktop.jpg
~~~
- 通過在Login Window里面顯示信息的方式。這個更簡單,通過命令隨時添加和變更顯示內容
~~~
defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText ”it's reconfiguring your system, please wait until it restarts.”
~~~
- 使用Login Window的plugins。這需要有一定的編程能力,Login Window的Plugins都儲存在/System/Library/CoreServices/SecurityAgentPlugins目錄里面。具體的可以參見開發工具包中的實例:/Developer/examples/security/bannersample
###
三:
?
~~~
? ? ? 實現上述步驟的自動完成,方式也好多,這里只使用目前Apple正在完善
、推薦和正在成為標準的方式。
? ? ? 例如下面的plist文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>Label</key>
<string>Deployment Post-Restoration script</string>
<key>OnDemand</key>
<false/>
<key>Program</key>
<string>/usr/local/bin/finalizing.sh</string>
<key>RunAtLoad</key>
<true/>
<key>LaunchOnlyOnce</key>
<true/>
</dict>
</plist>
? ? ? 保存到/Library/Launchdaemons目錄中,這樣系統就會自動執行指定目錄/usr/local/bin/中的腳本finalizing.sh了.
Tony Liu, in Calgary, May 29, 2010
~~~
- 前言
- Mac OS X:如何將個人文件夾從默認卷移到其他卷(適合OSX10.5 Leopard)
- Mac OS X:Finder菜單中的Connect to Server選項禁止和打開
- Mac OS X: 蘋果機支持的分區表類型及問題解決
- Mac OS X: 偏好Preferences基礎(1)
- Mac OS X: 如何變更Office for Mac的注冊碼
- Mac OS X: 禁止/防止網絡用戶復制app程序到桌面
- Mac OS X: 用戶帳戶的選擇
- Mac OS X: 實用腳本程序(bash scripts)系列
- Mac OS X: 共享iPhoto圖片
- Mac OS X: 實用腳本程序(bash scripts)系列-2
- Mac OS X: 實用腳本程序(bash scripts)系列-3
- Mac OS X: 實用腳本程序(bash scripts)系列-4
- Mac OS X: 實用腳本程序(bash scripts)系列-5
- Mac OS X: 實用腳本程序(bash scripts)系列-6
- Mac OS X:升級rsync和同步應用實例
- Mac OS X: XAMP在Mac上的實現
- Mac OS X瘦身多法
- Mac OS X 10.5快速系統部署實踐-計劃(2) v1
- Mac OS X 10.5快速系統部署實踐-制作核心系統鏡像(1) v1
- Mac OS X數據備份方案一例
- Mac OS X數據備份方案一例(2)
- Mac OS X 10.5快速系統部署實踐-制作核心系統鏡像(2) v1
- Mac OS X: 打印系統治療
- Mac OS X:禁止崩潰報告
- Mac OS X:Snow Leopard的幾個改動(管理員相關)
- Mac OS X排錯:雪豹的最新更新Airport可能不支持無線802.11n網絡
- Mac OS X:雪豹內置支持讀寫NTFS卷
- Mac OS X:定制生成新用戶的程序包
- Mac OS X:在Windows里面使用命令行設置啟動系統
- Mac OS X: 實用腳本程序(bash scripts)系列-7
- Mac OS X:一種從APP中獲得PKG的方法
- Mac OS X: bash腳本實現添加無線SSID(Update2009-10-09)
- Mac OS X: 實用腳本程序(bash scripts)系列-8
- Mac OS X 10.5快速系統部署實踐-制作核心系統鏡像(4) v1
- Mac OS X: 徹底刪除GeekTool(bash腳本)
- Mac OS X: 實用腳本程序(bash scripts)系列-9
- 把你的Leopard變成Mac OS X的系統發布服務器(1)
- 把你的Leopard變成Mac OS X的系統發布服務器(2)
- 把你的Leopard變成Mac OS X的系統發布服務器(3)
- Mac OS X: 訪問控制遠程CUPS服務
- Mac &amp; Win混合平臺訪問和工具
- Mac OS X: DeployStudio更新v1.0rc16
- Mac: 想當Apple菜鳥不容易(1)
- Mac: 想當 Apple菜鳥不容易(2)
- Mac: 想當 Apple菜鳥不容易(3)
- Mac: 想當 Apple菜鳥不容易(4完)
- Mac電腦上處理攝像機上的存儲內容
- Mac OS X: Google自動更新程序的卸載
- 雪豹系統和SMB不兼容的問題的解決匯總
- Mac OS X: 實用腳本程序(bash scripts)系列-10
- Mac OS X:MagicPrefs介紹
- Mac OS X: 系統部署后程序安裝的用戶提示
- Mac OS X:開啟單程序模式
- Mac OS X: 在腳本里關閉Airport
- Mac筆記本電池:十點建議和其它
- Mac OS X: Launchd執行程序的一個例子
- Mac OS X:修改SMART Utility期限限制
- Mac OS X:網絡用戶環境個性配置實例
- Mac OS X:強制退出CD/DVD盤
- Mac OS X: launchd plist在線編輯器
- Mac OS X: 實用腳本程序(bash scripts)系列-11
- Mac OS X: 實用腳本程序(bash scripts)系列-12
- Mac: 卸載Safari 5.0.2
- Mac OS X: 實用腳本程序(bash scripts)系列-13
- Mac OS X: 文件圖標制作和變更(Resource Fork)
- Mac OS X 10.6.6更新之后NTFS只讀的解決
- Mac: 網絡用戶遇到Adobe Reader 9.x/10.x異常退出的解決
- Mac OS X: airport命令的參數
- Mac OS X的Spotlight綜述
- Mac OS X:AFP和SMB共享配置詳細配置
- Mac OS X:詳細解讀Munki和應用
- Mac OS X:顯示/設置分辨率的命令(源程序)
- Mac OS X: 是否升級到Lion?
- OSX: 禁止Flash Player 10.3自動更新
- OSX腳本:禁止系統自動添加AppStore圖標到用戶Dock上
- 獅子GM版本的安裝
- OS X Lion獅子安裝盤的初步研究
- OS X Lion獅子的恢復盤的刪除二法
- OSX: Finder的側邊欄(Sidebar)不顯示已裝載的網絡共享
- OSX:隱藏文件或文件夾
- OS X: 實用腳本程序(bash scripts)系列-13
- OS X: 實用腳本程序(bash scripts)系列-14
- OSX:Lion支持登錄窗口的Policy Banner
- OSX: 讓獅子說中文