components/ejabberd/xmpp-ejabberd.xml
author Mike Sullivan <Mike.Sullivan@Oracle.COM>
Wed, 29 Aug 2012 11:05:56 -0700
changeset 957 255465c5756f
parent 353 d9644516b4a8
permissions -rw-r--r--
Close of build 04.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
353
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
     1
<?xml version="1.0"?>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
     2
<!--
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
     3
CDDL HEADER START
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
     4
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
     5
The contents of this file are subject to the terms of the
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
     6
Common Development and Distribution License (the "License").
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
     7
You may not use this file except in compliance with the License.
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
     8
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
     9
You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    10
or http://www.opensolaris.org/os/licensing.
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    11
See the License for the specific language governing permissions
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    12
and limitations under the License.
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    13
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    14
When distributing Covered Code, include this CDDL HEADER in each
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    15
file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    16
If applicable, add the following below this CDDL HEADER, with the
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    17
fields enclosed by brackets "[]" replaced with your own identifying
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    18
information: Portions Copyright [yyyy] [name of copyright owner]
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    19
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    20
CDDL HEADER END
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    21
-->
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    22
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    23
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    24
<!--
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    25
    Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    26
-->
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    27
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    28
<service_bundle type='manifest' name='SUNWejabberdr:ejabberd'>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    29
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    30
<service
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    31
	name='network/xmpp'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    32
	type='service'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    33
	version='1'>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    34
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    35
	<!--
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    36
	  Because we may have multiple instances of network/xmpp
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    37
	  provided by different implementations, we keep dependencies
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    38
	  and methods within the instance.
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    39
	-->
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    40
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    41
	<instance name='ejabberd' enabled='false'>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    42
		<!--
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    43
		  Wait for network interfaces to be initialized.
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    44
		-->
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    45
		<dependency name='network'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    46
		    grouping='require_all'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    47
		    restart_on='error'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    48
		    type='service'>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    49
		    <service_fmri value='svc:/milestone/network:default'/>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    50
		</dependency>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    51
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    52
		<!--
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    53
		  Wait for all local filesystems to be mounted.
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    54
		-->
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    55
		<dependency name='filesystem-local'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    56
		    grouping='require_all'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    57
		    restart_on='none'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    58
		    type='service'>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    59
		    <service_fmri
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    60
			value='svc:/system/filesystem/local:default'/>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    61
		</dependency>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    62
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    63
		<method_context>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    64
			<method_credential user='daemon' group='daemon' />
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    65
		</method_context>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    66
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    67
		<exec_method
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    68
			type='method'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    69
			name='start'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    70
			exec='/lib/svc/method/xmpp-ejabberd start'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    71
			timeout_seconds='60' />
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    72
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    73
		<exec_method
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    74
			type='method'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    75
			name='stop'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    76
			exec='/lib/svc/method/xmpp-ejabberd stop'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    77
			timeout_seconds='60' />
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    78
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    79
		<property_group name='general' type='framework'>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    80
			<propval name='action_authorization' type='astring'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    81
			    value='solaris.smf.manage.ejabberd' />
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    82
			<propval name='value_authorization' type='astring'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    83
			    value='solaris.smf.value.ejabberd' />
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    84
		</property_group>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    85
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    86
		<property_group name='startd' type='framework'>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    87
			<!-- sub-process core dumps shouldn't restart
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    88
			    session -->
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    89
			<propval name='ignore_error' type='astring'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    90
			    value='core,signal' />
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    91
		</property_group>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    92
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    93
        <template>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    94
            <common_name>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    95
                <loctext xml:lang='C'>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    96
                    ejabberd Jabber/XMPP Server
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    97
                </loctext>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    98
            </common_name>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
    99
            <documentation>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
   100
                <manpage title='ejabberdctl' section='8'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
   101
                    manpath='/usr/share/man' />
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
   102
                <doc_link name='ejabberd.im'
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
   103
                    uri='http://www.ejabberd.im' />
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
   104
            </documentation>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
   105
        </template>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
   106
	</instance>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
   107
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
   108
        <stability value='Evolving' />
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
   109
</service>
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
   110
d9644516b4a8 7056173 move ejabberd to userland
Milan Jurik <Milan.Jurik@oracle.com>
parents:
diff changeset
   111
</service_bundle>