Διαφορά μεταξύ των αναθεωρήσεων του "Linux/Προχωρημένα/Περιφερειακά/UPS"
(→Επιπλέον ρυθμίσεις) |
(→Eπικοινωνία με το UPS) |
||
Γραμμή 133: | Γραμμή 133: | ||
===Eπικοινωνία με το UPS=== | ===Eπικοινωνία με το UPS=== | ||
+ | * Ξεκινήστε το δαίμονα upsd με την εντολή: | ||
+ | {{Terminal|sudo upsd}} | ||
+ | |||
* Δώστε την παρακάτω εντολή αντικαθιστώντας το mge με το όνομα που δηλώσατε για το UPS | * Δώστε την παρακάτω εντολή αντικαθιστώντας το mge με το όνομα που δηλώσατε για το UPS | ||
Αναθεώρηση της 13:54, 25 Αυγούστου 2019
Περιεχόμενα
Εγκατάσταση του UPS
Η επικοινωνία του εξυπηρετητή με το UPS γίνεται με χρήση του πακέτου nut (Network UPS Tools).
- Ελέγξτε ότι το UPS που διαθέτετε υποστηρίζεται (ανήκει στο hardware compatibility list) των Network UPS Tools
- Εφόσον υποστηρίζεται, προχωρήστε στις επόμενες παραγράφους
Εγκατάσταση εργαλείων NUT
- Εγκαταστήστε το πακέτο nut με την εντολή:
![]() | sudo apt-get -y install nut nut-client nut-monitor |
Ρύθμιση οδηγού και θύρας επικοινωνίας
Στο αρχείο /etc/nut/ups.conf θα πρέπει να προσθέσετε τον οδηγό (driver) και τη θύρα επικοινωνίας (port).
![]() | sudo pluma /etc/nut/ups.conf |
Ο οδηγός προκύπτει από τη στήλη driver στο hardware compatibility list του Nut.
Ακολουθούν παραδείγματα προσθήκης των παραπάνω στοιχείων για USB και Σειραϊκό UPS.
Παράδειγμα ρύθμισης USB UPS
- Εάν διαθέτετε USB UPS όπως το APC Back-UPS, τότε σύμφωνα με το hardware compatibility list έχει τον οδηγό usbhid-ups, οπότε προσθέστε την ακόλουθη παράγραφο που την ονομάζετε [apc]:
![]() | [apc] driver = usbhid-ups port = auto desc = "APC Back-UPS USB" |
Παράδειγμα ρύθμισης σειριακού UPS
- Εάν διαθέτετε σειριακό UPS όπως το MGE NOVA AVR 600 Serial στη σειραική θύρα ttyS0, τότε σύμφωνα με το hardware compatibility list έχει τον οδηγό mge-shut, οπότε προσθέστε την ακόλουθη παράγραφο που την ονομάζετε [mge]:
![]() | [mge] driver = mge-shut port = /dev/ttyS0 desc = "MGE Nova 600AVR Serial" |
- Δημιουργήσετε το αρχείο /etc/udev/rules.d/99_nut-serialups.rules
![]() | sudo pluma /etc/udev/rules.d/99_nut-serialups.rules |
- και προσθέστε σε αυτό τα ακόλουθα στοιχεία:
![]() | KERNEL=="ttyS0", GROUP="nut" |
- Κατόπιν δώστε τις ακόλουθες εντολές:
![]() | sudo udevadm control --reload-rules sudo udevadm trigger |
![]() | Αντικαταστήστε το ttyS0 με ttyS1 κλπ ανάλογα αν έχετε συνδέσει το UPS στην 1η, 2η σειριακή θύρα κλπ του εξυπηρετητή |
![]() | Τα παραπάνω χρειάζονται στην περίπτωση του σειριακού UPS ώστε να μπορεί το nut να έχει δικαιώματα πρόσβασης στη σειριακή θύρα |
Έλεγχος ορθής επικοινωνίας του NUT με το UPS
- Κατόπιν ελέγξτε αν το nut μπορεί και επικοινωνεί με το UPS σας, δίνοντας την εντολή:
![]() | sudo upsdrvctl start |
- Θα πρέπει να δείτε ως αποτέλεσμα κάτι σαν
![]() | Network UPS Tools - UPS driver controller 2.7.4
Network UPS Tools: 0.29 USB communication driver - core 0.33 (2.7.4) Using subdriver: APC HID 0.92 |
Επιπλέον ρυθμίσεις
- Επεξεργαστείτε το αρχείο /etc/nut/upsd.conf
![]() | sudo pluma /etc/nut/upsd.conf |
![]() | LISTEN 127.0.0.1 3493 LISTEN ::1 3493 |
- Επεξεργαστείτε το αρχείο /etc/nut/upsd.users:
![]() | sudo pluma /etc/nut/upsd.users |
![]() | [local_mon]
password = PASSWORD upsmon master |
- Επεξεργαστείτε το αρχείο /etc/nut/upsmon.conf:
![]() | sudo pluma /etc/nut/upsmon.conf |
![]() | MONITOR apc@localhost 1 local_mon PASSWORD master
POWERDOWNFLAG /etc/killpower SHUTDOWNCMD "/sbin/shutdown -h now" |
![]() | Μπορείτε να αλλάξετε τον κωδικό PASSWORD με τον κωδικό που επιθυμείτε αρκεί να είναι ο ίδιος στα δύο αρχεία upsd.users & upsmon.conf Βάλτε όπου apc το όνομα που δώσατε στο UPS εντός των αγκυλών [ ] στο αρχείο /etc/nut/ups.conf |
- Επιβεβαιώστε τα δικαιώματα στα παραπάνω αρχεία (επειδή υπάρχει ο κωδικός) ώστε να μην είναι προσβάσιμα από τους χρήστες
![]() | ls -l /etc/nut/
$ -rw-r----- 1 root nut 1544 Αυγ 22 14:09 nut.conf |
- Αν απαιτείται αλλαγή δικαιωμάτων δώστε τις εντολές:
![]() | sudo chown root:nut /etc/nut/* sudo chmod 640 /etc/nut/* |
- Ρυθμίστε στο αρχείο /etc/nut/nut.conf ο δαίμονας του nut να αφορά μόνο τον εξυπηρετητή:
![]() | sudo pluma /etc/nut/nut.conf |
![]() | MODE=standalone |
Eπικοινωνία με το UPS
- Ξεκινήστε το δαίμονα upsd με την εντολή:
![]() | sudo upsd |
- Δώστε την παρακάτω εντολή αντικαθιστώντας το mge με το όνομα που δηλώσατε για το UPS
![]() | sudo upsc mge |
- Η εντολή θα επιστρέψει πληροφορίες για το UPS
![]() | battery.charge: 100 battery.charge.low: 30 |
- Για το γραφικό περιβάλλον χρησιμοποιήστε την εφαρμογή NUT-Monitor
![]() | NUT-Monitor -H & |