Obsolete golang-120
[oi-userland.git] / components / sysutils / nut / nut-server.p5m
blob556e45910b35f086ce8892d965172247e2544241
2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL"), version 1.0.
4 # You may only use this file in accordance with the terms of version
5 # 1.0 of the CDDL.
7 # A full copy of the text of the CDDL should have accompanied this
8 # source.  A copy of the CDDL is also available via the Internet at
9 # http://www.illumos.org/license/CDDL.
13 # Copyright 2016-2023 Jim Klimov
16 set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)/server@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
17 set name=pkg.human-version value=$(HUMAN_VERSION)
18 set name=pkg.summary value="$(COMPONENT_SUMMARY) - NUT data server and shared items for drivers"
19 set name=info.classification value="$(COMPONENT_CLASSIFICATION)"
20 set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
21 set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
22 set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
24 license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)'
26 <transform file path=usr/lib/nut/bin/(.+) -> default mode 0555>
27 <transform dir path=usr/lib/nut/bin -> set group bin>
28 <transform file path=usr/share/nut/solaris-smf/method/(.+) -> default mode 0555>
29 <transform dir path=usr/share/nut/solaris-smf/method -> set group bin>
30 <transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
31 <transform file path=usr/share/man/man1/(.+) -> set action.hash usr/share/man/man1/%<1> >
32 <transform file path=usr/share/man/man1m/(.+) -> set action.hash usr/share/man/man1m/%<1> >
34 dir path=usr/lib/nut/bin group=bin
36 depend fmri=$(COMPONENT_FMRI)/common@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION) type=require
38 # NUT data server binaries, shared baseline for drivers, and other resources.
39 # The upsd should be on the same system as drivers (talking over Unix sockets
40 # to them) but may be a different system from monitoring clients which just
41 # want to shut down in time.
43 ### Data server and its resources
44 file path=usr/sbin/upsd
46 # For troubleshooting or last-resort automation: tap into Unix sockets
47 # between upsd and drivers. See nut/docs/sock-protocol.txt for details.
48 file path=usr/lib/nut/bin/sockdebug
49 file path=usr/share/man/man1m/sockdebug.1m
51 # Services for data server and drivers.
52 # NUT should start generally after networking (if SNMP or NetXML is used,
53 # or if this box is a client to remote upsd). Ending is trickier - could
54 # want it to issue killpower late in shutdown, but have network to be able
55 # to do so (for remote UPSes). This can be tuned in XML manifest by user.
56 file path=usr/share/nut/solaris-smf/method/svc-nut-server
57 file path=usr/share/nut/solaris-smf/manifest/nut-server.xml
58 link path=lib/svc/manifest/system/power/nut-server.xml \
59     target=../../../../../usr/share/nut/solaris-smf/manifest/nut-server.xml \
60     restart_fmri=svc:/system/manifest-import:default
62 file path=usr/share/man/man1m/upsd.1m
63 file path=usr/share/man/man5/upsd.conf.5
64 file path=usr/share/man/man5/upsd.users.5
66 # We deliver the sample configs as the ones to use,
67 # at worst they have no actual information inside and do nothing.
68 file etc/nut/upsd.conf.sample path=etc/nut/upsd.conf \
69     group=nut owner=root mode=0640 preserve=true
70 file etc/nut/upsd.users.sample path=etc/nut/upsd.users \
71     group=nut owner=root mode=0640 preserve=true
73 # Note: this is not a systemd *.service but an avahi one ;)
74 file build/$(MACH64)/scripts/avahi/nut.service path=usr/share/nut/nut.avahi-service.example
76 ### Items below might be some nut/drivers-common package, but given how
77 ### the NUT data server always resides with the drivers, they are here.
79 # Tools and services for driver instance (and group) management
80 file path=usr/sbin/upsdrvctl
81 file path=usr/sbin/upsdrvsvcctl
83 file path=usr/share/man/man1m/upsdrvctl.1m
84 file path=usr/share/man/man1m/upsdrvsvcctl.1m
85 file path=usr/share/man/man1m/nutupsdrv.1m
87 # Note: While nut-scanner can use snmp, neon/xml, ipmi and usb libs, it loads
88 # them truly dynamically (if available) and skips otherwise. Installing the
89 # NUT driver packages should pull their relevant libs by harder ELF reqs.
90 # Reasonably, if you don't want those UPSes (got no drivers) why scan them? :)
91 file path=usr/bin/nut-scanner
92 file path=usr/share/man/man1m/nut-scanner.1m
94 # Script and service to define nut-driver service instances
95 # separately for each ups.conf device section definition -
96 # so failing independently and allowing for separate service
97 # dependencies (e.g. some need a network, others do not).
98 file path=usr/lib/nut/bin/nut-driver-enumerator.sh
99 file path=usr/share/man/man1m/nut-driver-enumerator.1m
101 file path=usr/share/nut/solaris-smf/manifest/nut-driver.xml
102 file path=usr/share/nut/solaris-smf/manifest/nut-driver-enumerator.xml
103 link path=lib/svc/manifest/system/power/nut-driver.xml \
104     target=../../../../../usr/share/nut/solaris-smf/manifest/nut-driver.xml \
105     restart_fmri=svc:/system/manifest-import:default
106 link path=lib/svc/manifest/system/power/nut-driver-enumerator.xml \
107     target=../../../../../usr/share/nut/solaris-smf/manifest/nut-driver-enumerator.xml \
108     restart_fmri=svc:/system/manifest-import:default
110 ### Shared by data server and drivers
112 # Technically this is file is relevant to a nut-server (upsd) and to
113 # drivers, but they should be on same system anyway and NDE above uses
114 # it directly. Also upsd may be told to start without any driver config
115 # (to report "I am alive and known nothing") but drivers can not.
116 # So it is here. We deliver the sample configs as the ones to use,
117 # at worst they have no actual information inside and do nothing.
118 file etc/nut/ups.conf.sample path=etc/nut/ups.conf \
119     group=nut owner=root mode=0640 preserve=true
120 file path=usr/share/man/man5/ups.conf.5