作者: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 )