Home Enterprise NUT-software - niet zo moeilijk te kraken

NUT-software - niet zo moeilijk te kraken

by Jordaan Ranous

Eaton Power heeft ons onlangs benaderd om te demonstreren hoe hun Uninterruptible Power Supply (UPS)-units werken met liefhebbers van thuislabs in gedachten. We hebben ervoor gekozen om te laten zien hoe een eenvoudige Raspberry Pi kan worden gebruikt als een speciale beheerkaart voor een Eaton TrippLite Smart 1500RM2U UPS, gecombineerd met het werk van het Network UPS Tools-project. NUT-software is breed compatibel met een reeks UPS'en, enkele duizenden worden ondersteund.

Eaton Power heeft ons onlangs benaderd om te demonstreren hoe hun Uninterruptible Power Supply (UPS)-units werken met liefhebbers van thuislabs in gedachten. We hebben ervoor gekozen om te laten zien hoe een eenvoudige Raspberry Pi kan worden gebruikt als een speciale beheerkaart voor een Eaton TrippLite Smart 1500RM2U UPS, gecombineerd met het werk van het Network UPS Tools-project. NUT-software is breed compatibel met een reeks UPS'en, enkele duizenden worden ondersteund.

NUT-software op Raspberry Pi

NUT-softwarecomponenten

Onze testomgeving is heel eenvoudig, alleen een UPS en een Pi:

NUT-software met TrippLite UPSHoud er rekening mee dat op het moment van publicatie van dit artikel Raspberry Pi SBC's moeilijk te vinden zijn. Je kunt ze nog steeds krijgen als je bereid bent een meerprijs te betalen of gebruikte exemplaren van veilingsites te kopen, maar waar we duidelijk over moeten zijn, is dat je geen Pi nodig hebt. Bijna elke SBC waarop u Linux kunt laden en die apt ondersteunt, zal werken. Het NUT softwarepakket is hierin zeer flexibel.

NUT Software-installatie

Essentiële componenten voor Raspberry Pi SBC:

  • Pi-bord (4B 4GB aanbevolen)
  • MicroSD-kaart (32 GB premium kwaliteit)
  • Hoesje voor de Pi
  • USB-C-lichtnetadapter (3.5 A)
  • Micro-HDMI naar HDMI-kabel
  • MicroSD-kaartlezer om het besturingssysteem te programmeren
  • Kits met deze componenten zijn online te vinden, zoals de CanaKit.

NUT-software instellen

Voor deze build hebben we gekozen voor Ubuntu Server (https://ubuntu.com/download/server/arm), een stabiele en betrouwbare optie met een sterke community. Als alternatief kunt u het Raspberry Pi-besturingssysteem gebruiken (https://www.raspberrypi.com/software/operating-systems/).

Volg deze stappen om uw server in te stellen:

  • Download de Ubuntu-image voor IoT 22.04.2 LTS
  • Flash de SD-kaart met de afbeelding met behulp van Etser van Balena.
  • Zet je Raspberry Pi in elkaar en sluit de benodigde randapparatuur aan (toetsenbord, muis en video).
  • Plaats de SD-kaart in de Pi en sluit de voeding aan.
  • Start het besturingssysteem op en volg de instructies op het scherm om uw server in te stellen.

Zodra uw server is ingesteld, is het tijd om het Network UPS Tools (NUT) -protocol te installeren en configureren. Volg de gedetailleerde instructies in dit artikel, waaronder:

  1. Updaten en upgraden van uw systeem:
sudo apt-get update
sudo apt-get upgrade
  1. MOER installeren:
sudo apt-get install nut
  1. Uw gebruiker toevoegen aan de NUT-groep:
sudo usermod -aG nut <your_username>
  1. De UPS configureren:
sudo nano /etc/nut/ups.conf

Voeg het volgende toe aan het einde van het bestand:

[smart1500rm2u]
driver = usbhid-ups
port = auto
desc = "Tripp Lite SMART1500RM2U"

Sla het bestand op en sluit het met CTRL-X.

  1. De NUT-server configureren:
sudo nano /etc/nut/upsd.conf

Verander van 127.0.0.1 naar 0.0.0.0 luisteren naar alle verbindingen:

LISTEN 0.0.0.0 3493

Opslaan en afsluiten.

  1. NUT-servertoegang configureren:
sudo nano /etc/nut/upsd.users

Voeg de volgende regels toe, vervangend <your_password> met uw daadwerkelijke wachtwoord:

[upsmon]
password = <your_password>
upsmon master
  1. De UPS-monitor configureren:
sudo nano /etc/nut/upsmon.conf

Plaats het volgende onderaan het bestand:

RUN_AS_USER root
MONITOR smart1500rm2u@localhost 1 <your_username> <your_password> master

Opslaan en afsluiten.

  1. De services inschakelen en starten bij het opstarten:
sudo systemctl enable nut-server.service
sudo systemctl enable nut-monitor.service
  1. Opnieuw opstarten en de UPS-status verifiëren:
sudo reboot

Log na het opnieuw opstarten in en verifieer de UPS-status:

upsc smart1500rm2u@localhost

U zou alle details van uw UPS moeten zien.

Houd er rekening mee dat er veel manieren zijn om NUT in te stellen. Nu we je hier een down-in-the-weeds-benadering hebben laten zien, is het goed om op te merken dat veel NAS-providers (Looking at you IX Systems - TrueNAS) NUT rechtstreeks in de GUI inbouwen met configuratie-opties die implementaties door thuislabbers of sommige maken dappere MKB-gebruikers, relatief pijnloos.

Er zijn andere opties zoals het script van DZOMAYA dat de installatie automatiseert – https://github.com/dzomaya/NUTandRpi

Of zelfs een meer zakelijke oplossing (hier buiten het bestek) is een speciale beheerkaart die een compatibele UPS zal beheren met hardware die is ontworpen voor 24x7x365 werking - https://tripplite.eaton.com/web-management-accessory-card~WEBCARDLX

Er zijn verschillende clients beschikbaar om de UPS-activiteit te volgen. GAWINDX WinNUT-client heeft bij ons goed gewerkt.

Conclusie

Kortom, het NUT-softwarepakket is een grote stap voorwaarts in de manier waarop UPS'en status en gebeurtenissen rapporteren. Onze tests met een deel van de verouderde EATON-hardware (https://networkupstools.org/ddl/Eaton/), waren we blij om te zien dat bijna het hele assortiment hardware-aanbiedingen de mogelijkheid heeft om te integreren in monitoring- en beheersystemen met een willekeurig aantal doe-het-zelf- of zelfontwikkelde oplossingen. Voor degenen die meer inzicht in hun UPS willen, is NUT zeker de moeite waard om een ​​server op te zetten en verbinding te maken.

NUT-project

Neem contact op met StorageReview

Nieuwsbrief | YouTube | Podcast iTunes/Spotify | Instagram | Twitter | TikTok | Discord | RSS Feed