swift-account-auditor.xml revision 4070
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle<?xml version="1.0" ?>
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle<!DOCTYPE service_bundle SYSTEM '/usr/share/lib/xml/dtd/service_bundle.dtd.1'>
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle<!--
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle Licensed under the Apache License, Version 2.0 (the "License"); you may
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle not use this file except in compliance with the License. You may obtain
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle a copy of the License at
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle http://www.apache.org/licenses/LICENSE-2.0
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle Unless required by applicable law or agreed to in writing, software
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle License for the specific language governing permissions and limitations
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle under the License.
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle NOTE: This service manifest is not editable; its contents will
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle be overwritten by package or patch operations, including
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle operating system upgrade. Make customizations in a different
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle file.
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle-->
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle<service_bundle type="manifest" name="swift-account-auditor">
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle <service version="1" type="service"
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle name="application/openstack/swift/swift-account-auditor">
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle <dependency name='multiuser' grouping='require_all' restart_on='error'
f5c2e7ea56aaa46a9976476fb0cb1f02b9426f07Theo Schlossnagle type='service'>
<service_fmri value='svc:/milestone/multi-user:default' />
</dependency>
<dependency name='upgrade' grouping='require_all' restart_on='none'
type='service'>
<service_fmri value='svc:/application/openstack/swift/swift-upgrade' />
</dependency>
<dependency name='ntp' grouping='optional_all' restart_on='none'
type='service'>
<service_fmri value='svc:/network/ntp'/>
</dependency>
<logfile_attributes permissions='600'/>
<exec_method timeout_seconds="60" type="method" name="start"
exec="/lib/svc/method/swift-account-auditor %m">
<method_context>
<method_credential user='swift' group='swift'
privileges='basic,{zone}:/system/volatile/swift' />
</method_context>
</exec_method>
<exec_method timeout_seconds="60" type="method" name="stop"
exec=":kill"/>
<instance name='default' enabled='false'>
<!-- to start/stop/refresh the service -->
<property_group name='general' type='framework'>
<propval name='action_authorization' type='astring'
value='solaris.smf.manage.swift' />
<propval name='value_authorization' type='astring'
value='solaris.smf.value.swift' />
</property_group>
</instance>
<template>
<common_name>
<loctext xml:lang="C">
OpenStack Swift Account Auditor Service
</loctext>
</common_name>
<description>
<loctext xml:lang="C">
The Swift account auditor checks accounts, quarantining corrupt
data and requesting clean data from another replica.
</loctext>
</description>
<documentation>
<manpage title="swift-account-auditor" section="1" />
<manpage title="account-server.conf" section="4" />
</documentation>
</template>
</service>
</service_bundle>