NUT server and UPS general question
-
@netboy said in NUT server and UPS general question:
The selection of "netgate UPS" does nothing and shows connection failure
I note that in one location you have "netgateUPS" and in another you have "netgate UPS". FWIW, I recommend that you stay away from spaces in names.
-
@dennypage Hey dennypage the drop down shows the description as listed in Raspberry Pi hosts.conf
MONITOR netgateUPS@192.168.0.1 "Netgate UPS"
IMHO, I do not think this is the issue.
FYI, i have added the following user in netgate config:
[monslave]
password = {somepassword}
upsmon slaveAdded the following in upsmon.conf in raspberry pi;
MONITOR netgateUPS@192.168.0.1 0 monslave {pswd for monslave} slave
-
@netboy Please post your upsd.users and upsmon.conf from both systems.
-
@dennypage
Sure here we go...Masked password as xxxx, yyyy and zzzz - BTW there are no spaces in my password:
netgate - upsd.users
[admin]
password = xxxxx
actions = set
actions = fsd
instcmds = ALL[monmaster]
password = yyyyy
upsmon master[monslave]
password = zzzzz
upsmon slavepi- upsd.users
[admin]
password = nnnnnn
actions = set
actions = fsd
instcmds = ALL[monmaster]
password = uuuuuuu
upsmon master[monslave]
password = xxxxx
upsmon slavenetgate - upsmon.conf
blanks no entriespi - upsmon.conf
MONITOR netgateUPS@192.168.0.1 0 monslave zzzzz slaveAm I missing MONITOR entries in upsmon.conf in netgate?
-
@netboy said in NUT server and UPS general question:
netgate - upsmon.conf
blanks no entriesBased upon your prior screenshots, upsmon.conf on the pfSense system cannot be empty.
Also, please post ups.conf from both systems.
-
@dennypage
I added the following tonetgate - upsmon.conf
MONITOR netgateUPS@localhost 1 monmaster yyyyy masternegate - ups.conf
blanks no entriespi- ups.conf
[powerStrip]
driver = usbhid-ups
port = auto
vendorid = "051d"
productid = "0002"
desc = "APC BE600M1 600VA UPS" -
@netboy said in NUT server and UPS general question:
I added the following to
netgate - upsmon.conf
MONITOR netgateUPS@localhost 1 monmaster yyyyy master
negate - ups.conf
blanks no entriesSomething is wrong. ups.conf cannot be empty, and you should not need to edit upsmon.conf.
Let's restart from the ground up and make sure we have a known, stable base.
Go to Services -> UPS -> Settings.
- Set "UPS Type" to "Local USB"
- Set "UPS Name" to "ups"
- Uncheck the "Enable notifications" box
- Set "Driver" to "usbhid".
- Clear any content in "Extra Arguments to driver"
- Clear any content in all sections of "Advanced sections"
After doing this, press save.
Then, log in via terminal and execute the following:
cat /usr/local/etc/nut/ups.conf cat /usr/local/etc/nut/upsd.conf cat /usr/local/etc/nut/upsd.users cat /usr/local/etc/nut/upsmon.conf
And post the complete output of each.
-
@dennypage
masked passwords[22.05-RELEASE][admin@router2100.tttt.local]/root: cat /usr/local/etc/nut/ups.conf
[ups]
driver=usbhid-ups
port=auto
[22.05-RELEASE][admin@router2100.tttt.local]/root: cat /usr/local/etc/nut/upsd.conf
LISTEN 127.0.0.1
LISTEN ::1
[22.05-RELEASE][admin@router2100.tttt.local]/root: cat /usr/local/etc/nut/upsd.users
[admin]
password=xxxxx
actions=set
instcmds=all
[local-monitor]
password=xxxxx
upsmon master
[22.05-RELEASE][admin@router2100.tttt.local]/root: cat /usr/local/etc/nut/upsmon.conf
MONITOR ups 1 local-monitor xxxxx master
SHUTDOWNCMD "/sbin/shutdown -p +0"
POWERDOWNFLAG /etc/killpower
[22.05-RELEASE][admin@router2100.tttt.local]/root: -
@netboy Okay, that looks much better.
Now add this
[monuser] password = secret upsmon slave
to "Additional configuration lines for upsd.users" in the Advanced settings section.
Now go to this post and follow the instructions to allow access to the NUT port from the LAN interface. I recommend that you choose option 1.
Following that, you can confirm operation by going to the pi and executing the following command:
upsc ups@192.168.0.1
[Based on prior posts, I am assuming that 192.168.0.1 is the LAN IP address of your pfSense firewall]When you run the upsc command, you should see all the variables of your UPS displayed.
Lastly, for the pi end, put this in upsmon.conf:
MONITOR ups@192.168.0.1 0 monuser secret slave
-
@dennypage I guess the MONITOR must be like below (see bold) - correct - Probably you have a typo?
MONITOR ups@192.168.0.1 0 monuser secret slave
-
@netboy said in NUT server and UPS general question:
I guess the MONITOR must be like below (see bold) - correct - Probably you have a typo?
MONITOR ups@192.168.0.1 0 monuser secret slaveYou are correct. I copied and pasted from another example. Sorry about that.
-
@netboy SUCCESS!!!
I had to make an entry in hosts.conf for piMONITOR ups@192.168.0.1 "Netgate UPS"
Worked. I sincerely thank you very much for all your help.
-
@netboy Probably last question....
I want to shutdown everything attached to ups in netgate only when "battery low" in ups - How do I configure this functionality
-
@netboy said in NUT server and UPS general question:
I want to shutdown everything attached to ups in netgate only when "battery low" in ups - How do I configure this functionality
Well, you are in luck... that is the default behavior of NUT.
Anything else connected to the UPS that is capable of running NUT would monitor the master on pfSense just like the setup you did for the pi, with the exception being that they would use power value 1 rather than power value 0. Like so:
MONITOR ups@192.168.0.1 1 monuser secret slave
All the hosts will shut down when the UPS declares a low battery situation. You can read more here.
-
-
@netboy Since synology also uses NUT I am struggling to MONITOR the same using raspberry pi..... Created a user in
/usr/syno/etc/ups/upsd.users
[monslave]
password = xxxxxx
upsmon slaveOpened port 3493
Included entries in pi upsmon.conf :
MONITOR ups@{syn IP} 0 monslave xxxxxx slaveand hosts.conf:
MONITOR ups@{syn IP} "Synology UPS"But get "access error"
Any suggestions....
-
@netboy Synology uses a hard-coded username/password for remote NUT access. You can either use their hard-coded values for monitoring (strongly recommended), or try to hand edit Synology's generated files. Note that if you go the hand-edit route, the files will overwritten by DSM whenever an OS update occurs and you will need to re-edit the files.
-
@dennypage I used the built in user and configured my raspberry pi upsmon.conf as follows
MONITOR ups@{syn IP} 1 monuser secret slave
[used 1 above ok?]Tried this as well [ 0 ] with same results.
MONITOR ups@{syn IP} 0 monuser secret slaveTried pinging from raspberry pi and get the access denied mesg:
root@raspberrypi:/home/piNUT# upsc ups@{syn IP}
Init SSL without certificate database
Error: Access denied -
@netboy Never mind was able to mine your forum and I found a post from you here
"egardless of the username/password, if you host on the Synology, you need explicitly list the IP address of pfSense in the list of permitted remote hosts in the Synology (Control Panel -> Hardware & Power -> UPS). This may have been why you were getting permission denied previously."
And now it works!
-
And now it works!