[Nut-upsuser] ups does not reboot itself
Charles Lepple
clepple at gmail.com
Mon Jul 20 12:44:19 UTC 2015
On Jul 20, 2015, at 5:41 AM, dmanye <dmanye at urv.cat> wrote:
> i think the problem is that the nut stop scripts does not trigger the ups reboot *before* finishing and before the stop system pass to the next level. the process to trigger the reboot is done in parallel with the system shutdown and if /usr is gone it fails to reboot the ups.
I agree with your assessment, but I would encourage you to file a Debian bug: the NUT init scripts are provided by Debian. The NUT configure scripts allow all of the various paths to be configured at build time.
I looked up the previous issue regarding /usr on a separate partition, and it was due to libusb being installed to /usr/lib rather than /lib:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=268723
Do you see any similar /usr dependencies on your system? I checked the output of 'ldd' for several NUT binaries in Debian wheezy, and could not find anything obvious. (I still have a few more things to do before I can upgrade that system to jessie.)
Here is a sample build log:
https://buildd.debian.org/status/fetch.php?pkg=nut&arch=amd64&ver=2.7.2-1%2Bb3&stamp=1415470382
The ./configure string from that log, formatted:
./configure --build=aarch64-linux-gnu --prefix= --includedir=/usr/include \
--mandir=/usr/share/man --infodir="\${prefix}/share/info" \
--sysconfdir=/etc/nut --localstatedir=/var \
--libexecdir="\${prefix}/lib/nut" --srcdir=. --disable-maintainer-mode \
--disable-dependency-tracking --disable-silent-rules \
--libdir=\${prefix}/lib/aarch64-linux-gnu --with-ssl --with-nss \
--with-cgi --with-dev --enable-static --with-statepath=/var/run/nut \
--with-altpidpath=/var/run/nut --with-drvpath=/lib/nut \
--with-cgipath=/usr/lib/cgi-bin/nut --with-htmlpath=/usr/share/nut/www \
--with-pidpath=/var/run/nut --datadir=/usr/share/nut \
--with-pkgconfig-dir=/usr/lib/aarch64-linux-gnu/pkgconfig \
--with-user=nut --with-group=nut --with-udev-dir=/lib/udev \
--with-systemdsystemunitdir=/lib/systemd/system
/usr/share/nut is DATADIR, which is optional and only used directly by upsd. At the point when the system invokes the driver shutdown command, upsd should be stopped.
So I suspect that there is an indirect dependency on /usr, possibly in another package.
--
Charles Lepple
clepple at gmail
More information about the Nut-upsuser
mailing list