怎樣設置我的 SMF 服務? 
英文原文:http://quidocet.blogspot.com/2005/12/how-do-i-customise-smf-service.html
作者:Boyd Adamson
翻譯:Andrew Choi (蔡健發)

經過在Opensolaris的討論,我認為有需要解釋SMF的使用方法。在安裝最新版本的Solaris便可以使用到SMF。

有一個例子,在使用DNS Server方面,我曾經遇過一些問題。在Solaris 10上自行安裝了新的Bind 9 DNS Server,執行檔案名稱為named。位置在/usr/local/sbin/named。當我們正在討論有關如何修改manifest file (/var/svc/manifest/network/dns/server.xml)來執行新的Bind 9 DNS時。發現,使用修改smf 的xml檔案的方法並不好。這樣會更改了系統預設的資料。如果我們需要Update patch的話,我們將不會得到任何update patch的好處。

那怎樣做?

答案就是,SMF 服務中提供了很多屬性的參數設定方法。那些屬性可以除您的喜愛而更改,而且又不需要更改manifest 檔案,這樣就不會應響系統update patch。

您可以查看服務中的屬性:

# svcprop dns/server


翻譯未完成

This lists them all. The one we're interested in is called "exec" in the property group "start", so to just see that one:

# svcprop -p start/exec dns/server
/usr/sbin/named


To change a property, use svccfg as follows:

# svccfg
svc:> select dns/server:default
svc:/network/dns/server:default> listprop start/exec
start/exec astring /usr/sbin/named
svc:/network/dns/server:default> setprop start/exec = /usr/local/sbin/named
svc:/network/dns/server:default> listprop start/exec
start/exec astring /usr/local/sbin/named
svc:/network/dns/server:default> quit


Then you need to refresh the service:

# svcadm refresh dns/server


And now, start it:

# svcadm start dns/server


Finally, you can actually make the svccfg part much shorter with:

# svccfg -s dns/server:default setprop start/exec = /usr/local/sbin/named

[ 發表回應 ] ( 7預覽 )   |  常註連結  |   ( 3 / 1339 )

<< <前一頁 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 下一頁> >>