{"id":43,"date":"2014-10-31T16:22:26","date_gmt":"2014-10-31T08:22:26","guid":{"rendered":"http:\/\/blog.haostudio.net\/hwp\/?p=43"},"modified":"2017-07-25T00:23:27","modified_gmt":"2017-07-24T16:23:27","slug":"%e5%9c%a8solaris-%e4%b8%ad%e5%bb%ba%e7%ab%8b-rsync-service","status":"publish","type":"post","link":"https:\/\/blog.haostudio.net\/hwp\/%e5%9c%a8solaris-%e4%b8%ad%e5%bb%ba%e7%ab%8b-rsync-service\/","title":{"rendered":"\u5728solaris \u4e2d\u5efa\u7acb rsync service"},"content":{"rendered":"<!--more-->\n<h1>\u5728solaris \u4e2d\u5efa\u7acbrsync service<\/h1>\n<p>\u5230<a href=\"http:\/\/hub.opensolaris.org\/bin\/view\/Community+Group+smf\/manifests\">\u9019\u88e1<\/a>\u4e0b\u8f09rsync\u7684manifest\u6a94,\u6a94\u540d\u70barsync.xml<\/p>\n<p>\u4e0b\u8f09\u4e0b\u4f86\u5f8c, \u6211\u505a\u4e86\u4e0b\u5217\u4fee\u6539\u4ee5\u7b26\u5408\u6211\u7684\u74b0\u5883:<\/p>\n<pre><code>&lt;?xml version=&quot;1.0&quot;?&gt;\n&lt;!DOCTYPE service_bundle SYSTEM &quot;\/usr\/share\/lib\/xml\/dtd\/service_bundle.dtd.1&quot;&gt;\n\n&lt;service_bundle type=&quot;manifest&quot; name=&quot;rsync&quot;&gt;\n\n  &lt;service name=&quot;network\/rsync&quot; type=&quot;service&quot; version=&quot;4&quot;&gt;\n\n    &lt;create_default_instance enabled=&quot;false&quot;\/&gt;\n\n    &lt;single_instance\/&gt;\n\n    &lt;!--\n    If there&#039;s no network, then there&#039;s no point in running \n    --&gt;\n    &lt;dependency\n      name=&quot;loopback&quot;\n      grouping=&quot;require_all&quot;\n      restart_on=&quot;error&quot;\n      type=&quot;service&quot;&gt;\n      &lt;service_fmri value=&quot;svc:\/network\/loopback:default&quot;\/&gt;\n    &lt;\/dependency&gt;\n\n    &lt;dependency\n      name=&quot;physical&quot;\n      grouping=&quot;require_all&quot;\n      restart_on=&quot;error&quot;\n      type=&quot;service&quot;&gt;\n      &lt;service_fmri value=&quot;svc:\/network\/physical:nwam&quot;\/&gt;\n    &lt;\/dependency&gt;\n\n    &lt;dependency\n      name=&quot;fs-local&quot;\n      grouping=&quot;require_all&quot;\n      restart_on=&quot;none&quot;\n      type=&quot;service&quot;&gt;\n      &lt;service_fmri value=&quot;svc:\/system\/filesystem\/local&quot;\/&gt;\n    &lt;\/dependency&gt;\n\n    &lt;exec_method\n      type=&quot;method&quot;\n      name=&quot;start&quot;\n      exec=&quot;\/usr\/bin\/rsync --daemon&quot;\n      timeout_seconds=&quot;60&quot;\/&gt;\n\n    &lt;exec_method\n      type=&quot;method&quot;\n      name=&quot;stop&quot;\n      exec=&quot;:kill&quot;\n      timeout_seconds=&quot;60&quot;\/&gt;\n\n    &lt;exec_method\n      type=&quot;method&quot;\n      name=&quot;refresh&quot;\n      exec=&quot;:kill -HUP&quot;\n      timeout_seconds=&quot;60&quot;\/&gt;\n\n    &lt;stability value=&quot;Unstable&quot;\/&gt;\n\n    &lt;template&gt;\n      &lt;common_name&gt;\n    &lt;loctext xml:lang=&quot;C&quot;&gt;RSYNC daemon&lt;\/loctext&gt;\n      &lt;\/common_name&gt;\n\n      &lt;documentation&gt;\n    &lt;manpage title=&quot;rsync&quot; section=&quot;7&quot;\/&gt;\n    &lt;doc_link name=&quot;rsync.org&quot; uri=&quot;http:\/\/www.rsync.org\/docs\/&quot;\/&gt;\n      &lt;\/documentation&gt;\n    &lt;\/template&gt;\n  &lt;\/service&gt;\n&lt;\/service_bundle&gt;\n<\/code><\/pre>\n<p>\u5c07rsync.xml \u62f7\u8c9d\u5230\/var\/svc\/manifest\/network\u76ee\u9304<\/p>\n<pre><code>server# cp rsync.xml \/var\/svc\/manifest\/network\n<\/code><\/pre>\n<p>\u4f7f\u7528xmllint \u4f86\u6aa2\u67e5\u9019\u500bxml\u6a94\u7684\u8a9e\u6cd5\u662f\u5426\u6709\u554f\u984c<\/p>\n<pre><code>server# xmllint --valid \/var\/svc\/manifest\/network\/rsync.xml\n<\/code><\/pre>\n<p>\u4f7f\u7528svccfg\u4f86\u532f\u5165\u6b64xml\u6a94<\/p>\n<pre><code>server# svccfg\nsvc:&gt; import \/var\/svc\/manifest\/network\/rsync.xml\nsvc:&gt; quit\n<\/code><\/pre>\n<p>\u5728\/etc\u76ee\u9304\u4e2d\u5efa\u7acbrsync.conf\u53carsync.secret\u6a94\u6848, \u53c3\u8003<a href=\"http:\/\/tnrc.ncku.edu.tw\/course\/93\/fedora_core2\/page15\/p15.htm\">\u9019\u88e1<\/a><\/p>\n<p>\u7136\u5f8c\u5c31\u53ef\u4ee5\u4f7f\u7528svcadm\u4f86\u555f\u7528\u9019\u500bservice\u5566<\/p>\n<pre><code>server# svcadm enable svc:\/network\/rsync\n<\/code><\/pre>\n<p>\u4f7f\u7528svcs\u4f86\u78ba\u8a8d\u6b64service\u4f7f\u5426\u6709\u555f\u52d5<\/p>\n<pre><code>server# svcs -a | grep rsync\nonline         14:09:25 svc:\/network\/rsync:default\n<\/code><\/pre>\n<hr \/>\n<h3>\u53c3\u8003\u8cc7\u6599:<\/h3>\n<p><a href=\"http:\/\/www.eall.com.br\/blog\/?p=111\">Deploying services through Solaris 10 SMF (RSYNC Example)<\/a><\/p>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[21,17],"class_list":["post-43","post","type-post","status-publish","format-standard","hentry","category-solaris","tag-rsync","tag-solaris-2"],"_links":{"self":[{"href":"https:\/\/blog.haostudio.net\/hwp\/wp-json\/wp\/v2\/posts\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.haostudio.net\/hwp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.haostudio.net\/hwp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.haostudio.net\/hwp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.haostudio.net\/hwp\/wp-json\/wp\/v2\/comments?post=43"}],"version-history":[{"count":3,"href":"https:\/\/blog.haostudio.net\/hwp\/wp-json\/wp\/v2\/posts\/43\/revisions"}],"predecessor-version":[{"id":417,"href":"https:\/\/blog.haostudio.net\/hwp\/wp-json\/wp\/v2\/posts\/43\/revisions\/417"}],"wp:attachment":[{"href":"https:\/\/blog.haostudio.net\/hwp\/wp-json\/wp\/v2\/media?parent=43"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.haostudio.net\/hwp\/wp-json\/wp\/v2\/categories?post=43"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.haostudio.net\/hwp\/wp-json\/wp\/v2\/tags?post=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}