Διαφορά μεταξύ των αναθεωρήσεων του "Linux/Προχωρημένα/Περιφερειακά/UPS"
(→Eπικοινωνία με το UPS) |
(→Eπικοινωνία με το UPS) |
||
Γραμμή 137: | Γραμμή 137: | ||
Θα πρέπει να δείτε ότι ο δαίμονας upsd "ακούει" στη θύρα (port) 3493 του localhost (127.0.0.1) που δηλώσατε: | Θα πρέπει να δείτε ότι ο δαίμονας upsd "ακούει" στη θύρα (port) 3493 του localhost (127.0.0.1) που δηλώσατε: | ||
− | {{Terminal|''administrator@srv-1lyk-mesol:~$'' tcp <nowiki> | + | {{Terminal|''administrator@srv-1lyk-mesol:~$'' tcp <nowiki> 0</nowiki> 0 127.0.0.1:3493 0.0.0.0:* LISTEN 1753/upsd}} |
{{Hint|Αν ο δαίμονας upsd δεν "τρέχει" ξεκινήστε τον με την εντολή: | {{Hint|Αν ο δαίμονας upsd δεν "τρέχει" ξεκινήστε τον με την εντολή: |
Αναθεώρηση της 14:28, 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 netstat -tnlp |
Θα πρέπει να δείτε ότι ο δαίμονας upsd "ακούει" στη θύρα (port) 3493 του localhost (127.0.0.1) που δηλώσατε:
![]() | administrator@srv-1lyk-mesol:~$ tcp 0 0 127.0.0.1:3493 0.0.0.0:* LISTEN 1753/upsd |
![]() | Αν ο δαίμονας upsd δεν "τρέχει" ξεκινήστε τον με την εντολή:
|
- Ελέγξτε την επικοινωνία με τον UPS εξυπηρετητή δίνοντας την παρακάτω εντολή (αντικαθιστώντας το mge με το όνομα που δηλώσατε για το UPS)
![]() | sudo upsc mge |
- Η εντολή θα επιστρέψει πληροφορίες για το UPS
![]() | Init SSL without certificate database
battery.charge: 100 |
- Για το γραφικό περιβάλλον χρησιμοποιήστε την εφαρμογή NUT-Monitor
![]() | NUT-Monitor -H & |