On Sat, 29 Nov 2025, Jim Klimov wrote:

> Well, as a sort of hot-fix, you could  edit 
> `/usr/lib/systemd/system/nut-monitor.service` to replace ExecStart
> from a direct command call to a shell snippet, something like:
> 
> -ExecStart=/usr/local/ups/sbin/upsmon -F
> +ExecStart=/bin/sh -c '/usr/local/ups/sbin/upsmon -F | grep -v "Network UPS 
> Tools upsmon 2.8.1"'
> 
> NOTE: If here you would be editing the file directly, it would be likely 
> overwritten by eventual package upgrade -
> but then it would hopefully be with a more recent NUT.

This is a neat idea.  I made the change to ExecStart and ran 
systemctl daemon-reload. I then ran systemctl status nut-monitor and got the 
following error message:

Nov 30 12:54:27 titan systemd[1]: 
/usr/lib/systemd/system/nut-monitor.service:38:
 Ignoring unknown escape sequences: "/usr/sbin/upsmon -F | grep -vE "Network 
UPS Tools .* 2\.8\.[012]""

It looks as if systemd is making a mess of the single and double quotes.

I've been reading 
https://www.freedesktop.org/software/systemd/man/latest/systemd.service.html#Command%20lines
 
but I'm not any clearer about single/double quoting.

Roger
_______________________________________________
Nut-upsuser mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser

Reply via email to