components/openstack/swift/files/swift-object-auditor.xml
author Mike Sullivan <Mike.Sullivan@Oracle.COM>
Mon, 25 Aug 2014 23:01:22 -0700
branchs11-update
changeset 3289 a9439b8746a3
parent 3178 77584387a894
child 3998 5bd484384122
permissions -rw-r--r--
Added tag s11u3-05 for changeset dc4e788d5ef5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     1
<?xml version="1.0" ?>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     2
<!DOCTYPE service_bundle SYSTEM '/usr/share/lib/xml/dtd/service_bundle.dtd.1'>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     3
<!--
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     4
 Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     5
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     6
 Licensed under the Apache License, Version 2.0 (the "License"); you may
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     7
 not use this file except in compliance with the License. You may obtain
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     8
 a copy of the License at
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     9
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    10
      http://www.apache.org/licenses/LICENSE-2.0
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    11
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    12
 Unless required by applicable law or agreed to in writing, software
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    13
 distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    14
 WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    15
 License for the specific language governing permissions and limitations
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    16
 under the License.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    17
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    18
 NOTE:  This service manifest is not editable; its contents will
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    19
 be overwritten by package or patch operations, including
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    20
 operating system upgrade.  Make customizations in a different
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    21
 file.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    22
-->
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    23
<service_bundle type="manifest" name="swift-object-auditor">
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    24
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    25
  <service version="1" type="service"
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    26
    name="application/openstack/swift/swift-object-auditor">
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    27
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    28
    <dependency name='multiuser' grouping='require_all' restart_on='error'
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    29
      type='service'>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    30
      <service_fmri value='svc:/milestone/multi-user:default' />
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    31
    </dependency>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    32
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    33
    <dependency name='ntp' grouping='optional_all' restart_on='none'
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    34
      type='service'>
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    35
      <service_fmri value='svc:/network/ntp'/>
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    36
    </dependency>
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    37
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    38
    <logfile_attributes permissions='600'/>
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3135
diff changeset
    39
3135
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    40
    <exec_method timeout_seconds="60" type="method" name="start"
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    41
      exec="/lib/svc/method/swift-object-auditor %m">
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    42
      <method_context>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    43
        <method_credential user='swift' group='swift'
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    44
          privileges='basic,{zone}:/system/volatile/swift' />
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    45
      </method_context>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    46
    </exec_method>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    47
    <exec_method timeout_seconds="60" type="method" name="stop"
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    48
      exec=":kill"/>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    49
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    50
    <instance name='default' enabled='false'>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    51
      <!-- to start/stop/refresh the service -->
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    52
      <property_group name='general' type='framework'>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    53
        <propval name='action_authorization' type='astring'
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    54
                 value='solaris.smf.manage.swift' />
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    55
        <propval name='value_authorization' type='astring'
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    56
                 value='solaris.smf.value.swift' />
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    57
      </property_group>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    58
    </instance>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    59
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    60
    <template>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    61
      <common_name>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    62
        <loctext xml:lang="C">
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    63
          OpenStack Swift Object Auditor Service
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    64
        </loctext>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    65
      </common_name>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    66
      <description>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    67
        <loctext xml:lang="C">
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    68
          The Swift object auditor checks objects, quarantining corrupt
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    69
          data and requesting clean data from another replica.
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    70
        </loctext>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    71
      </description>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    72
      <documentation>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    73
        <manpage title="swift-object-auditor" section="1" />
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    74
        <manpage title="object-server.conf" section="4" />
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    75
      </documentation>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    76
    </template>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    77
  </service>
0a68f5e884e0 PSARC 2014/050 OpenStack Swift (OpenStack Object Storage Service)
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    78
</service_bundle>