Hem Företag NUT-programvara – inte så svårt att knäcka

NUT-programvara – inte så svårt att knäcka

by Jordan Ranous

Eaton Power vände sig nyligen till oss för att visa hur deras UPS-enheter (uninterruptible power supply) fungerar med hemlabbentusiaster i åtanke. Vi valde att visa hur en enkel Raspberry Pi kan användas som ett dedikerat hanteringskort för en Eaton TrippLite Smart 1500RM2U UPS, ihopkopplad med arbetet från Network UPS Tools-projektet. NUT Software är allmänt kompatibel med en rad UPS:er, flera tusen stöds.

Eaton Power vände sig nyligen till oss för att visa hur deras UPS-enheter (uninterruptible power supply) fungerar med hemlabbentusiaster i åtanke. Vi valde att visa hur en enkel Raspberry Pi kan användas som ett dedikerat hanteringskort för en Eaton TrippLite Smart 1500RM2U UPS, ihopkopplad med arbetet från Network UPS Tools-projektet. NUT Software är allmänt kompatibel med en rad UPS:er, flera tusen stöds.

NUT-programvara på Raspberry Pi

NUT-programvarukomponenter

Vår testmiljö är väldigt enkel, bara en UPS och en Pi:

NUT-programvara med TrippLite UPSObservera att Raspberry Pi SBC:er är svåra att hitta när du publicerar den här artikeln. Du kan fortfarande få dem om du är villig att betala en premie eller köpa begagnade från auktionssajter, men vad vi bör vara tydliga med är att du inte behöver använda en Pi. Nästan alla SBC som du kan ladda Linux på som stöder apt kommer att fungera. Mjukvarupaketet NUT är mycket flexibelt i detta avseende.

NUT-programvaruinstallation

Viktiga komponenter för Raspberry Pi SBC:

  • Pi-kort (4B 4GB rekommenderas)
  • MicroSD-kort (32 GB premiumkvalitet)
  • Fodral för Pi
  • USB-C-strömadapter (3.5A)
  • Micro-HDMI till HDMI-kabel
  • MicroSD-kortläsare för att programmera operativsystemet
  • Kit som innehåller dessa komponenter kan hittas online, som t.ex CanaKit.

NUT Software Setup

För denna konstruktion valde vi Ubuntu Server (https://ubuntu.com/download/server/arm), ett stabilt och pålitligt alternativ med en stark community. Alternativt kan du använda Raspberry Pi OS (https://www.raspberrypi.com/software/operating-systems/).

Följ dessa steg för att konfigurera din server:

  • ladda ner Ubuntu-bild för IoT 22.04.2 LTS
  • Flasha SD-kortet med bilden med hjälp av Etsare av Balena.
  • Sätt ihop din Raspberry Pi och anslut nödvändig kringutrustning (tangentbord, mus och video).
  • Sätt i SD-kortet i Pi:n och anslut strömmen.
  • Starta operativsystemet och följ instruktionerna på skärmen för att konfigurera din server.

När din server är konfigurerad är det dags att installera och konfigurera protokollet Network UPS Tools (NUT). Följ de detaljerade instruktionerna i den här artikeln, som inkluderar:

  1. Uppdatera och uppgradera ditt system:
sudo apt-get update
sudo apt-get upgrade
  1. Installera NUT:
sudo apt-get install nut
  1. Lägga till din användare i NUT-gruppen:
sudo usermod -aG nut <your_username>
  1. Konfigurera UPS:en:
sudo nano /etc/nut/ups.conf

Lägg till följande i slutet av filen:

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

Spara och stäng filen med CTRL-X.

  1. Konfigurera NUT-servern:
sudo nano /etc/nut/upsd.conf

Byt från 127.0.0.1 till 0.0.0.0 för att lyssna på alla anslutningar:

LISTEN 0.0.0.0 3493

Spara och avsluta.

  1. Konfigurera NUT-serveråtkomst:
sudo nano /etc/nut/upsd.users

Lägg till följande rader, ersätt <your_password> med ditt faktiska lösenord:

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

Placera följande längst ner i filen:

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

Spara och avsluta.

  1. Aktivera och starta tjänsterna vid uppstart:
sudo systemctl enable nut-server.service
sudo systemctl enable nut-monitor.service
  1. Starta om och verifiera UPS-statusen:
sudo reboot

Efter omstart, logga in och verifiera UPS-statusen:

upsc smart1500rm2u@localhost

Du bör se alla detaljer om din UPS listade.

Tänk på att det finns många sätt att ställa in NUT på. Efter att ha visat dig ett nedåtriktat tillvägagångssätt här, är det bra att notera att många NAS-leverantörer (Looking at you IX Systems – TrueNAS) bygger NUT direkt in i det grafiska användargränssnittet med konfigurationsalternativ som gör distributioner av hemmalabbers eller några modiga SMB-användare, relativt smärtfritt.

Det finns andra alternativ som DZOMAYAs skript som automatiserar installationen – https://github.com/dzomaya/NUTandRpi

Eller till och med en mer företagslösning (utöver omfattningen här) är ett dedikerat hanteringskort som kommer att hantera en kompatibel UPS med hårdvara som är designad för 24x7x365 drift – https://tripplite.eaton.com/web-management-accessory-card~WEBCARDLX

Det finns flera klienter tillgängliga för att övervaka UPS-aktivitet. GAWINDX WinNUT-klient har fungerat bra för oss.

Slutsats

I ett nötskal är NUT-mjukvarupaketet ett stort steg framåt i hur UPS:er rapporterar status och händelser. Våra tester med en del av den äldre EATON-hårdvaran (https://networkupstools.org/ddl/Eaton/), var vi glada över att se att nästan hela utbudet av hårdvaruerbjudanden har förmågan att integreras i övervaknings- och hanteringssystem med valfritt antal gör-det-själv- eller hemmagjorda lösningar. För de som vill ha mer insyn i sin UPS är NUT definitivt värt att sätta upp en server och ansluta.

NUT-projekt

Engagera dig med StorageReview

Nyhetsbrev | Youtube | Podcast iTunes/Spotify | Instagram | Twitter | TikTok | Discord | Rssflöde