Uncategorized

How do you handle safe shutdowns with a “dumb” UPS?

Safe Shutdowns with a “Dumb” UPS: A Personal Solution

Introduction to the Problem

I recently found myself dealing with a common issue in my self-hosted setup: my budget UPS keeps my gear running through short outages, but it has no USB or network port to signal when the power goes out. This means my servers and NAS don’t know when to shut down gracefully – they just run until the battery dies.

The Challenge

This is a problem many of us face when using “dumb” UPS units. Without a smart UPS that can communicate with our devices, we risk data loss or corruption when the power goes out. I knew I needed to find a solution to handle safe shutdowns with my “dumb” UPS.

A Homemade Solution

I hacked together a solution using a small Docker service and lightweight client scripts. The idea is simple: the “server” watches a few always-on devices (on mains power, not UPS) via ping. If they all go dark, it assumes a power outage. It then exposes a virtual UPS status using NUT so that clients can react as if it were a real smart UPS.

How it Works

  • The clients (simple scripts on each box) check in, start a countdown when power is out, and call shutdown if needed.
  • When power comes back, they cancel shutdowns or even auto-wake machines with WoL.

So far, it’s been more reliable than built-in UPS clients (e.g., Synology DSM “safe mode” that sometimes hangs).

Curiosity Gets the Better of Me

I’m curious: how do others deal with “dumb” UPS units? Do you rely on your NAS/host UPS client, or do you script your own solution? Any pitfalls you’ve hit when integrating UPS with Proxmox, Synology, or other appliances?

Sharing My Approach

I’d love to hear your approaches. I’ll drop a link to my setup in the comments in case anyone wants to peek. Maybe we can learn from each other and find even better solutions to this common problem.

Conclusion

In conclusion, handling safe shutdowns with a “dumb” UPS requires some creative problem-solving. By sharing our experiences and solutions, we can help each other find reliable and efficient ways to keep our devices running smoothly, even when the power goes out.

Bezpieczne Wyłączanie z “Głupim” UPS: Moje Rozwiązanie

Wstęp do Problemu

Ostatnio zetknąłem się z powszechnym problemem w mojej samodzielnie hostowanej konfiguracji: mój UPS zbudżetowy utrzymuje moje urządzenia w działaniu podczas krótkich przerw w dostawie prądu, ale nie ma portu USB ani sieciowego, aby sygnalizować, kiedy prąd zostanie odcięty. Oznacza to, że moje serwery i NAS nie wiedzą, kiedy wyłączyć się w sposób bezpieczny – po prostu działają, aż батарея się wyładuje.

Wyzwanie

To jest problem, z którym wielu z nas spotyka się przy używaniu “głupich” UPS-ów. Bez inteligentnego UPS-a, który może komunikować się z naszymi urządzeniami, ryzykujemy utratę danych lub uszkodzenie, gdy prąd zostanie odcięty. Wiedziałem, że muszę znaleźć rozwiązanie, aby obsłużyć bezpieczne wyłączanie z moim “głupim” UPS-em.

Samodzielnie Stworzone Rozwiązanie

Stworzyłem rozwiązanie przy pomocy małej usługi Docker i lekkich skryptów klienta. Pomysł jest prosty: “serwer” obserwuje kilka urządzeń zawsze włączonych (na prąd z sieci, a nie UPS) za pomocą pingu. Jeśli wszystkie zgasną, założyć, że nastąpiła przerwa w dostawie prądu. Następnie eksponuje wirtualny status UPS przy użyciu NUT, aby klienci mogli reagować, jak gdyby był to prawdziwy inteligentny UPS.

Jak to Działa

  • Klienci (proste skrypty na każdej skrzynce) sprawdzają, startują odliczanie, gdy prąd jest wyłączony, i wywołują wyłączenie, gdy jest to potrzebne.
  • Gdy prąd wraca, anulują wyłączenia lub nawet automatycznie wznawiają urządzenia z WoL.

Do tej pory okazało się to bardziej niezawodne niż wbudowane klienci UPS (np. tryb “bezpieczny” Synology DSM, który czasem zawiesza się).

Ciekawość Bierze Górę

Jestem ciekawy: jak inni radzą sobie z “głupimi” UPS-ami? Czy polegają Państwo na kliencie NAS/hosta UPS, czy też tworzą własne rozwiązanie? Jakie pułapki spotkali Państwo przy integracji UPS z Proxmox, Synology lub innymi urządzeniami?

Podział Mojego Rozwiązania

Chciałbym usłyszeć Państwa podejścia. Wrzucę link do mojej konfiguracji w komentarzach, jeśli ktoś chce zerknąć. Może się uczymy od siebie nawzajem i znajdziemy jeszcze lepsze rozwiązania tego powszechnego problemu.

Podsumowanie

Podsumowując, obsługa bezpiecznego wyłączania z “głupim” UPS wymaga trochę kreatywnego rozwiązywania problemów. Dzieląc się naszymi doświadczeniami i rozwiązaniami, możemy pomóc sobie nawzajem znaleźć niezawodne i wydajne sposoby, aby utrzymać nasze urządzenia w działaniu, nawet gdy prąd zostanie odcięty.

Leave a Reply

Your email address will not be published. Required fields are marked *

WordPress Appliance - Powered by TurnKey Linux