1 | <?xml version='1.0'?> |
---|
2 | <!-- raw version from http://cafenate.wordpress.com/2009/02/22/setting-up-smartmontools-on-opensolaris/ |
---|
3 | |
---|
4 | guides: |
---|
5 | http://www.sun.com/bigadmin/content/selfheal/sdev_intro.jsp |
---|
6 | http://hub.opensolaris.org/bin/view/Community+Group+arc/SMF-policy |
---|
7 | |
---|
8 | privileges determination |
---|
9 | pfexec ppriv -e -D -s=file_dac_read,file_dac_write,sys_devices,proc_fork /usr/local/sbin/smartd -q never -c /etc/smartd.conf |
---|
10 | |
---|
11 | |
---|
12 | --> |
---|
13 | <!DOCTYPE service_bundle SYSTEM '/usr/share/lib/xml/dtd/service_bundle.dtd.1'> |
---|
14 | <service_bundle type='manifest' name='smartd'> |
---|
15 | <service |
---|
16 | name='system/smartd' |
---|
17 | type='service' |
---|
18 | version='1'> |
---|
19 | <single_instance/> |
---|
20 | |
---|
21 | <dependency |
---|
22 | name='filesystem-local' |
---|
23 | grouping='require_all' |
---|
24 | restart_on='none' |
---|
25 | type='service'> |
---|
26 | <service_fmri value='svc:/system/filesystem/local:default'/> |
---|
27 | </dependency> |
---|
28 | |
---|
29 | <dependency |
---|
30 | name='sendmail-client' |
---|
31 | grouping='optional_all' |
---|
32 | restart_on='none' |
---|
33 | type='service'> |
---|
34 | <service_fmri value='svc:/network/sendmail-client:default'/> |
---|
35 | </dependency> |
---|
36 | |
---|
37 | <dependency name='config_data' |
---|
38 | grouping='require_all' |
---|
39 | restart_on='restart' |
---|
40 | type='path'> |
---|
41 | <service_fmri |
---|
42 | value='file://localhost/etc/smartd.conf' /> |
---|
43 | </dependency> |
---|
44 | |
---|
45 | <exec_method |
---|
46 | type='method' |
---|
47 | name='start' |
---|
48 | exec='/usr/sbin/smartd -q never' |
---|
49 | timeout_seconds='10'> |
---|
50 | <!-- anything other than never will check disks - use timeout_seconds='60' for all other options |
---|
51 | - ~40 disks measured at 31 seconds--> |
---|
52 | <method_context> |
---|
53 | <method_credential |
---|
54 | user='root' |
---|
55 | group='root' |
---|
56 | privileges='file_dac_read,file_dac_write,sys_devices,proc_fork' |
---|
57 | /> |
---|
58 | </method_context> |
---|
59 | </exec_method> |
---|
60 | |
---|
61 | <exec_method |
---|
62 | type='method' |
---|
63 | name='stop' |
---|
64 | exec=':kill' |
---|
65 | timeout_seconds='5'> |
---|
66 | </exec_method> |
---|
67 | |
---|
68 | <exec_method |
---|
69 | type='method' |
---|
70 | name='refresh' |
---|
71 | exec=':kill -HUP' |
---|
72 | timeout_seconds='0'> |
---|
73 | </exec_method> |
---|
74 | |
---|
75 | <instance name='default' enabled='false'/> |
---|
76 | |
---|
77 | <stability value='Unstable'/> |
---|
78 | |
---|
79 | <template> |
---|
80 | <common_name> |
---|
81 | <loctext xml:lang='C'> |
---|
82 | SMART monitoring |
---|
83 | </loctext> |
---|
84 | </common_name> |
---|
85 | <documentation> |
---|
86 | <manpage title='smartd' section='1M' manpath='/usr/share/man'/> |
---|
87 | <manpage title='smartd.conf' section='4' manpath='/usr/share/man'/> |
---|
88 | </documentation> |
---|
89 | </template> |
---|
90 | </service> |
---|
91 | |
---|
92 | </service_bundle> |
---|