Διαφορά μεταξύ των αναθεωρήσεων του "Linux/Προχωρημένα/Περιφερειακά/UPS"
(→Eπικοινωνία με το UPS) |
(→Eπικοινωνία με το UPS) |
||
Γραμμή 149: | Γραμμή 149: | ||
{{ Terminal|Init SSL without certificate database | {{ Terminal|Init SSL without certificate database | ||
− | battery.charge: 100 | + | battery.charge: 100 <br> |
− | battery.charge.low: 30 | + | battery.charge.low: 30 <br> |
− | battery.runtime: 1000 | + | battery.runtime: 1000 <br> |
− | battery.type: PbAc | + | battery.type: PbAc <br> |
− | device.mfr: MGE UPS SYSTEMS | + | device.mfr: MGE UPS SYSTEMS <br> |
− | device.model: Nova 600 AVR | + | device.model: Nova 600 AVR <br> |
− | device.serial: unknown | + | device.serial: unknown <br> |
− | device.type: ups | + | device.type: ups <br> |
− | driver.name: mge-shut | + | driver.name: mge-shut <br> |
− | driver.parameter.pollfreq: 30 | + | driver.parameter.pollfreq: 30 <br> |
− | driver.parameter.pollinterval: 2 | + | driver.parameter.pollinterval: 2 <br> |
− | driver.parameter.port: /dev/ttyS0 | + | driver.parameter.port: /dev/ttyS0 <br> |
− | driver.parameter.synchronous: no | + | driver.parameter.synchronous: no <br> |
− | driver.version: 2.7.4 | + | driver.version: 2.7.4 <br> |
− | driver.version.data: MGE HID 1.39 | + | driver.version.data: MGE HID 1.39 <br> |
− | driver.version.internal: 0.41 | + | driver.version.internal: 0.41 <br> |
− | outlet.1.status: on | + | outlet.1.status: on <br> |
− | output.voltage: 230.0 | + | output.voltage: 230.0 <br> |
− | ups.delay.shutdown: 20 | + | ups.delay.shutdown: 20 <br> |
− | ups.delay.start: 30 | + | ups.delay.start: 30 <br> |
− | ups.load: 11 | + | ups.load: 11 <br> |
− | ups.mfr: MGE UPS SYSTEMS | + | ups.mfr: MGE UPS SYSTEMS <br> |
− | ups.model: Nova 600 AVR | + | ups.model: Nova 600 AVR <br> |
− | ups.power.nominal: 600 | + | ups.power.nominal: 600 <br> |
− | ups.productid: ffff | + | ups.productid: ffff <br> |
− | ups.serial: unknown | + | ups.serial: unknown <br> |
− | ups.status: OL | + | ups.status: OL <br> |
− | ups.timer.shutdown: -1 | + | ups.timer.shutdown: -1 <br> |
− | ups.timer.start: -10 | + | ups.timer.start: -10 <br> |
− | ups.vendorid: 0463 | + | ups.vendorid: 0463 <br> |
}} | }} | ||
Αναθεώρηση της 14:21, 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 & |