pfsense + UPS + Synology NAS
-
@fjmp24 Synology changed the original behavior of NUT package.
They are using synoups online, synoups onbatt and synoups waittimeup services, you can check the logs at /var/log/ups.logYou will see something like this :
Before test starts: 2023-04-25T14:25:54-03:00 mynas synoups[20016]: synoups online 2023-04-25T14:25:54-03:00 mynas synoups[20017]: =====log UPS status start===== 2023-04-25T14:25:54-03:00 mynas synoups[20019]: device.mfr= 2023-04-25T14:25:54-03:00 mynas synoups[20021]: device.model= 2023-04-25T14:25:54-03:00 mynas synoups[20023]: battery.charge=100 2023-04-25T14:25:54-03:00 mynas synoups[20025]: battery.runtime= 2023-04-25T14:25:54-03:00 mynas synoups[20027]: battery.voltage=13.60 2023-04-25T14:25:54-03:00 mynas synoups[20029]: input.voltage=123.0 2023-04-25T14:25:54-03:00 mynas synoups[20031]: output.voltage=123.0 2023-04-25T14:25:54-03:00 mynas synoups[20033]: ups.load=14 2023-04-25T14:25:54-03:00 mynas synoups[20035]: ups.status=OL 2023-04-25T14:25:54-03:00 mynas synoups[20036]: =====log UPS status end===== Removed the power cable: 2023-04-25T14:29:10-03:00 mynas synoups[20665]: synoups onbatt 2023-04-25T14:29:10-03:00 mynas synoups[20666]: =====log UPS status start===== 2023-04-25T14:29:10-03:00 mynas synoups[20668]: device.mfr= 2023-04-25T14:29:10-03:00 mynas synoups[20670]: device.model= 2023-04-25T14:29:10-03:00 mynas synoups[20672]: battery.charge=100 2023-04-25T14:29:10-03:00 mynas synoups[20675]: battery.runtime= 2023-04-25T14:29:10-03:00 mynas synoups[20678]: battery.voltage=12.80 2023-04-25T14:29:10-03:00 mynas synoups[20680]: input.voltage=0.0 2023-04-25T14:29:10-03:00 mynas synoups[20682]: output.voltage=122.9 2023-04-25T14:29:10-03:00 mynas synoups[20685]: ups.load=11 2023-04-25T14:29:10-03:00 mynas synoups[20688]: ups.status=OB 2023-04-25T14:29:10-03:00 mynas synoups[20689]: =====log UPS status end===== Plugged the power cable back to the UPS: 2023-04-25T14:29:41-03:00 mynas synoups[20839]: synoups waittimeup 2023-04-25T14:29:41-03:00 mynas synoups[20840]: =====log UPS status start===== 2023-04-25T14:29:41-03:00 mynas synoups[20842]: device.mfr= 2023-04-25T14:29:41-03:00 mynas synoups[20844]: device.model= 2023-04-25T14:29:41-03:00 mynas synoups[20846]: battery.charge=62 2023-04-25T14:29:41-03:00 mynas synoups[20848]: battery.runtime= 2023-04-25T14:29:41-03:00 mynas synoups[20850]: battery.voltage=12.00 2023-04-25T14:29:41-03:00 mynas synoups[20852]: input.voltage=0.0 2023-04-25T14:29:41-03:00 mynas synoups[20854]: output.voltage=122.9 2023-04-25T14:29:41-03:00 mynas synoups[20856]: ups.load=15 2023-04-25T14:29:41-03:00 mynas synoups[20858]: ups.status=OB 2023-04-25T14:29:41-03:00 mynas synoups[20859]: =====log UPS status end=====
They changed the NUT package in way that a new mode, standby, unmounts the disks to avoid corruptions during disk writes.
Your NAS will get into this mode before it completes shutdown.Note that you won't be able to simulate a power outage by issuing the command upsmon -c fsd.
It won't work because it doesn't use upsmon to do it (that is why the SHUTDOWN command is empty in upsmon.conf).I'm using a EATON UPS here, but it is a old model in which the best driver for it is Blazer USB.
Extra arguments to the driver:
offdelay = 60 default.battery.voltage.nominal = 12.00 default.battery.voltage.high = 12.00 default.battery.voltage.low = 10.40 idleload = 14 chargetime = 21600 runtimecal = 120,100,180,50
To test if a shutdown would work for all devices connected to the NUT server in pfsense, I tuned the values above in a way that the shutdown happens after 5 minutes of power outage based on the load.
Conclusion: Based on my testing and experience, which by the way I could be wrong, is:
The only way to test is to really plug the cable and watch to see if everything will work as planned. -
@mcury Thanks you for this informations.
But how i tell my synology to stop before my ups stops. Sorry but i'm a newbee
-
@fjmp24 said in pfsense + UPS + Synology NAS:
But how i tell my synology to stop before my ups stops. Sorry but i'm a newbee
Through the GUI in the NAS, you will find these options:
So, you can tune how long the NAS will wait to get into this "standby" mode, but not when it will shutdown.
It will shutdown when the battery is low.
I tuned my UPS server in pfsense, to send the battery low signal when it reaches 10.40
I also tuned the runtime and the idleload to get better metrics specific to my Eaton UPS.
So, based on what my Pfsense sees, it will send the battery.low signal to my NAS, wait 60s for everything to do a proper shutdown, then shutdown itself.
Then, once power is back, wait 180s and turn everything ON again.Edit: One thing that worth pointing out is that you shouldn't tune the standby timer in the NAS.
Happened once with me that the NAS entered in this standby mode and never came back because my UPS server in pfsense didn't send the battery.low signal.This happened because the power came back before it reached the configured threshold for the battery.low signal to happen, but NAS was already in this standby mode.
So, I strongly suggest you to no set the standby value, leave that setting to Same as server. -
@fjmp24 said in pfsense + UPS + Synology NAS:
When I turn off the power the nas does not shut down properly and I don't know why. Any idea?
More information is needed to answer your question. You said "does not shut down properly", but you didn't define what you mean by that. Did all the other devices shut down, but the Synology did not?
Did the Synology not attempt a shutdown at all? Or did it not complete its shutdown before the UPS cut power?Also, was this the result of a test or a real-world failure?
What, if anything, do you have in the Advanced settings section for Services -> UPS -> Settings?
-
@dennypage The Synology attempts a shutdown but it does not shut down before UPS cuts power. This is the result of a real-world failure.
-
@fjmp24 said in pfsense + UPS + Synology NAS:
The Synology attempts a shutdown but it does not shut down before UPS cuts power. This is the result of a real-world failure.
Okay. Have a look at the "ups.delay.shutdown" delay parameter. 20 seconds (the default) is often not enough for a Synology shutdown.
-
@dennypage Okay
I uses this driver settings:
ignorelb
override.battery.runtime.warn = 1800
override.battery.runtime.low = 1200
override.ups.delay.shutdown = 600The synology stops the services (VM, docker, samba...) but it does not turn off. It stays on standby. It's normal ?
When I read Synology logs I don't find error so I would say yes. -
@fjmp24 said in pfsense + UPS + Synology NAS:
The synology stops the services (VM, docker, samba...) but it does not turn off. It stays on standby. It's normal ?
Yes, this is now normal for Synology. In DSM 7, they go into a quiescent mode but do not actually power off. IMHO, this is a bad idea with NUT, but it's what they've chosen to move to.
FWIW, unless you have a very good understanding of how NUT and your UPS interact, and are trying to address a very specific issue, I would recommend removing these lines from your configuration:
ignorelb override.battery.runtime.warn = 1800 override.battery.runtime.low = 1200
Most especially, regardless of what you see in various guides, you probably do not want to use ignorelb unless you have a poorly designed UPS (generally old) that declares low battery as soon as mains fail.
-
Thank you all for your help
-
@fjmp24 Most welcome