38 lines
1.9 KiB
Text
38 lines
1.9 KiB
Text
This directory contains init-scripts and SMF manifests and methods
|
|
for integration of NUT services with Solaris and descendant OSes.
|
|
|
|
This also includes the nut-driver-enumerator.sh (service and implementation
|
|
method) and upsdrvsvcctl (tool) to manage NUT drivers as service instances,
|
|
which are stored in ../upsdrvsvcctl/ subdirectory (portable codebase shared
|
|
with Linux systemd).
|
|
|
|
The default implementation (runs once) can be enabled with:
|
|
|
|
svcadm enable nut-driver-enumerator:default
|
|
|
|
Note that at the moment there is no out-of-the-box integration for triggering
|
|
a restart/refresh of the nut-driver-enumerator SMF service at the very instant
|
|
when the `ups.conf` file is modified, like there is with systemd path unit type.
|
|
Due to this, the systems administrator is expected to either invoke
|
|
`svcadm refresh nut-driver-enumerator` after changing the NUT configuration
|
|
or wait until the daemonized mode, if enabled, picks up the change (should do
|
|
so within a minute by default). However, a DTrace script or a tool like
|
|
https://github.com/emcrisostomo/fswatch wrapped into a service might be used
|
|
for equivalent effect.
|
|
|
|
Alternatively, but somewhat more expensively, the same `nut-driver-enumerator.sh`
|
|
script can be executed in a loop as the payload of the SMF service to keep
|
|
inspecting the configuration and apply changes to the running system. It is
|
|
not a common use-case to keep changing device setups, so this solution is not
|
|
enforced by default ;) although a service variant is provided...
|
|
|
|
Note that only one of these can be enabled at the same time:
|
|
|
|
svcadm disable nut-driver-enumerator:default
|
|
svcadm enable nut-driver-enumerator:daemon
|
|
|
|
Init-script solution contributed by numerous authors
|
|
SMF solution contributed by Jim Klimov <jimklimov@gmail.com>
|
|
|
|
For special notes about USB-connected device monitoring with NUT under Solaris
|
|
and related operating systems, see docs/solaris-usb.txt
|