1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">    
<service_bundle type='manifest' name='ferret/website-production'>
  <service name='network/ferret/website-production' type='service' version='1'>
      <create_default_instance enabled='false' />
      <single_instance />
      <dependency name='fs' grouping='require_all' restart_on='none' type='service'>
        <service_fmri value='svc:/system/filesystem/local'/>
      </dependency>
      <dependency name='net' grouping='require_all' restart_on='none' type='service'>
        <service_fmri value='svc:/network/loopback'/>
      </dependency>
      <dependent name='ferrett_multi-user' restart_on='none' grouping='optional_all'>
        <service_fmri value='svc:/milestone/multi-user'/>
      </dependent>
      <!-- Environment -->
      <method_context working_directory='/home/admin/www.website.com/current'>
        <method_credential user='website' group='staff' />
        <method_environment>
          <envvar name='PATH' value='/usr/bin:/bin:/opt/csw/bin' />
          <envvar name='RAILS_ENV' value='production' />
        </method_environment>
      </method_context>
      <!-- Service Life cycle -->
      <exec_method name='start' type='method' exec='/home/admin/www.website.com/current/script/ferret_server -debug -e production start' timeout_seconds='60' />
      <exec_method name='stop' type='method' exec='/home/admin/www.website.com/current/script/ferret_server -debug -e production stop' timeout_seconds='60' />
  </service>
</service_bundle>