Sysadmin > SolarIs > SolarisMySQL > MySQLManifest
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!--
 Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
 Use is subject to license terms.

 ident  "@(#)mysql.xml  1.2     08/02/08 SMI"

        NOTE:  This service manifest is not editable; its contents will
        be overwritten by package or patch operations, including
        operating system upgrade.  Make customizations in a different
        file.
-->

<service_bundle type='manifest' name='mysql'>

<service
        name='application/database/mysql'
        type='service'
        version='1'>

        <!--
           Wait for network interfaces to be initialized.
        -->
        <dependency
                name='network'
                grouping='require_all'
                restart_on='none'
                type='service'>
                <service_fmri value='svc:/milestone/network:default' />
        </dependency> 

        <!--
           Wait for all local filesystems to be mounted.
        -->
        <dependency
                name='filesystem-local'
                grouping='require_all'
                restart_on='none'
                type='service'>
                <service_fmri value='svc:/system/filesystem/local:default' />
        </dependency> 

        <exec_method
                type='method'
                name='start'
                exec='/lib/svc/method/mysql start'
                timeout_seconds='60' />

        <exec_method
                type='method'
                name='stop'
                exec='/lib/svc/method/mysql stop'
                timeout_seconds='60' />

        <exec_method
                type='method'
                name='refresh'
                exec='/lib/svc/method/mysql refresh'
                timeout_seconds='60' />

        <!--
          Both action_authorization and value_authorization are needed
          to allow the framework general/enabled property to be changed
          when performing action (enable, disable, etc) on the service.
        -->
        <property_group name='general' type='framework'>
                <propval name='value_authorization' type='astring'
                        value='solaris.smf.value.mysql' />
                <propval name='action_authorization' type='astring'
                        value='solaris.smf.manage.mysql' />
        </property_group>

        <!--
          We define two instances of mysql as examples (8.1 & 8.2).
        -->

        <instance name='version_51' enabled='false'>

                <method_context>
                        <method_credential user='mysql' group='mysql' />
                </method_context>

                <!-- 
                   Make sure the data configurable property points to the
                   appropriate database directory.
                -->
                <property_group name='mysql' type='application'>
                        <propval name='bin' type='astring'
                           value='/usr/pkg/libexec' />
                        <propval name='data' type='astring'
                           value='/var/lib/mysql/data' />
                        <propval name='log' type='astring'
                           value='server.log' />
                        <propval name='value_authorization' type='astring'
                           value='solaris.smf.value.mysql' />
                </property_group>

        </instance>


        <stability value='Evolving' />

        <template>
                <common_name>
                        <loctext xml:lang='C'>
                                mysql RDBMS
                        </loctext>
                </common_name>
                <documentation>
                        <manpage title='mysql_82' section='5' />
                        <doc_link name='mysql.org'
                                uri='http://mysql.org' />
                </documentation>
        </template>

</service>

</service_bundle>