Διαφορά μεταξύ των αναθεωρήσεων του "Linux/Προχωρημένα/Περιφερειακά/UPS"
(→Eπικοινωνία με το UPS) |
(→Παράδειγμα ρύθμισης USB UPS) |
||
(40 ενδιάμεσες αναθεωρήσεις από τον ίδιο χρήστη δεν εμφανίζεται) | |||
Γραμμή 10: | Γραμμή 10: | ||
===Ρύθμιση οδηγού και θύρας επικοινωνίας=== | ===Ρύθμιση οδηγού και θύρας επικοινωνίας=== | ||
− | Στο αρχείο {{Keypress|/etc/nut/ups.conf}} θα πρέπει να προσθέσετε τον οδηγό (driver) και τη θύρα επικοινωνίας (port). <br> | + | *Στο αρχείο {{Keypress|/etc/nut/ups.conf}} θα πρέπει να προσθέσετε τον οδηγό (driver) και τη θύρα επικοινωνίας (port). <br> |
{{Terminal|sudo pluma /etc/nut/ups.conf}} | {{Terminal|sudo pluma /etc/nut/ups.conf}} | ||
− | Ο οδηγός προκύπτει από τη στήλη driver στο [http://www.networkupstools.org/stable-hcl.html hardware compatibility list του Nut]. | + | {{Hint|Ο οδηγός προκύπτει από τη στήλη driver στο [http://www.networkupstools.org/stable-hcl.html hardware compatibility list του Nut].}} |
Ακολουθούν παραδείγματα προσθήκης των παραπάνω στοιχείων για USB και Σειραϊκό UPS. | Ακολουθούν παραδείγματα προσθήκης των παραπάνω στοιχείων για USB και Σειραϊκό UPS. | ||
Γραμμή 23: | Γραμμή 23: | ||
<nowiki>port = auto</nowiki> | <nowiki>port = auto</nowiki> | ||
<nowiki>desc = "APC Back-UPS USB"</nowiki>}} | <nowiki>desc = "APC Back-UPS USB"</nowiki>}} | ||
+ | {{Hint|Μπορεί να σας φανεί χρήσιμη η παρακάτω εντολή για την ανίχνευση του μοντέλου του UPS: | ||
+ | {{Terminal|lsusb}} | ||
+ | Αν και κάποιες φορές απλά αναφέρει το UPS ως {{Keypress|Cypress Semiconductor USB to Serial}} | ||
+ | }} | ||
====Παράδειγμα ρύθμισης σειριακού UPS==== | ====Παράδειγμα ρύθμισης σειριακού UPS==== | ||
Γραμμή 46: | Γραμμή 50: | ||
sudo udevadm trigger}} | sudo udevadm trigger}} | ||
− | {{Hint|Αντικαταστήστε το ttyS0 με ttyS1 κλπ ανάλογα αν έχετε συνδέσει το UPS στην 1η, 2η σειριακή θύρα κλπ του εξυπηρετητή}} | + | {{Hint|Αντικαταστήστε το ttyS0 με ttyS1 κλπ ανάλογα αν έχετε συνδέσει το UPS στην 1η, 2η σειριακή θύρα κλπ του εξυπηρετητή. Μπορεί να σας φανεί χρήσιμη και η εντολή: |
+ | {{Terminal|dmesg <nowiki>|</nowiki>grep tty}} | ||
+ | }} | ||
{{Warning|Τα παραπάνω χρειάζονται στην περίπτωση του σειριακού UPS ώστε να μπορεί το nut να έχει δικαιώματα πρόσβασης στη σειριακή θύρα}} | {{Warning|Τα παραπάνω χρειάζονται στην περίπτωση του σειριακού UPS ώστε να μπορεί το nut να έχει δικαιώματα πρόσβασης στη σειριακή θύρα}} | ||
Γραμμή 55: | Γραμμή 61: | ||
{{Terminal| sudo upsdrvctl start}} | {{Terminal| sudo upsdrvctl start}} | ||
− | * Θα πρέπει να δείτε ως αποτέλεσμα κάτι σαν | + | * Θα πρέπει να δείτε ως αποτέλεσμα (το παράδειγμα αφορά USB APC UPS) κάτι σαν: |
{{Terminal|Network UPS Tools - UPS driver controller 2.7.4 | {{Terminal|Network UPS Tools - UPS driver controller 2.7.4 | ||
Γραμμή 86: | Γραμμή 92: | ||
{{Terminal|sudo pluma /etc/nut/upsmon.conf}} | {{Terminal|sudo pluma /etc/nut/upsmon.conf}} | ||
− | {{Editor|MONITOR ''apc''@localhost 1 local_mon PASSWORD master | + | {{Editor|MONITOR ''apc''@localhost 1 local_mon PASSWORD master}} |
− | |||
− | |||
{{Hint|Μπορείτε να αλλάξετε τον κωδικό ''PASSWORD'' με τον κωδικό που επιθυμείτε αρκεί να είναι ο ίδιος στα δύο αρχεία upsd.users & upsmon.conf <br> | {{Hint|Μπορείτε να αλλάξετε τον κωδικό ''PASSWORD'' με τον κωδικό που επιθυμείτε αρκεί να είναι ο ίδιος στα δύο αρχεία upsd.users & upsmon.conf <br> | ||
Γραμμή 104: | Γραμμή 108: | ||
− | + | ::: Αν απαιτείται αλλαγή δικαιωμάτων δώστε τις εντολές: | |
{{Terminal| sudo chown root:nut /etc/nut/* <br> | {{Terminal| sudo chown root:nut /etc/nut/* <br> | ||
sudo chmod 640 /etc/nut/*}} | sudo chmod 640 /etc/nut/*}} | ||
Γραμμή 127: | Γραμμή 131: | ||
Ούτε αυτό χρειάζεται πλέον | Ούτε αυτό χρειάζεται πλέον | ||
* Δοκιμάστε αν όλα λειτουργούν κανονικά: | * Δοκιμάστε αν όλα λειτουργούν κανονικά: | ||
− | |||
{{Terminal| sudo service ups-monitor stop <br> | {{Terminal| sudo service ups-monitor stop <br> | ||
sudo service ups-monitor start}} | sudo service ups-monitor start}} | ||
Γραμμή 134: | Γραμμή 137: | ||
===Eπικοινωνία με το UPS=== | ===Eπικοινωνία με το UPS=== | ||
* Ελέγξτε αν τρέχει ο δαίμονας upsd με την εντολή: | * Ελέγξτε αν τρέχει ο δαίμονας upsd με την εντολή: | ||
− | {{Terminal|netstat -tnlp | grep upsd}} | + | {{Terminal|sudo netstat -tnlp <nowiki>|</nowiki> grep -w upsd}} |
− | Θα πρέπει να δείτε ότι ο δαίμονας upsd "ακούει" στη θύρα (port) 3493 του localhost (127.0.0.1) που δηλώσατε: | + | :Θα πρέπει να δείτε ότι ο δαίμονας upsd "ακούει" στη θύρα (port) 3493 του localhost (127.0.0.1) που δηλώσατε στο αρχείο /etc/nut/upsd.conf: |
− | {{administrator@srv-1lyk-mesol:~$ | + | {{Terminal|''administrator@srv-1lyk-mesol:~$'' tcp 0 0 127.0.0.1:3493 0.0.0.0:* LISTEN 1753/upsd}} |
{{Hint|Αν ο δαίμονας upsd δεν "τρέχει" ξεκινήστε τον με την εντολή: | {{Hint|Αν ο δαίμονας upsd δεν "τρέχει" ξεκινήστε τον με την εντολή: | ||
Γραμμή 148: | Γραμμή 151: | ||
* Η εντολή θα επιστρέψει πληροφορίες για το UPS | * Η εντολή θα επιστρέψει πληροφορίες για το UPS | ||
− | {{ Terminal|battery.charge: 100 | + | {{ Terminal|Init SSL without certificate database |
− | battery.charge.low: 30 | + | battery.charge: 100 <br> |
− | battery.runtime: 1000 | + | battery.charge.low: 30 <br> |
− | device.mfr: MGE UPS SYSTEMS | + | battery.runtime: 1000 <br> |
− | device.model: | + | battery.type: PbAc <br> |
− | device.serial: unknown | + | device.mfr: MGE UPS SYSTEMS <br> |
− | device.type: ups | + | device.model: Nova 600 AVR <br> |
− | driver.name: mge-shut | + | device.serial: unknown <br> |
− | driver.parameter.pollinterval: 2 | + | device.type: ups <br> |
− | driver.parameter.port: /dev/ttyS0 | + | driver.name: mge-shut <br> |
− | driver.version: 2. | + | driver.parameter.pollfreq: 30 <br> |
− | driver.version.internal: 0. | + | driver.parameter.pollinterval: 2 <br> |
− | output.voltage: 230 | + | driver.parameter.port: /dev/ttyS0 <br> |
− | ups.load: 11 | + | driver.parameter.synchronous: no <br> |
− | ups.mfr: MGE UPS SYSTEMS | + | driver.version: 2.7.4 <br> |
− | ups.model: | + | driver.version.data: MGE HID 1.39 <br> |
− | ups.power.nominal: 600 | + | driver.version.internal: 0.41 <br> |
− | ups.serial: unknown | + | outlet.1.status: on <br> |
− | ups.status: OL | + | output.voltage: 230.0 <br> |
− | ups.timer.shutdown: -1 | + | ups.delay.shutdown: 20 <br> |
− | ups.timer.start: - | + | ups.delay.start: 30 <br> |
+ | ups.load: 11 <br> | ||
+ | ups.mfr: MGE UPS SYSTEMS <br> | ||
+ | ups.model: Nova 600 AVR <br> | ||
+ | ups.power.nominal: 600 <br> | ||
+ | ups.productid: ffff <br> | ||
+ | ups.serial: unknown <br> | ||
+ | ups.status: OL <br> | ||
+ | ups.timer.shutdown: -1 <br> | ||
+ | ups.timer.start: -10 <br> | ||
+ | ups.vendorid: 0463 <br> | ||
+ | }} | ||
− | * Για το γραφικό περιβάλλον χρησιμοποιήστε την εφαρμογή NUT-Monitor | + | * Για το γραφικό περιβάλλον χρησιμοποιήστε την εφαρμογή {{Application-linux|NUT-Monitor}} |
{{Terminal|NUT-Monitor -H &}} | {{Terminal|NUT-Monitor -H &}} | ||
+ | |||
+ | {{Hint|Μπορείτε να επιλέξετε την αυτόματη εκκίνηση του NUT-Monitor μέσω του {{Menu|Προτιμήσεις|Προγράμματα Εκκίνησης}} και επιλέγοντας {{Select|Προσθήκη}}.<br> | ||
+ | Κατόπιν στο πεδίο {{Label|Εντολή}} γράψτε {{Keypress|NUT-Monitor --start-hidden}} }} |
Τελευταία αναθεώρηση της 10:45, 3 Οκτωβρίου 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 ως Cypress Semiconductor USB to Serial |
Παράδειγμα ρύθμισης σειριακού 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 |
- Θα πρέπει να δείτε ως αποτέλεσμα (το παράδειγμα αφορά USB APC UPS) κάτι σαν:
![]() | 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 |
![]() | Μπορείτε να αλλάξετε τον κωδικό 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 | grep -w upsd |
- Θα πρέπει να δείτε ότι ο δαίμονας upsd "ακούει" στη θύρα (port) 3493 του localhost (127.0.0.1) που δηλώσατε στο αρχείο /etc/nut/upsd.conf:
![]() | 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 -H & |
![]() | Μπορείτε να επιλέξετε την αυτόματη εκκίνηση του NUT-Monitor μέσω του Προτιμήσεις ▸ Προγράμματα Εκκίνησης και επιλέγοντας ![]() Κατόπιν στο πεδίο ![]() |