<div dir="ltr"><div dir="ltr"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>I finally got this working, for the sake of anyone else who comes across this thread with a similar problem:</div><div><br></div><div>Since NOTIFYCMD was working fine with bash scripts, I had it point to a bash script which I used to call my python script, and I set up the bash script to capture errors and write them to a log file:</div><div><span style="color:rgb(46,139,87);font-family:Monaco,"Andale Mono","Courier New",Courier,mono;font-size:12.1007px;white-space:pre;background-color:rgba(0,0,0,0.024)">/etc/nut/ups-log.py > /home/pi/Documents/scripts/mylog 2>&1</span>  <br></div></div></div></div></div></div>I didn't realize that bash doesn't log errors anywhere by default.   Once I had that, I was able to see immediately that the error was from a partial file path that occurred early in the python script, before any of the logging that I had set up had a chance to kick in.   So now I know to use full paths with python.</div><div dir="ltr"><br></div><div>Thanks everyone for your helpful replies, sorry to take up your time with something that ended up not being a NUT problem at all</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Feb 12, 2020 at 4:00 AM <<a href="mailto:nut-upsuser-request@alioth-lists.debian.net">nut-upsuser-request@alioth-lists.debian.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Send Nut-upsuser mailing list submissions to<br>
        <a href="mailto:nut-upsuser@alioth-lists.debian.net" target="_blank">nut-upsuser@alioth-lists.debian.net</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser" rel="noreferrer" target="_blank">https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:nut-upsuser-request@alioth-lists.debian.net" target="_blank">nut-upsuser-request@alioth-lists.debian.net</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:nut-upsuser-owner@alioth-lists.debian.net" target="_blank">nut-upsuser-owner@alioth-lists.debian.net</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of Nut-upsuser digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Re: NOTIFYCMD not running (Roger Price)<br>
   2. Re: NOTIFYCMD not running (Max Pierson-Liénard)<br>
   3. Re: NOTIFYCMD not running (Roger Price)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Tue, 11 Feb 2020 17:18:13 +0100 (CET)<br>
From: Roger Price <<a href="mailto:roger@rogerprice.org" target="_blank">roger@rogerprice.org</a>><br>
To: nut-upsuser Mailing List <<a href="mailto:nut-upsuser@lists.alioth.debian.org" target="_blank">nut-upsuser@lists.alioth.debian.org</a>><br>
Subject: Re: [Nut-upsuser] NOTIFYCMD not running<br>
Message-ID: <alpine.LSU.2.20.2002111700480.5507@titan><br>
Content-Type: text/plain; charset="utf-8"; Format="flowed"<br>
<br>
On Tue, 11 Feb 2020, Max Pierson-Liénard wrote:<br>
<br>
> >  When you run that command, does "some text" appear in the system log?  <br>
> When I run Documents/scripts/ups-log.py manually I do see the expected text echo'ed to the command line.  It actually appends to a Google<br>
> Sheet, not the internal log files.<br>
> <br>
> When I would expect to see it triggered by NOTIFYCMD, I don't see any text printed and nothing shows up at the google sheets.  If the<br>
> permission was being denied, would that be logged somewhere?   <br>
<br>
Suggestion: in the ups-log.py script, open a local debug logging file with <br>
handle "fd_log" in mode "append".  Record every call of ups-log.py in "fd_log", <br>
whether valid or not.  Does "some text" appear in "fd_log"?  For the other calls <br>
of ups-log.py, does anything appear in "fd_log"?<br>
<br>
Roger<br>
<br>
For example:<br>
<br>
# Function open_log_file opens a file for logging<br>
# The file owner will be uid, with group gid, e.g. upsd:daemon<br>
# Returns file handle<br>
def open_log_file (logfile, uid, gid) :<br>
   try :<br>
     fd_log = open(logfile, 'a')   # Opened for current user, re-open if user change<br>
     os.chmod(logfile, 0o664)<br>
     os.chown(logfile, uid, gid)<br>
     return fd_log<br>
   except :<br>
     Your favourite error handling ...<br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Wed, 12 Feb 2020 00:54:19 -0800<br>
From: Max Pierson-Liénard <<a href="mailto:maxpierson@gmail.com" target="_blank">maxpierson@gmail.com</a>><br>
To: <a href="mailto:nut-upsuser@alioth-lists.debian.net" target="_blank">nut-upsuser@alioth-lists.debian.net</a><br>
Subject: Re: [Nut-upsuser] NOTIFYCMD not running<br>
Message-ID:<br>
        <<a href="mailto:CAK31S7b1Y_O9UJnQcyFXgRN%2BQVt%2BDhrb2puSJyNYqCfFe5YZAA@mail.gmail.com" target="_blank">CAK31S7b1Y_O9UJnQcyFXgRN+QVt+Dhrb2puSJyNYqCfFe5YZAA@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Philippe Andersson I think tried to respond on this thread but all I see is<br>
your corporate email signature?<br>
<br>
I did some more troubleshooting tonight.  TL;DR at the end.  First,<br>
confirmed that NOTIFYCMD is in fact firing.  So I changed it to:<br>
NOTIFYCMD logger "NOTIFYCMD FIRED!"<br>
followed by:<br>
sudo service nut-client restart<br>
and that message does show up in /var/log/messages when I pull the plug on<br>
the ups, so something is happening.<br>
<br>
Next I tried changing the command to a bash script:<br>
NOTIFYCMD /etc/nut/call-ups-log.sh<br>
<br>
Inside that bash script, I just have this:<br>
<br>
#!/bin/sh<br>
logger "called call-ups-log.sh"<br>
/home/pi/Documents/scripts/ups-log.py "$*"<br>
<br>
"called call-ups-log.sh" shows up in /var/log/messages as expected, but the<br>
python script still isn't getting called.  I thought maybe it was something<br>
to do with the directory Documents/scripts/ so I moved it to /etc/nut/ and<br>
reconfigured everything, same result.  But at this point the bash script<br>
and python script are in the same directory with the same owner and<br>
permissions.<br>
<br>
TL;DR: I think at this point I've eliminated permissions problems, but<br>
there's something that is preventing NUT NOTIFYCMD from calling a python<br>
script properly.  The python script I'm using is here, it's working fine<br>
when I call it from a command line:<br>
<a href="https://pastebin.com/AXi67sV6" rel="noreferrer" target="_blank">https://pastebin.com/AXi67sV6</a><br>
<br>
Thanks for all the help and sorry for the text brick!<br>
<br>
<br>
Moved call-ups-log.sh to Documents/scripts, and all of a sudden it's not<br>
working anymore either.  Okay, so maybe it's the directory.<br>
<br>
On Tue, Feb 11, 2020 at 6:56 AM <<a href="mailto:nut-upsuser-request@alioth-lists.debian.net" target="_blank">nut-upsuser-request@alioth-lists.debian.net</a>><br>
wrote:<br>
<br>
> Send Nut-upsuser mailing list submissions to<br>
>         <a href="mailto:nut-upsuser@alioth-lists.debian.net" target="_blank">nut-upsuser@alioth-lists.debian.net</a><br>
><br>
> To subscribe or unsubscribe via the World Wide Web, visit<br>
><br>
> <a href="https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser" rel="noreferrer" target="_blank">https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser</a><br>
> or, via email, send a message with subject or body 'help' to<br>
>         <a href="mailto:nut-upsuser-request@alioth-lists.debian.net" target="_blank">nut-upsuser-request@alioth-lists.debian.net</a><br>
><br>
> You can reach the person managing the list at<br>
>         <a href="mailto:nut-upsuser-owner@alioth-lists.debian.net" target="_blank">nut-upsuser-owner@alioth-lists.debian.net</a><br>
><br>
> When replying, please edit your Subject line so it is more specific<br>
> than "Re: Contents of Nut-upsuser digest..."<br>
><br>
><br>
> Today's Topics:<br>
><br>
>    1. Re: NOTIFYCMD not running (Philippe Andersson)<br>
>    2. Re: NOTIFYCMD not running (Philippe Andersson)<br>
><br>
><br>
> ----------------------------------------------------------------------<br>
><br>
> Message: 1<br>
> Date: Tue, 11 Feb 2020 14:19:58 +0100<br>
> From: Philippe Andersson <<a href="mailto:pan@iba-group.com" target="_blank">pan@iba-group.com</a>><br>
> To: <<a href="mailto:nut-upsuser@alioth-lists.debian.net" target="_blank">nut-upsuser@alioth-lists.debian.net</a>><br>
> Subject: Re: [Nut-upsuser] NOTIFYCMD not running<br>
> Message-ID: <<a href="mailto:32476bb1-9b33-b73e-a766-0e524b77c7db@iba-group.com" target="_blank">32476bb1-9b33-b73e-a766-0e524b77c7db@iba-group.com</a>><br>
> Content-Type: text/plain; charset="utf-8"<br>
><br>
><br>
> Disclaimer | Use of IBA e-communication<<br>
> <a href="https://iba-worldwide.com/disclaimer" rel="noreferrer" target="_blank">https://iba-worldwide.com/disclaimer</a>><br>
><br>
> The contents of this e-mail message and any attachments are intended<br>
> solely for the recipient (s) named above. This communication is intended to<br>
> be and to remain confidential and may be protected by intellectual property<br>
> rights. Any use of the information contained herein (including but not<br>
> limited to, total or partial reproduction, communication or distribution of<br>
> any form) by persons other than the designated recipient(s) is prohibited.<br>
> Please notify the sender immediately by e-mail if you have received this<br>
> e-mail by mistake and delete this e-mail from your system. E-mail<br>
> transmission cannot be guaranteed to be secure or error-free. Ion Beam<br>
> Applications does not accept liability for any such errors. Thank you for<br>
> your cooperation.<br>
> -------------- next part --------------<br>
> An embedded message was scrubbed...<br>
> From: Philippe Andersson <<a href="mailto:pan@iba-group.com" target="_blank">pan@iba-group.com</a>><br>
> Subject: Re: [Nut-upsuser] NOTIFYCMD not running<br>
> Date: Tue, 11 Feb 2020 14:19:58 +0100<br>
> Size: 16341<br>
> URL: <<br>
> <a href="http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20200211/44658975/attachment-0001.mht" rel="noreferrer" target="_blank">http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20200211/44658975/attachment-0001.mht</a><br>
> ><br>
><br>
> ------------------------------<br>
><br>
> Message: 2<br>
> Date: Tue, 11 Feb 2020 15:41:50 +0100<br>
> From: Philippe Andersson <<a href="mailto:pan@iba-group.com" target="_blank">pan@iba-group.com</a>><br>
> To: <<a href="mailto:nut-upsuser@alioth-lists.debian.net" target="_blank">nut-upsuser@alioth-lists.debian.net</a>><br>
> Subject: Re: [Nut-upsuser] NOTIFYCMD not running<br>
> Message-ID: <<a href="mailto:846787f4-4e74-742f-8708-cd1b1cd9c1df@iba-group.com" target="_blank">846787f4-4e74-742f-8708-cd1b1cd9c1df@iba-group.com</a>><br>
> Content-Type: text/plain; charset="utf-8"<br>
><br>
><br>
> Disclaimer | Use of IBA e-communication<<br>
> <a href="https://iba-worldwide.com/disclaimer" rel="noreferrer" target="_blank">https://iba-worldwide.com/disclaimer</a>><br>
><br>
> The contents of this e-mail message and any attachments are intended<br>
> solely for the recipient (s) named above. This communication is intended to<br>
> be and to remain confidential and may be protected by intellectual property<br>
> rights. Any use of the information contained herein (including but not<br>
> limited to, total or partial reproduction, communication or distribution of<br>
> any form) by persons other than the designated recipient(s) is prohibited.<br>
> Please notify the sender immediately by e-mail if you have received this<br>
> e-mail by mistake and delete this e-mail from your system. E-mail<br>
> transmission cannot be guaranteed to be secure or error-free. Ion Beam<br>
> Applications does not accept liability for any such errors. Thank you for<br>
> your cooperation.<br>
> -------------- next part --------------<br>
> An embedded message was scrubbed...<br>
> From: Philippe Andersson <<a href="mailto:pan@iba-group.com" target="_blank">pan@iba-group.com</a>><br>
> Subject: Re: [Nut-upsuser] NOTIFYCMD not running<br>
> Date: Tue, 11 Feb 2020 15:41:50 +0100<br>
> Size: 32550<br>
> URL: <<br>
> <a href="http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20200211/4a868e92/attachment.mht" rel="noreferrer" target="_blank">http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20200211/4a868e92/attachment.mht</a><br>
> ><br>
><br>
> ------------------------------<br>
><br>
> Subject: Digest Footer<br>
><br>
> _______________________________________________<br>
> Nut-upsuser mailing list<br>
> <a href="mailto:Nut-upsuser@alioth-lists.debian.net" target="_blank">Nut-upsuser@alioth-lists.debian.net</a><br>
> <a href="https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser" rel="noreferrer" target="_blank">https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser</a><br>
><br>
> ------------------------------<br>
><br>
> End of Nut-upsuser Digest, Vol 176, Issue 6<br>
> *******************************************<br>
><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20200212/a19625c2/attachment-0001.html" rel="noreferrer" target="_blank">http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20200212/a19625c2/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Wed, 12 Feb 2020 10:17:31 +0100 (CET)<br>
From: Roger Price <<a href="mailto:roger@rogerprice.org" target="_blank">roger@rogerprice.org</a>><br>
To: nut-upsuser Mailing List <<a href="mailto:nut-upsuser@lists.alioth.debian.org" target="_blank">nut-upsuser@lists.alioth.debian.org</a>><br>
Subject: Re: [Nut-upsuser] NOTIFYCMD not running<br>
Message-ID: <alpine.LSU.2.20.2002121013070.5507@titan><br>
Content-Type: text/plain; charset="utf-8"; Format="flowed"<br>
<br>
On Wed, 12 Feb 2020, Max Pierson-Liénard wrote:<br>
<br>
> Next I tried changing the command to a bash script:<br>
> NOTIFYCMD /etc/nut/call-ups-log.sh<br>
> <br>
> Inside that bash script, I just have this:<br>
> <br>
> #!/bin/sh<br>
> logger "called call-ups-log.sh"<br>
> /home/pi/Documents/scripts/ups-log.py "$*"<br>
> <br>
> "called call-ups-log.sh" shows up in /var/log/messages as expected, but the python script still isn't getting called. <br>
<br>
The good news is that the NOTIFYCMD mechanism is working.  This is beginning to <br>
look like a Python problem.<br>
<br>
Roger<br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
Nut-upsuser mailing list<br>
<a href="mailto:Nut-upsuser@alioth-lists.debian.net" target="_blank">Nut-upsuser@alioth-lists.debian.net</a><br>
<a href="https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser" rel="noreferrer" target="_blank">https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser</a><br>
<br>
------------------------------<br>
<br>
End of Nut-upsuser Digest, Vol 176, Issue 7<br>
*******************************************<br>
</blockquote></div></div>