source: trunk/athena/etc/finish-update/finish-update.xml @ 21924

Revision 21924, 2.4 KB checked in by rbasch, 19 years ago (diff)
Change the dns-server dependency's grouping property to "optional_all", so that disabling that service will not prevent the system from booting to multi-user.
Line 
1<?xml version="1.0"?>
2<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
3<!--
4        $Id: finish-update.xml,v 1.3 2005-05-07 16:07:35 rbasch Exp $
5-->
6
7<service_bundle type='manifest' name='athena:finish-update'>
8
9<service
10        name='site/athena/finish-update'
11        type='service'
12        version='1'>
13
14        <create_default_instance enabled='true' />
15
16        <single_instance />
17
18        <dependency
19                name='finish_update_milestones'
20                grouping='require_all'
21                restart_on='none'
22                type='service'>
23                <service_fmri value='svc:/milestone/single-user' />
24                <service_fmri value='svc:/milestone/name-services' />
25        </dependency>
26
27        <dependency
28                name='finish_update_fs'
29                grouping='require_all'
30                restart_on='none'
31                type='service'>
32                <service_fmri value='svc:/system/filesystem/local' />
33        </dependency>
34
35        <!--
36          Make sure the Athena BIND daemon is started before us.
37        -->
38        <dependency
39                name='finish_update_bind'
40                grouping='optional_all'
41                restart_on='none'
42                type='service'>
43                <service_fmri value='svc:/site/athena/dns-server' />
44        </dependency>
45
46        <!--
47          The sysconfig milestone collects dependencies related to
48          system configuration; multi-user and console-login are
49          dependent on it.
50        -->
51        <dependent
52                name='finish_update_sysconfig'
53                grouping='require_all'
54                restart_on='none'>
55                <service_fmri value='svc:/milestone/sysconfig' />
56        </dependent>
57
58        <!--
59          The cron service only depends on the local filesystem
60          and name services starting, so add a dependency to it,
61          to prevent it from running during an update.
62        -->
63        <dependent
64                name='finish_update_cron'
65                grouping='require_all'
66                restart_on='none'>
67                <service_fmri value='svc:/system/cron' />
68        </dependent>
69
70        <exec_method
71                type='method'
72                name='start'
73                exec='/etc/athena/finish-update &gt; /dev/console &lt; /dev/console 2&gt;&amp;1'
74                timeout_seconds='0'>
75                <method_context>
76                        <method_credential user='root' group='root' />
77                </method_context>
78        </exec_method>
79
80        <exec_method
81                type='method'
82                name='stop'
83                exec=':true'
84                timeout_seconds='3'>
85        </exec_method>
86
87        <property_group name='startd' type='framework'>
88                <!-- Do not restart -->
89                <propval name='duration' type='astring' value='transient' />
90                <propval name='timeout_retry' type='boolean' value='false' />
91        </property_group>
92
93        <stability value='Evolving' />
94
95        <template>
96                <common_name>
97                        <loctext xml:lang='C'>
98                        Complete update of an Athena workstation
99                        </loctext>
100                </common_name>
101        </template>
102
103</service>
104
105</service_bundle>
Note: See TracBrowser for help on using the repository browser.