UDM/Pro Alternatief voor graceful shutdown van UDM/Pro/SE via NUT* server met (APC) UPS?

UniFi UDM/Pro Routers

m4v3r1ck

$ sudo -i
UniFier
31 jan 2018
3.633
3
1.761
163
Heeft iemand hier op het Forum momenteel een solide alternatief voor NUT werkend, om d.m.v. een signaal vanaf een (APC) UPS (USB/UTP) de UDM/Pro/SE een graceful shutdown te geven i.v.m. de aanwezigheid van een HDD in deze consoles? Ik heb me aangemeld voor onderstaand Feature Request topic op UI.com:

Consoles-Monitoring-UPS-via-SNMP-for-Graceful-Shutdown

NUT* - Network UPS Tools
 
Synology DS6 heeft dit gewoon standaard. Bij mij gaat ie na 10 minuten uit.

Nu vroeg ik me af of zoiets niet eenvoudiger te regelen is door bij:

Task scheduler -> Create - > Triggered task - > User defined script

Een lief klein scriptje te maken dat een SSH shutdown uitvoert bij de shutdown v/d Syno als trigger (evt ook te gebruiken op andere apparaten, servers etc)

1676627955501.png

voordeel: geen aparte NUT software nodig, ik heb maar 1 data aansluiting op m`n UPS en die gaat de Syno in. Geen extra software nodig op UDM etc etc. Moet je dit script wel even inactief zetten als je de Syno regulier uitzet maar dat is niet zo vaak.

goede vraag trouwens; oh en ik kan dat script niet maken :censored:
 
Laatst bewerkt:
  • Leuk
Waarderingen: PcRene en m4v3r1ck
En @Hofstede weet vast wel of zo`n shutdown commando net zo veilig is als via GUI (?)
Inderdaad. We zouden eigenlijk hetzelfde commando willen hebben, zoals deze via het LCM touchscreen wordt gegeven, waar je ook de UDM-Pro/SE netjes en safe een shutdown kan geven. Heb het zelf ook nooit eerder in de Controller gezocht, want nu pas noodzakelijk geworden in mijn geval.

In de GUI 3.0.13 is het aanwezig.

Screenshot 2023-02-17 at 12.22.19.png
 
  • Leuk
Waarderingen: Eddie the Eagle
Moet volgens mij niet zo moeilijk zijn met het commando

ubnt-systool poweroff

Nadeel is wel dat je de UDM weer handmatig moet starten als de stroom is hersteld en een reboot heeft dan ook weinig nut ;)

dit zou je met een ssh commando kunnen aanroepen en eventueel met ssh keys zodat je geen wachtwoorden hoeft te gebruiken in het script
 
Moet volgens mij niet zo moeilijk zijn met het commando


Nadeel is wel dat je de UDM weer handmatig moet starten als de stroom is hersteld en een reboot heeft dan ook weinig nut ;)

dit zou je met een ssh commando kunnen aanroepen en eventueel met ssh keys zodat je geen wachtwoorden hoeft te gebruiken in het script
(y)

Dit commando wordt dan wel uitgevoerd vanaf een andere server, de Synology in dit geval. Maakt dat niks uit ?

Was net dezelfde vraag aan het typen..
 
laatste commando moet waarschijnlijk tussen quotes maar is snel te testen. Het is makkelijker ge testen met het commando (anders moet je steeds je UDM weer aanzetten)

ubnt-systool cputemp

Je zou een speciale gebruiker kunnen aanmaken met een lokaal account en hiervoor ssh-keys aanmaken (de root ssh keys staan in /root/.ssh en zou een kwestie moeten zijn om daar de key van de root user aan te maken in een nieuw file authorized_keys).

Google staat er vol mee hoe je ssh met keys inricht, succes!
 
  • Geweldig
Waarderingen: m4v3r1ck
Even nog wat interessant leesvoer op UI.com gevonden:

As to your shutdown, I've not used that command directly, but I would first shut down the database/unifi, then the CK as it appears you were shutting down the OS. Hopefully your change to shutdown unify first will help and give it some time to shutdown before power off.

USER="myUser"
HOST="myCloudKey"
CHECKOFF="/etc/ups/scripts/unifi/checkckoff.sh"
POWERLOG="/etc/ups/log/power_log"
STOPUNIFICMD="/etc/init.d/unifi stop"
POWEROFFCMD="/sbin/ubnt-systool poweroff"

Kun je dit nog even duiden voor mij in de context van onze vraag? TIA!
 
Ik durf helaas niet te te testen, gaat m`n kop d`r af, en geen ssh ondersteunend apparaat aan m`n UDR behalve de UDR zelf maar daar hebben we niks aan. Is er een "putty in a shell" voor windows ?
 
  • Leuk
Waarderingen: m4v3r1ck
Even nog wat interessant leesvoer op UI.com gevonden:





Kun je dit nog even duiden voor mij in de context van onze vraag? TIA!
Ik heb een ander beeld bij de afkorting TIA maar dat mag de pret niet drukken ;)

Maar het is inderdaad wel verstandig eerst de unifi network applicate te stoppen met het commando /etc/init.d/unifi stop (wat ook weer in een script kan op de syno).

voor de rest worden er verschillende andere eigen scrips aangeroepen die waarschijnlijk de UPS gaan uitlezen wat de status is, dit is netjes gedaan met variabelen, dit is uiteindelijk ook het doel van een net script. Eerst de boel werkend krijgen met de juiste commando’s is het belangrijkste.

Ik wil zaken wel eens verder uitzoeken maar zit nu gewoon achter de tablet….

@Eddie the Eagle Je kan gewoon testen naar je UDM/UDR met het commando /sbin/ubnt-systool cputemp
Dit zou opde syno een output moeten geven van bijvoorbeeld 52
 
  • Leuk
Waarderingen: m4v3r1ck
Ik durf helaas niet te te testen, gaat m`n kop d`r af, en geen ssh ondersteunend apparaat aan m`n UDR behalve de UDR zelf maar daar hebben we niks aan. Is er een "putty in a shell" voor windows ?

Ik ga het allemaal rustig even uitzoeken - natuurlijk met behulp van andere bronnen - en dan alles op een rijtje zetten hier. Vandaar uit kunnen we dan evalueren en wil sowieso op mijn UDE gaan testen. Dus dat komt helemaal goed Eddy.

Dank @Reddwarf voor zijn input tot zover.

edit: Nee een TIA is inderdaad niet fijn, alvast bedankt dan maar! ;)
 
  • Leuk
Waarderingen: Eddie the Eagle
Ik heb mijn UDM nog niet aan de UPS maar daar komt (hopelijk) snel verandering in ;).
Ik heb er speciaal nog eentje - de BE850G2-GR - gekocht voor mijn meter/ict kast met MODEM/UDM-SE/UDR/IoT etc. Dus ik ga zeker even testen op de UDR. Natuurlijk koppel ik alles even hier weer terug.
 
  • Leuk
Waarderingen: Eddie the Eagle
Activiteit
Er wordt op dit moment (nog) geen nieuwe reactie gepost.
  Topic Status: Hallo . Er is al meer dan 14 dagen geen nieuwe reactie meer geplaatst.
  De inhoud is mogelijk niet langer relevant.
  Misschien is het beter om in plaats daarvan een nieuw onderwerp te starten..