1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21
22#
23# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
24# Copyright 2020 Joyent, Inc.
25# Copyright 2019 OmniOS Community Edition (OmniOSce) Association.
26# Copyright 2019 Peter Tribble.
27#
28
29#
30# The default for payload-bearing actions in this package is to appear in the
31# global zone only.  See the include file for greater detail, as well as
32# information about overriding the defaults.
33#
34<include global_zone_only_component>
35set name=pkg.fmri value=pkg:/service/fault-management@$(PKGVERS)
36set name=pkg.summary value="Fault Management Daemon and Utilities"
37set name=pkg.description value="Fault Management Daemon and Utilities"
38set name=info.classification \
39    value="org.opensolaris.category.2008:System/Administration and Configuration"
40set name=variant.arch value=$(ARCH)
41#
42# Start by describing our directory structure.
43#
44# The snmp mibs are common to global and non-global zones
45#
46dir  path=etc group=sys variant.opensolaris.zone=__NODEFAULT
47dir  path=etc/fm group=sys variant.opensolaris.zone=__NODEFAULT
48dir  path=etc/fm/fmd group=sys variant.opensolaris.zone=__NODEFAULT
49#
50# Our additional /etc/logadm.conf entries are common to global and local zones
51#
52dir  path=etc/logadm.d group=sys variant.opensolaris.zone=__NODEFAULT
53#
54# Our additional /etc/logadm.conf entries are common to global and local zones
55#
56file path=etc/logadm.d/fmd.logadm.conf group=sys mode=0444 \
57    refresh_fmri=svc:/system/logadm-upgrade:default \
58    variant.opensolaris.zone=__NODEFAULT
59dir  path=etc/net-snmp variant.opensolaris.zone=__NODEFAULT
60dir  path=etc/net-snmp/snmp variant.opensolaris.zone=__NODEFAULT
61dir  path=etc/net-snmp/snmp/mibs variant.opensolaris.zone=__NODEFAULT
62#
63# Now for our file and link payloads
64#
65# snmp MIBs are common to both global and non-global zones
66#
67file path=etc/net-snmp/snmp/mibs/SUN-FM-MIB.mib \
68    variant.opensolaris.zone=__NODEFAULT
69file path=etc/net-snmp/snmp/mibs/SUN-IREPORT-MIB.mib \
70    variant.opensolaris.zone=__NODEFAULT
71#
72# Our kernel driver is global zone only
73#
74dir  path=kernel group=sys
75dir  path=kernel/drv group=sys
76dir  path=kernel/drv/$(ARCH64) group=sys
77#
78# driver is global-zone only
79#
80file path=kernel/drv/$(ARCH64)/fm group=sys
81file path=kernel/drv/fm.conf group=sys
82#
83# lib dirs:
84#
85dir  path=lib/fm variant.opensolaris.zone=__NODEFAULT
86dir  path=lib/fm/$(ARCH64) variant.opensolaris.zone=__NODEFAULT
87
88#
89# libraries .so symlinks in lib
90#
91link path=lib/fm/$(ARCH64)/libfmevent.so target=./libfmevent.so.1 \
92    variant.opensolaris.zone=__NODEFAULT
93
94#
95# Some libraries need to be in lib for install
96#
97file path=lib/fm/$(ARCH64)/libfmevent.so.1 variant.opensolaris.zone=__NODEFAULT
98link path=lib/fm/libfmevent.so target=libfmevent.so.1 \
99    variant.opensolaris.zone=__NODEFAULT
100file path=lib/fm/libfmevent.so.1 variant.opensolaris.zone=__NODEFAULT
101#
102# Our service manifests are common to global and non-global zones
103#
104dir  path=lib/svc/manifest/system group=sys variant.opensolaris.zone=__NODEFAULT
105dir  path=lib/svc/manifest/system/fm group=sys \
106    variant.opensolaris.zone=__NODEFAULT
107#
108# Service manifests are common to both global and non-global zones
109#
110file path=lib/svc/manifest/system/fm/notify-params.xml group=sys mode=0444 \
111    variant.opensolaris.zone=__NODEFAULT
112file path=lib/svc/manifest/system/fmd.xml group=sys mode=0444 \
113    variant.opensolaris.zone=__NODEFAULT
114
115#
116# usr dirs:
117#	- most are common to both global and non-global zones
118#	- those mentioning 'include' will automatically apply to both
119#	- dictionaries are delivered to both contexts, even if they
120#	  are hardware dictionaries
121#	- eversholt rules (eft) are global zone only
122#	- some plugins and all schemes apply to both contexts
123#	- we don't deliver any topo maps to non-global zones, but we
124#	  create the directory nonetheless; similarly for topo plugins
125#	- paths mentioning mdb will automatically apply to both
126#	- usr/platform is global zone only
127#
128dir  path=usr group=sys variant.opensolaris.zone=__NODEFAULT
129dir  path=usr/include
130dir  path=usr/include/fm
131#
132# Headers are automatically included in both contexts.
133# While some of these are from global-zone-only components
134# there's no harm in including them in both contexts.
135#
136file path=usr/include/fm/diagcode.h
137file path=usr/include/fm/fmd_adm.h
138file path=usr/include/fm/fmd_agent.h
139file path=usr/include/fm/fmd_api.h
140file path=usr/include/fm/fmd_fmri.h
141file path=usr/include/fm/fmd_log.h
142file path=usr/include/fm/fmd_msg.h
143file path=usr/include/fm/fmd_snmp.h
144file path=usr/include/fm/libdiskstatus.h
145file path=usr/include/fm/libfmevent.h
146file path=usr/include/fm/libfmevent_ruleset.h
147file path=usr/include/fm/libseslog.h
148file path=usr/include/fm/libtopo.h
149file path=usr/include/fm/topo_hc.h
150file path=usr/include/fm/topo_list.h
151file path=usr/include/fm/topo_method.h
152file path=usr/include/fm/topo_mod.h
153dir  path=usr/lib variant.opensolaris.zone=__NODEFAULT
154dir  path=usr/lib/fm variant.opensolaris.zone=__NODEFAULT
155dir  path=usr/lib/fm/$(ARCH64) variant.opensolaris.zone=__NODEFAULT
156
157#
158#	64-bit .so symlinks
159#
160link path=usr/lib/fm/$(ARCH64)/libdiagcode.so target=./libdiagcode.so.1 \
161    variant.opensolaris.zone=__NODEFAULT
162#
163#	64-bit .so.1
164#
165file path=usr/lib/fm/$(ARCH64)/libdiagcode.so.1 \
166    variant.opensolaris.zone=__NODEFAULT
167link path=usr/lib/fm/$(ARCH64)/libdiskstatus.so target=./libdiskstatus.so.1 \
168    variant.opensolaris.zone=__NODEFAULT
169file path=usr/lib/fm/$(ARCH64)/libdiskstatus.so.1 \
170    variant.opensolaris.zone=__NODEFAULT
171link path=usr/lib/fm/$(ARCH64)/libfmd_adm.so target=./libfmd_adm.so.1 \
172    variant.opensolaris.zone=__NODEFAULT
173file path=usr/lib/fm/$(ARCH64)/libfmd_adm.so.1 \
174    variant.opensolaris.zone=__NODEFAULT
175link path=usr/lib/fm/$(ARCH64)/libfmd_agent.so target=./libfmd_agent.so.1 \
176    variant.opensolaris.zone=__NODEFAULT
177file path=usr/lib/fm/$(ARCH64)/libfmd_agent.so.1 \
178    variant.opensolaris.zone=__NODEFAULT
179link path=usr/lib/fm/$(ARCH64)/libfmd_log.so target=./libfmd_log.so.1 \
180    variant.opensolaris.zone=__NODEFAULT
181file path=usr/lib/fm/$(ARCH64)/libfmd_log.so.1 \
182    variant.opensolaris.zone=__NODEFAULT
183link path=usr/lib/fm/$(ARCH64)/libfmd_msg.so target=./libfmd_msg.so.1 \
184    variant.opensolaris.zone=__NODEFAULT
185file path=usr/lib/fm/$(ARCH64)/libfmd_msg.so.1 \
186    variant.opensolaris.zone=__NODEFAULT
187link path=usr/lib/fm/$(ARCH64)/libfmd_snmp.so target=./libfmd_snmp.so.1 \
188    variant.opensolaris.zone=__NODEFAULT
189file path=usr/lib/fm/$(ARCH64)/libfmd_snmp.so.1 \
190    variant.opensolaris.zone=__NODEFAULT
191link path=usr/lib/fm/$(ARCH64)/libfmevent.so \
192    target=../../../../lib/fm/$(ARCH64)/libfmevent.so.1 \
193    variant.opensolaris.zone=__NODEFAULT
194link path=usr/lib/fm/$(ARCH64)/libfmevent.so.1 \
195    target=../../../../lib/fm/$(ARCH64)/libfmevent.so.1 \
196    variant.opensolaris.zone=__NODEFAULT
197link path=usr/lib/fm/$(ARCH64)/libfmnotify.so target=./libfmnotify.so.1 \
198    variant.opensolaris.zone=__NODEFAULT
199file path=usr/lib/fm/$(ARCH64)/libfmnotify.so.1 \
200    variant.opensolaris.zone=__NODEFAULT
201link path=usr/lib/fm/$(ARCH64)/libseslog.so target=./libseslog.so.1
202file path=usr/lib/fm/$(ARCH64)/libseslog.so.1
203link path=usr/lib/fm/$(ARCH64)/libtopo.so target=libtopo.so.1 \
204    variant.opensolaris.zone=__NODEFAULT
205file path=usr/lib/fm/$(ARCH64)/libtopo.so.1 variant.opensolaris.zone=__NODEFAULT
206link path=usr/lib/fm/64 target=$(ARCH64) variant.opensolaris.zone=__NODEFAULT
207dir  path=usr/lib/fm/dict variant.opensolaris.zone=__NODEFAULT
208#
209# Dictionaries, whether they are hardware-specific or not, are
210# common to both global and non-global zones.
211#
212$(i386_ONLY)file path=usr/lib/fm/dict/AMD.dict mode=0444 \
213    variant.opensolaris.zone=__NODEFAULT
214file path=usr/lib/fm/dict/DISK.dict mode=0444 \
215    variant.opensolaris.zone=__NODEFAULT
216file path=usr/lib/fm/dict/FMD.dict mode=0444 \
217    variant.opensolaris.zone=__NODEFAULT
218file path=usr/lib/fm/dict/FMNOTIFY.dict mode=0444 \
219    variant.opensolaris.zone=__NODEFAULT
220$(i386_ONLY)file path=usr/lib/fm/dict/GMCA.dict mode=0444 \
221    variant.opensolaris.zone=__NODEFAULT
222$(i386_ONLY)file path=usr/lib/fm/dict/INTEL.dict mode=0444 \
223    variant.opensolaris.zone=__NODEFAULT
224file path=usr/lib/fm/dict/NIC.dict mode=0444 \
225    variant.opensolaris.zone=__NODEFAULT
226file path=usr/lib/fm/dict/NXGE.dict mode=0444 \
227    variant.opensolaris.zone=__NODEFAULT
228file path=usr/lib/fm/dict/PCI.dict mode=0444 \
229    variant.opensolaris.zone=__NODEFAULT
230file path=usr/lib/fm/dict/PCIEX.dict mode=0444 \
231    variant.opensolaris.zone=__NODEFAULT
232file path=usr/lib/fm/dict/SENSOR.dict mode=0444 \
233    variant.opensolaris.zone=__NODEFAULT
234file path=usr/lib/fm/dict/SMF.dict mode=0444 \
235    variant.opensolaris.zone=__NODEFAULT
236file path=usr/lib/fm/dict/STORAGE.dict mode=0444 \
237    variant.opensolaris.zone=__NODEFAULT
238file path=usr/lib/fm/dict/SUNOS.dict mode=0444 \
239    variant.opensolaris.zone=__NODEFAULT
240file path=usr/lib/fm/dict/ZFS.dict mode=0444 \
241    variant.opensolaris.zone=__NODEFAULT
242dir  path=usr/lib/fm/eft
243#
244# Eversholt rules are global zone only
245#
246file path=usr/lib/fm/eft/disk.eft mode=0444 variant.opensolaris.zone=__NODEFAULT
247file path=usr/lib/fm/eft/neptune_xaui.eft mode=0444
248file path=usr/lib/fm/eft/neptune_xfp.eft mode=0444
249file path=usr/lib/fm/eft/nic.eft mode=0444
250file path=usr/lib/fm/eft/pci.eft mode=0444
251file path=usr/lib/fm/eft/pciex.eft mode=0444
252file path=usr/lib/fm/eft/pciexrc.eft mode=0444
253file path=usr/lib/fm/eft/sensor.eft mode=0444
254file path=usr/lib/fm/eft/storage.eft mode=0444
255dir  path=usr/lib/fm/fmd variant.opensolaris.zone=__NODEFAULT
256#
257# usr/lib/fm/fmd executables:
258#	- fmd is common, as are fminject, fmsim and fmtopo
259#	- ipmitopo and mcdecode are global zone only
260#
261file path=usr/lib/fm/fmd/fmd mode=0555 variant.opensolaris.zone=__NODEFAULT
262file path=usr/lib/fm/fmd/fminject mode=0555 variant.opensolaris.zone=__NODEFAULT
263file path=usr/lib/fm/fmd/fmsim mode=0555 variant.opensolaris.zone=__NODEFAULT
264file path=usr/lib/fm/fmd/fmtopo mode=0555 variant.opensolaris.zone=__NODEFAULT
265file path=usr/lib/fm/fmd/ipmitopo mode=0555
266$(i386_ONLY)file path=usr/lib/fm/fmd/mcdecode mode=0555
267dir  path=usr/lib/fm/fmd/plugins variant.opensolaris.zone=__NODEFAULT
268#
269# fmd plugins:
270#	- most are hardware-specific and so global zone only
271#	- ext-event-transport, ip-transport, syslog-msgs,
272#	  software-diagnosis and software-response
273#	  are common to both contexts
274#
275file path=usr/lib/fm/fmd/plugins/cpumem-retire.conf
276file path=usr/lib/fm/fmd/plugins/cpumem-retire.so mode=0555
277file path=usr/lib/fm/fmd/plugins/disk-lights.conf
278file path=usr/lib/fm/fmd/plugins/disk-lights.so mode=0555
279file path=usr/lib/fm/fmd/plugins/disk-monitor.conf
280file path=usr/lib/fm/fmd/plugins/disk-monitor.so mode=0555
281file path=usr/lib/fm/fmd/plugins/disk-transport.conf
282file path=usr/lib/fm/fmd/plugins/disk-transport.so mode=0555
283file path=usr/lib/fm/fmd/plugins/eft.conf
284file path=usr/lib/fm/fmd/plugins/eft.so mode=0555
285file path=usr/lib/fm/fmd/plugins/ext-event-transport.conf \
286    variant.opensolaris.zone=__NODEFAULT
287file path=usr/lib/fm/fmd/plugins/ext-event-transport.so mode=0555 \
288    variant.opensolaris.zone=__NODEFAULT
289file path=usr/lib/fm/fmd/plugins/fabric-xlate.conf
290file path=usr/lib/fm/fmd/plugins/fabric-xlate.so mode=0555
291file path=usr/lib/fm/fmd/plugins/fdd-msg.conf
292file path=usr/lib/fm/fmd/plugins/fdd-msg.so mode=0555
293file path=usr/lib/fm/fmd/plugins/io-retire.conf
294file path=usr/lib/fm/fmd/plugins/io-retire.so mode=0555
295file path=usr/lib/fm/fmd/plugins/ip-transport.conf \
296    variant.opensolaris.zone=__NODEFAULT
297file path=usr/lib/fm/fmd/plugins/ip-transport.so mode=0555 \
298    variant.opensolaris.zone=__NODEFAULT
299file path=usr/lib/fm/fmd/plugins/sensor-transport.conf
300file path=usr/lib/fm/fmd/plugins/sensor-transport.so mode=0555
301file path=usr/lib/fm/fmd/plugins/ses-log-transport.conf
302file path=usr/lib/fm/fmd/plugins/ses-log-transport.so mode=0555
303file path=usr/lib/fm/fmd/plugins/software-diagnosis.conf \
304    variant.opensolaris.zone=__NODEFAULT
305file path=usr/lib/fm/fmd/plugins/software-diagnosis.so mode=0555 \
306    variant.opensolaris.zone=__NODEFAULT
307file path=usr/lib/fm/fmd/plugins/software-response.conf \
308    variant.opensolaris.zone=__NODEFAULT
309file path=usr/lib/fm/fmd/plugins/software-response.so mode=0555 \
310    variant.opensolaris.zone=__NODEFAULT
311file path=usr/lib/fm/fmd/plugins/sp-monitor.conf
312file path=usr/lib/fm/fmd/plugins/sp-monitor.so mode=0555
313file path=usr/lib/fm/fmd/plugins/syslog-msgs.conf \
314    variant.opensolaris.zone=__NODEFAULT
315file path=usr/lib/fm/fmd/plugins/syslog-msgs.so mode=0555 \
316    variant.opensolaris.zone=__NODEFAULT
317file path=usr/lib/fm/fmd/plugins/zfs-diagnosis.conf
318file path=usr/lib/fm/fmd/plugins/zfs-diagnosis.so mode=0555
319file path=usr/lib/fm/fmd/plugins/zfs-retire.conf
320file path=usr/lib/fm/fmd/plugins/zfs-retire.so mode=0555
321dir  path=usr/lib/fm/fmd/schemes variant.opensolaris.zone=__NODEFAULT
322dir  path=usr/lib/fm/fmd/schemes/$(ARCH64) variant.opensolaris.zone=__NODEFAULT
323#
324# fmri scheme support: all are common to both global and non-global zones
325#
326file path=usr/lib/fm/fmd/schemes/$(ARCH64)/cpu.so mode=0555 \
327    variant.opensolaris.zone=__NODEFAULT
328file path=usr/lib/fm/fmd/schemes/$(ARCH64)/dev.so mode=0555 \
329    variant.opensolaris.zone=__NODEFAULT
330file path=usr/lib/fm/fmd/schemes/$(ARCH64)/fmd.so mode=0555 \
331    variant.opensolaris.zone=__NODEFAULT
332file path=usr/lib/fm/fmd/schemes/$(ARCH64)/hc.so mode=0555 \
333    variant.opensolaris.zone=__NODEFAULT
334file path=usr/lib/fm/fmd/schemes/$(ARCH64)/legacy-hc.so mode=0555 \
335    variant.opensolaris.zone=__NODEFAULT
336file path=usr/lib/fm/fmd/schemes/$(ARCH64)/mem.so mode=0555 \
337    variant.opensolaris.zone=__NODEFAULT
338file path=usr/lib/fm/fmd/schemes/$(ARCH64)/mod.so mode=0555 \
339    variant.opensolaris.zone=__NODEFAULT
340file path=usr/lib/fm/fmd/schemes/$(ARCH64)/pkg.so mode=0555 \
341    variant.opensolaris.zone=__NODEFAULT
342file path=usr/lib/fm/fmd/schemes/$(ARCH64)/svc.so mode=0555 \
343    variant.opensolaris.zone=__NODEFAULT
344file path=usr/lib/fm/fmd/schemes/$(ARCH64)/sw.so mode=0555 \
345    variant.opensolaris.zone=__NODEFAULT
346file path=usr/lib/fm/fmd/schemes/$(ARCH64)/zfs.so mode=0555 \
347    variant.opensolaris.zone=__NODEFAULT
348file path=usr/lib/fm/fmd/schemes/cpu.so mode=0555 \
349    variant.opensolaris.zone=__NODEFAULT
350file path=usr/lib/fm/fmd/schemes/dev.so mode=0555 \
351    variant.opensolaris.zone=__NODEFAULT
352file path=usr/lib/fm/fmd/schemes/fmd.so mode=0555 \
353    variant.opensolaris.zone=__NODEFAULT
354file path=usr/lib/fm/fmd/schemes/hc.so mode=0555 \
355    variant.opensolaris.zone=__NODEFAULT
356file path=usr/lib/fm/fmd/schemes/legacy-hc.so mode=0555 \
357    variant.opensolaris.zone=__NODEFAULT
358file path=usr/lib/fm/fmd/schemes/mem.so mode=0555 \
359    variant.opensolaris.zone=__NODEFAULT
360file path=usr/lib/fm/fmd/schemes/mod.so mode=0555 \
361    variant.opensolaris.zone=__NODEFAULT
362file path=usr/lib/fm/fmd/schemes/pkg.so mode=0555 \
363    variant.opensolaris.zone=__NODEFAULT
364file path=usr/lib/fm/fmd/schemes/svc.so mode=0555 \
365    variant.opensolaris.zone=__NODEFAULT
366file path=usr/lib/fm/fmd/schemes/sw.so mode=0555 \
367    variant.opensolaris.zone=__NODEFAULT
368file path=usr/lib/fm/fmd/schemes/zfs.so mode=0555 \
369    variant.opensolaris.zone=__NODEFAULT
370#
371#	32-bit .so symlinks
372#
373link path=usr/lib/fm/libdiagcode.so target=libdiagcode.so.1 \
374    variant.opensolaris.zone=__NODEFAULT
375#
376# Libraries for usr/lib/fm; we include these in both global and non-global
377# contexts except for the ldom and seslog libraries.
378#
379#
380#	32-bit .so.1
381#
382file path=usr/lib/fm/libdiagcode.so.1 variant.opensolaris.zone=__NODEFAULT
383link path=usr/lib/fm/libdiskstatus.so target=libdiskstatus.so.1 \
384    variant.opensolaris.zone=__NODEFAULT
385file path=usr/lib/fm/libdiskstatus.so.1 variant.opensolaris.zone=__NODEFAULT
386link path=usr/lib/fm/libfmd_adm.so target=libfmd_adm.so.1 \
387    variant.opensolaris.zone=__NODEFAULT
388file path=usr/lib/fm/libfmd_adm.so.1 variant.opensolaris.zone=__NODEFAULT
389link path=usr/lib/fm/libfmd_agent.so target=libfmd_agent.so.1 \
390    variant.opensolaris.zone=__NODEFAULT
391file path=usr/lib/fm/libfmd_agent.so.1 variant.opensolaris.zone=__NODEFAULT
392link path=usr/lib/fm/libfmd_log.so target=libfmd_log.so.1 \
393    variant.opensolaris.zone=__NODEFAULT
394file path=usr/lib/fm/libfmd_log.so.1 variant.opensolaris.zone=__NODEFAULT
395link path=usr/lib/fm/libfmd_msg.so target=libfmd_msg.so.1 \
396    variant.opensolaris.zone=__NODEFAULT
397file path=usr/lib/fm/libfmd_msg.so.1 variant.opensolaris.zone=__NODEFAULT
398link path=usr/lib/fm/libfmd_snmp.so target=libfmd_snmp.so.1 \
399    variant.opensolaris.zone=__NODEFAULT
400file path=usr/lib/fm/libfmd_snmp.so.1 variant.opensolaris.zone=__NODEFAULT
401link path=usr/lib/fm/libfmevent.so target=../../../lib/fm/libfmevent.so.1 \
402    variant.opensolaris.zone=__NODEFAULT
403link path=usr/lib/fm/libfmevent.so.1 target=../../../lib/fm/libfmevent.so.1 \
404    variant.opensolaris.zone=__NODEFAULT
405link path=usr/lib/fm/libfmnotify.so target=libfmnotify.so.1 \
406    variant.opensolaris.zone=__NODEFAULT
407file path=usr/lib/fm/libfmnotify.so.1 variant.opensolaris.zone=__NODEFAULT
408link path=usr/lib/fm/libseslog.so target=libseslog.so.1
409file path=usr/lib/fm/libseslog.so.1
410link path=usr/lib/fm/libtopo.so target=libtopo.so.1 \
411    variant.opensolaris.zone=__NODEFAULT
412file path=usr/lib/fm/libtopo.so.1 variant.opensolaris.zone=__NODEFAULT
413dir  path=usr/lib/fm/notify variant.opensolaris.zone=__NODEFAULT
414dir  path=usr/lib/fm/topo variant.opensolaris.zone=__NODEFAULT
415dir  path=usr/lib/fm/topo/maps variant.opensolaris.zone=__NODEFAULT
416#
417# Topo xml maps are all global-zone only
418#
419file path=usr/lib/fm/topo/maps/xfp-hc-topology.xml mode=0444
420dir  path=usr/lib/fm/topo/plugins variant.opensolaris.zone=__NODEFAULT
421file path=usr/lib/fm/topo/plugins/dimm.so mode=0555
422file path=usr/lib/fm/topo/plugins/disk.so mode=0555
423file path=usr/lib/fm/topo/plugins/fac_prov_ahci.so mode=0555
424file path=usr/lib/fm/topo/plugins/fac_prov_ipmi.so mode=0555
425file path=usr/lib/fm/topo/plugins/fac_prov_libhp.so mode=0555
426file path=usr/lib/fm/topo/plugins/fac_prov_mptsas.so mode=0555
427file path=usr/lib/fm/topo/plugins/ipmi.so mode=0555
428file path=usr/lib/fm/topo/plugins/nic.so mode=0555
429file path=usr/lib/fm/topo/plugins/ses.so mode=0555
430file path=usr/lib/fm/topo/plugins/smbios.so mode=0555
431file path=usr/lib/fm/topo/plugins/ufm.so mode=0555
432file path=usr/lib/fm/topo/plugins/usb.so mode=0555
433file path=usr/lib/fm/topo/plugins/xfp.so mode=0555
434dir  path=usr/lib/locale variant.opensolaris.zone=__NODEFAULT
435dir  path=usr/lib/locale/C variant.opensolaris.zone=__NODEFAULT
436dir  path=usr/lib/locale/C/LC_MESSAGES variant.opensolaris.zone=__NODEFAULT
437#
438# Dictionaries, whether they are hardware-specific or not, are
439# common to both global and non-global zones.
440#
441$(i386_ONLY)file path=usr/lib/locale/C/LC_MESSAGES/AMD.mo mode=0444 \
442    variant.opensolaris.zone=__NODEFAULT
443file path=usr/lib/locale/C/LC_MESSAGES/DISK.mo mode=0444 \
444    variant.opensolaris.zone=__NODEFAULT
445file path=usr/lib/locale/C/LC_MESSAGES/FMD.mo mode=0444 \
446    variant.opensolaris.zone=__NODEFAULT
447file path=usr/lib/locale/C/LC_MESSAGES/FMNOTIFY.mo mode=0444 \
448    variant.opensolaris.zone=__NODEFAULT
449$(i386_ONLY)file path=usr/lib/locale/C/LC_MESSAGES/GMCA.mo mode=0444 \
450    variant.opensolaris.zone=__NODEFAULT
451$(i386_ONLY)file path=usr/lib/locale/C/LC_MESSAGES/INTEL.mo mode=0444 \
452    variant.opensolaris.zone=__NODEFAULT
453file path=usr/lib/locale/C/LC_MESSAGES/NIC.mo mode=0444 \
454    variant.opensolaris.zone=__NODEFAULT
455file path=usr/lib/locale/C/LC_MESSAGES/NXGE.mo mode=0444 \
456    variant.opensolaris.zone=__NODEFAULT
457file path=usr/lib/locale/C/LC_MESSAGES/PCI.mo mode=0444 \
458    variant.opensolaris.zone=__NODEFAULT
459file path=usr/lib/locale/C/LC_MESSAGES/PCIEX.mo mode=0444 \
460    variant.opensolaris.zone=__NODEFAULT
461file path=usr/lib/locale/C/LC_MESSAGES/SENSOR.mo mode=0444 \
462    variant.opensolaris.zone=__NODEFAULT
463file path=usr/lib/locale/C/LC_MESSAGES/SMF.mo mode=0444 \
464    variant.opensolaris.zone=__NODEFAULT
465file path=usr/lib/locale/C/LC_MESSAGES/STORAGE.mo mode=0444 \
466    variant.opensolaris.zone=__NODEFAULT
467file path=usr/lib/locale/C/LC_MESSAGES/SUNOS.mo mode=0444 \
468    variant.opensolaris.zone=__NODEFAULT
469file path=usr/lib/locale/C/LC_MESSAGES/ZFS.mo mode=0444 \
470    variant.opensolaris.zone=__NODEFAULT
471dir  path=usr/lib/mdb group=sys
472dir  path=usr/lib/mdb/proc group=sys
473#
474# mdb support will automatically be included in both contexts;
475# we allow eft.so to be included despite not delivering
476# the eft plugin in non-global zones
477#
478file path=usr/lib/mdb/proc/eft.so group=sys mode=0555
479file path=usr/lib/mdb/proc/fmd.so group=sys mode=0555
480dir  path=usr/platform group=sys
481$(i386_ONLY)dir path=usr/platform/i86pc group=sys
482$(i386_ONLY)dir path=usr/platform/i86pc/lib
483$(i386_ONLY)dir path=usr/platform/i86pc/lib/fm
484$(i386_ONLY)dir path=usr/platform/i86pc/lib/fm/eft
485$(i386_ONLY)file path=usr/platform/i86pc/lib/fm/eft/$(ARCH64).eft mode=0444
486$(i386_ONLY)file path=usr/platform/i86pc/lib/fm/eft/gcpu.eft mode=0444
487$(i386_ONLY)file path=usr/platform/i86pc/lib/fm/eft/gcpu_amd.eft mode=0444
488$(i386_ONLY)file path=usr/platform/i86pc/lib/fm/eft/intel.eft mode=0444
489$(i386_ONLY)dir path=usr/platform/i86pc/lib/fm/topo
490$(i386_ONLY)dir path=usr/platform/i86pc/lib/fm/topo/maps
491$(i386_ONLY)file \
492    path=usr/platform/i86pc/lib/fm/topo/maps/Joyent-Compute-Platform-1101-disk-hc-topology.xml \
493    mode=0444
494$(i386_ONLY)link \
495    path=usr/platform/i86pc/lib/fm/topo/maps/Joyent-Compute-Platform-3101-hc-topology.xml \
496    target=SSG-2028R-ACR24L-hc-topology.xml
497#
498# symlinks for paticular topo maps
499#
500
501$(i386_ONLY)link \
502    path=usr/platform/i86pc/lib/fm/topo/maps/Joyent-Compute-Platform-3101-usb.usbtopo \
503    target=SSG-2028R-ACR24L-usb.usbtopo
504$(i386_ONLY)link \
505    path=usr/platform/i86pc/lib/fm/topo/maps/Joyent-Compute-Platform-3102-hc-topology.xml \
506    target=SSG-2028R-ACR24L-hc-topology.xml
507$(i386_ONLY)link \
508    path=usr/platform/i86pc/lib/fm/topo/maps/Joyent-Compute-Platform-3102-usb.usbtopo \
509    target=SSG-2028R-ACR24L-usb.usbtopo
510$(i386_ONLY)file \
511    path=usr/platform/i86pc/lib/fm/topo/maps/Joyent-Compute-Platform-3301-hc-topology.xml \
512    mode=0444
513$(i386_ONLY)link \
514    path=usr/platform/i86pc/lib/fm/topo/maps/Joyent-Compute-Platform-3302-hc-topology.xml \
515    target=Joyent-Compute-Platform-3301-hc-topology.xml
516$(i386_ONLY)file \
517    path=usr/platform/i86pc/lib/fm/topo/maps/Joyent-Compute-Platform-330x-chassis-hc-topology.xml \
518    mode=0444
519$(i386_ONLY)file \
520    path=usr/platform/i86pc/lib/fm/topo/maps/Joyent-Compute-Platform-330x-fan-hc-topology.xml \
521    mode=0444
522$(i386_ONLY)link \
523    path=usr/platform/i86pc/lib/fm/topo/maps/Joyent-M12G5-hc-topology.xml \
524    target=SSG-2029P-ACR24L-hc-topology.xml
525$(i386_ONLY)link \
526    path=usr/platform/i86pc/lib/fm/topo/maps/Joyent-M12G5-usb.usbtopo \
527    target=SSG-2029P-ACR24L-usb.usbtopo
528$(i386_ONLY)link \
529    path=usr/platform/i86pc/lib/fm/topo/maps/Joyent-S10G5-hc-topology.xml \
530    target=SSG-6049P-E1CR36L-hc-topology.xml
531$(i386_ONLY)link \
532    path=usr/platform/i86pc/lib/fm/topo/maps/Joyent-S10G5-usb.usbtopo \
533    target=SSG-6049P-E1CR36L-usb.usbtopo
534$(i386_ONLY)file \
535    path=usr/platform/i86pc/lib/fm/topo/maps/Joyent-Storage-Platform-7001-chassis-hc-topology.xml \
536    mode=0444
537$(i386_ONLY)file \
538    path=usr/platform/i86pc/lib/fm/topo/maps/Joyent-Storage-Platform-7001-hc-topology.xml \
539    mode=0444
540$(i386_ONLY)file \
541    path=usr/platform/i86pc/lib/fm/topo/maps/Joyent-Storage-Platform-7001-slot-hc-topology.xml \
542    mode=0444
543$(i386_ONLY)file \
544    path=usr/platform/i86pc/lib/fm/topo/maps/Netra-X4200-M2-disk-hc-topology.xml \
545    mode=0444
546$(i386_ONLY)file \
547    path=usr/platform/i86pc/lib/fm/topo/maps/SSG-2028R-ACR24L-chassis-hc-topology.xml \
548    mode=0444
549$(i386_ONLY)file \
550    path=usr/platform/i86pc/lib/fm/topo/maps/SSG-2028R-ACR24L-disk-hc-topology.xml \
551    mode=0444
552$(i386_ONLY)file \
553    path=usr/platform/i86pc/lib/fm/topo/maps/SSG-2028R-ACR24L-hc-topology.xml \
554    mode=0444
555$(i386_ONLY)file \
556    path=usr/platform/i86pc/lib/fm/topo/maps/SSG-2028R-ACR24L-slot-hc-topology.xml \
557    mode=0444
558$(i386_ONLY)file \
559    path=usr/platform/i86pc/lib/fm/topo/maps/SSG-2028R-ACR24L-usb.usbtopo \
560    mode=0444
561$(i386_ONLY)file \
562    path=usr/platform/i86pc/lib/fm/topo/maps/SSG-2029P-ACR24L-chassis-hc-topology.xml \
563    mode=0444
564$(i386_ONLY)file \
565    path=usr/platform/i86pc/lib/fm/topo/maps/SSG-2029P-ACR24L-disk-hc-topology.xml \
566    mode=0444
567$(i386_ONLY)file \
568    path=usr/platform/i86pc/lib/fm/topo/maps/SSG-2029P-ACR24L-hc-topology.xml \
569    mode=0444
570$(i386_ONLY)file \
571    path=usr/platform/i86pc/lib/fm/topo/maps/SSG-2029P-ACR24L-slot-hc-topology.xml \
572    mode=0444
573$(i386_ONLY)file \
574    path=usr/platform/i86pc/lib/fm/topo/maps/SSG-2029P-ACR24L-usb.usbtopo \
575    mode=0444
576$(i386_ONLY)file \
577    path=usr/platform/i86pc/lib/fm/topo/maps/SSG-6049P-E1CR36L-chassis-hc-topology.xml \
578    mode=0444
579$(i386_ONLY)file \
580    path=usr/platform/i86pc/lib/fm/topo/maps/SSG-6049P-E1CR36L-hc-topology.xml \
581    mode=0444
582$(i386_ONLY)file \
583    path=usr/platform/i86pc/lib/fm/topo/maps/SSG-6049P-E1CR36L-slot-hc-topology.xml \
584    mode=0444
585$(i386_ONLY)file \
586    path=usr/platform/i86pc/lib/fm/topo/maps/SSG-6049P-E1CR36L-usb.usbtopo \
587    mode=0444
588$(i386_ONLY)file \
589    path=usr/platform/i86pc/lib/fm/topo/maps/SYS-2028U-E1CNRT+-chassis-hc-topology.xml \
590    mode=0444
591$(i386_ONLY)file \
592    path=usr/platform/i86pc/lib/fm/topo/maps/SYS-2028U-E1CNRT+-hc-topology.xml \
593    mode=0444
594$(i386_ONLY)file \
595    path=usr/platform/i86pc/lib/fm/topo/maps/SYS-2028U-E1CNRT+-usb.usbtopo \
596    mode=0444
597$(i386_ONLY)file \
598    path=usr/platform/i86pc/lib/fm/topo/maps/Sun-Fire-X4200-M2-disk-hc-topology.xml \
599    mode=0444
600$(i386_ONLY)file \
601    path=usr/platform/i86pc/lib/fm/topo/maps/Sun-Fire-X4200-Server-disk-hc-topology.xml \
602    mode=0444
603$(i386_ONLY)file \
604    path=usr/platform/i86pc/lib/fm/topo/maps/Sun-Fire-X4500-disk-hc-topology.xml \
605    mode=0444
606$(i386_ONLY)file \
607    path=usr/platform/i86pc/lib/fm/topo/maps/Sun-Fire-X4540-disk-hc-topology.xml \
608    mode=0444
609$(i386_ONLY)file \
610    path=usr/platform/i86pc/lib/fm/topo/maps/Sun-Fire-X4600-M2-disk-hc-topology.xml \
611    mode=0444
612$(i386_ONLY)file \
613    path=usr/platform/i86pc/lib/fm/topo/maps/chassis-hc-topology.xml mode=0444
614$(i386_ONLY)file path=usr/platform/i86pc/lib/fm/topo/maps/chip-hc-topology.xml \
615    mode=0444
616$(i386_ONLY)file path=usr/platform/i86pc/lib/fm/topo/maps/fan-hc-topology.xml \
617    mode=0444
618$(i386_ONLY)file \
619    path=usr/platform/i86pc/lib/fm/topo/maps/i86pc-hc-topology.xml mode=0444
620$(i386_ONLY)file \
621    path=usr/platform/i86pc/lib/fm/topo/maps/i86pc-legacy-hc-topology.xml \
622    mode=0444
623$(i386_ONLY)file path=usr/platform/i86pc/lib/fm/topo/maps/psu-hc-topology.xml \
624    mode=0444
625$(i386_ONLY)dir path=usr/platform/i86pc/lib/fm/topo/plugins
626$(i386_ONLY)file path=usr/platform/i86pc/lib/fm/topo/plugins/chip.so mode=0555
627$(i386_ONLY)file path=usr/platform/i86pc/lib/fm/topo/plugins/chipset.so \
628    mode=0555
629$(i386_ONLY)file path=usr/platform/i86pc/lib/fm/topo/plugins/hostbridge.so \
630    mode=0555
631$(i386_ONLY)file path=usr/platform/i86pc/lib/fm/topo/plugins/pcibus.so mode=0555
632$(i386_ONLY)file path=usr/platform/i86pc/lib/fm/topo/plugins/x86pi.so mode=0555
633$(i386_ONLY)file path=usr/platform/i86pc/lib/fm/topo/plugins/zen.so mode=0555
634#
635# Some directories common to both global and non-global zones:
636#
637dir  path=usr/sbin variant.opensolaris.zone=__NODEFAULT
638#
639# Administrative utilities are common to both contexts
640#
641file path=usr/sbin/fmadm mode=0555 variant.opensolaris.zone=__NODEFAULT
642file path=usr/sbin/fmdump mode=0555 variant.opensolaris.zone=__NODEFAULT
643file path=usr/sbin/fmstat mode=0555 variant.opensolaris.zone=__NODEFAULT
644dir  path=usr/share variant.opensolaris.zone=__NODEFAULT
645dir  path=usr/share/lib variant.opensolaris.zone=__NODEFAULT
646dir  path=usr/share/lib/xml group=sys variant.opensolaris.zone=__NODEFAULT
647dir  path=usr/share/lib/xml/dtd group=sys variant.opensolaris.zone=__NODEFAULT
648#
649# Topo DTDs are also common
650#
651file path=usr/share/lib/xml/dtd/digraph-topology.dtd.1 \
652    variant.opensolaris.zone=__NODEFAULT
653file path=usr/share/lib/xml/dtd/topology.dtd.1 \
654    variant.opensolaris.zone=__NODEFAULT
655dir  path=usr/share/man/man8
656file path=usr/share/man/man8/fmadm.8
657file path=usr/share/man/man8/fmd.8
658file path=usr/share/man/man8/fmdump.8
659file path=usr/share/man/man8/fmstat.8
660dir  path=var/fm group=sys variant.opensolaris.zone=__NODEFAULT
661dir  path=var/fm/fmd group=sys variant.opensolaris.zone=__NODEFAULT
662dir  path=var/fm/fmd/ckpt group=sys variant.opensolaris.zone=__NODEFAULT
663dir  path=var/fm/fmd/rsrc group=sys variant.opensolaris.zone=__NODEFAULT
664dir  path=var/fm/fmd/xprt group=sys variant.opensolaris.zone=__NODEFAULT
665#
666# driver is global-zone only
667#
668driver name=fm perms="* 0644 root sys"
669#
670# legacy packaging and license
671#
672legacy pkg=SUNWfmd desc="Fault Management Daemon and Utilities" \
673    name="Fault Management Daemon and Utilities"
674legacy pkg=SUNWfmdr desc="Fault Management Daemon and Utilities (Root)" \
675    name="Fault Management Daemon and Utilities (Root)"
676license cr_Sun license=cr_Sun
677license lic_CDDL license=lic_CDDL
678