[Nut-upsuser] Ex post facto logging
Sam Varshavchik
mrsam at courier-mta.com
Sun Oct 5 01:26:45 BST 2025
Greg Troxel writes:
> >> I would look in the logs and see if you can find that nut logged
> >> something about "low battery" or "forced shutdown".
> >
> > Well, that's what I'm asking. Where do I find these logs. I poked
> > around with journalctl, and found just startup and shutdown messages.
>
> I would look in /var/log/messages, but I use BSD :-) Seriously that
> sounds like a systemd/ubuntu problem more than a nut problem.
I agree. Welcome to systemd:
ls: cannot access '/var/log/messages': No such file or directory
I was hoping that someone would know.
> > I dunno, that's what I'm asking. I don't see anything useful logged
> > anywhere I looked. I found three things in systemctl, nut-monitor,
>
> Does ubuntu really not have files in /var/log?
There's still plenty of stuff there. But not syslog.
> > I'm almost there, as far as motivation goes, to do that. Off-topic: I
> > have the same Ubuntu/Debian general complaint: for the longest time
> > Debian packaged ancient versions of my packages. Like decades
> > ancient. I should say now that a volunteer has stepped out and is
> > making progress; but I eventually solved that problem by figuring out
> > how to package my tarballs so that they can be cookie-cuttered into
> > installable .deb-s, similar to how rpm-aware tarballs can be compiled
> > into binary packages without even extracting them.
>
> I know it's a pain. I use pkgsrc, and when something I want is old I
> update it in pkgsrc....
>
> I suggest doing the 15s power failure experiment with the upsc shell
> script loop.
Well, by the time next power event happens I'll probably have replacement
batteries in this unit :-)
But I still would just love knowing where the interesting logs are… I try to
avoid knowing anything about systemd that I don't need to know. But my
understanding that systemd steals /dev/log, and apparently uses namespaces
to inject a discrete socket for every service, so it doesn't matter what
identifier a program passes to openlog(). systemd knows where it came from,
and it gets logged in each service's journal. So, something that got logged
by nut-monitor will get recorded in its journal, ditto for nut-server.
So, if anything was logged to syslog by one or the other, it should appear
in its corresponding journal. I even tried --priority=debug, to dump all
hijacked syslogs at the debug level.
Nothing. upsmon's log shows that the system booted at 7:06AM, with nothing
log up to that point since the previous, normal, start.
[ previous regular boot ]
Oct 02 21:18:04 ripper.email-scan.com nut-monitor[1968]: Init SSL without certificate database
Oct 02 21:18:04 ripper.email-scan.com nut-monitor[1968]: upsnotify: failed to notify about state 2: no notification tech defined, will not spam more about it
-- Boot 08cb2f30cf1941359ccf683e658bb134 --
Oct 04 07:06:10 ripper.email-scan.com systemd[1]: Starting nut-monitor.service - Network UPS Tools - power device monitor and shutdown controller...
Oct 04 07:06:10 ripper.email-scan.com systemd[1]: Started nut-monitor.service - Network UPS Tools - power device monitor and shutdown controller.
[ and we're back in business ]
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20251004/5e5a82c0/attachment-0001.sig>
More information about the Nut-upsuser
mailing list