Mac OS X: 在指令碼裡關閉Airport

來源:互聯網
上載者:User
Mac OS X: 在指令碼裡關閉Airport

      最初問題的由來是這樣的,我這裡為一個公司做他們公司的系統影像檔案制定系統復原策略,其中一個要求是,公司需要在Desktop上把Airport關掉,在筆記本上把Airport開啟,而且不要讓使用者隨便開啟或者關閉Airport。這個在公司環境是有理由這樣要求的,首先,同時使用有線和無線網,多佔用DHCP分配的IP資源;而且對於目前本來就緊缺的無線串連來說,這些閑置的無線串連更是不能接受;還有就是如果可以隨意使用無線串連,那麼很可能串連到外面其它的網上,無意中造成安全遺患。

 

      這些要求,在蘋果的GUI介面裡面很好實現,使用下面兩種方式,之一就可以輕鬆把Airport關閉(Turn Airport off),

 

      禁止普通使用者變更Airport的選項在這裡,本圖是Mac OS X 10.5 Leopard裡面的樣子,在10.6 Snow Leopard裡面多了一些更細緻的選項,這裡不多說:

 

 

      這些設定,對於小公司Mac機器不多的情況下,很好解決,如果是數百數千台,一台一台地設定,那管理員還不累死。聰明點的可能做兩個image檔案,分別對應不同的情況,不過今後的維護升級工作也會增加,還有就是類似的要求會很多,不可能每種情況的組合都做一個Image檔案,所以使用程式設定才是正道。

 

      如果熟悉Mac命令的可能會說,使用networksetup就可以關閉Airport的電源=等同於Turn off,命令如下:

networksetup -setairportpower on | off

 

     可是問題是,它可以關閉,但是記不住狀態,下次重新啟動還會回複以前的狀態。

 

      要想讓系統記住狀態,一定要把SystemConfiguration裡面的preferences中的PowerEnabled設定成相應的值,而且把RequireAdmin設定為True. 見:

 

 

這裡,省略了具體的指令碼,朋友們自己可以書寫。

 

著作權資訊
:
本著開放交流的原則歡迎轉載,除非明確聲明"謝絕轉載"等字樣.



所有文章/圖片/代碼(除轉載和翻譯),著作權均屬文章作者



.
轉載請遵守下面規則:
 1)保持文章的完整性;
2)不得以盈利為目的; 3)完整標註文章作者[Tony Liu@中
國線上教育
]和文章中標註的所有著作權資訊。
其它事宜,如:需要商業用途或以盈利為目的的、或者部分轉載的等等,請與本作者聯絡:
TonyLiu2CA@yahoo.com




 

進一步:

     引申的問題,其實這個問題應該可以有更好的方式解決,做成一個自適應系統,也就是,自動檢測系統的網路狀態,如果乙太網路串連成功,那麼自動關閉Airport,否則系統自動開啟Airport, 這樣的解決方案就更加完美了。

 

      目前一個可行的方案是使用launchd的daemons, 在系統中自動運行指令碼,檢測en0狀態,並結合上面的指令碼來控制Airport的狀態。具體指令碼和文檔這裡也作省略處理。

 

Tony Liu

June 18, 2010

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.