Mustek Powermust 1000 & usb monitoring
* Το άρθρο αυτό είνα μια ενημέρωση του σχόλιου που είχα κάνει παλαιότερα στο blog του Ευάγγελου Μπαλάσκα. Ο καιρός πέρασε και κάποια αρχεία ρυθμίσεων αλλάξαν … Δε το είχα καταλάβει μέχρι που σε πρόσφατη διακοπή ρεύματος άκουσα εκείνο το ενοχλητικό BEEEEEEEP που νόμιζα ότι είχα κλείσει. Αυτό το ενοχλητικό beep ήταν εξαρχής η αφορμή να ασχοληθώ με το συγκεκριμένο θέμα, και όπως καταλάβατε αυτό είναι και πάλι η αφορμή για την ενημέρωση αυτή 🙂
Παρόλο που η Mustek παρέχει εφαρμογή γραμμένη σε JAVA για τη παρακολούθηση του ups για τα περισσότερα λειτουργικά συστήματα (συμπεριλαμβανομένου του linux), υπάρχει και το ανάλογο open source project που υποστηρίζει πολλά ups μεταξύ των οποίων και το Powermust 1000 usb της Mustek.
Ας δούμε 1 – 1 τα βήματα για την εγκατάσταση:
1. Εγκαθιστούμε το nut
2. Φτιάχνουμε το αρχείο /etc/nut/ups.conf με το εξής περιεχόμενο:
[mustek]
driver = megatec_usb
port = auto
desc="mustek powermust 1000"
3. Φτιάχνουμε το αρχείο /etc/nut/upsd.conf με το εξής περιεχόμενο:
LISTEN 127.0.0.1 3493
4. Φτιάχνουμε το αρχείο /etc/nut/upsmon.conf με το εξής περιεχόμενο:
MONITOR mustek@localhost 1 local_mon guardupsmonitor master
POWERDOWNFLAG /etc/killpower
SHUTDOWNCMD "/sbin/shutdown -h now"
5. Φτιάχνουμε το αρχείο /etc/nut/nut.conf με το εξής περιεχόμενο:
MODE=standalone
6. Φτιάχνουμε το αρχείο /etc/nut/upsd.users με το εξής περιεχόμενο:
[admin]
password = set_admin_passwd
actions = SET
instcmds = ALL
[local_mon]
password = set_user_passwd
upsmon master
7. Φτιάχνουμε το αρχείο /etc/default/nut με το εξής περιεχόμενο:
START_UPSD=yes
START_UPSMON=yes
8. sudo /etc/init.d/nut restart
9. Για να δω ποιες εντολές υποστηρίζονται: upscmd -l mustek
Instant commands supported on UPS [mustek]:
beeper.toggle - Toggle the UPS beeper
load.off - Turn off the load immediately
load.on - Turn on the load immediately
reset.input.minmax - Reset minimum and maximum input voltage status
reset.watchdog - Reset watchdog timer
shutdown.return - Turn off the load and return when power is back
shutdown.stayoff - Turn off the load and remain off
shutdown.stop - Stop a shutdown in progress
test.battery.start - Start a battery test
test.battery.start.deep - Start a deep battery test
test.battery.stop - Stop the battery test
10. Για να “κλείσω” το beeper του UPS! 🙂
upscmd -u admin -p set_admin_passwd mustek beeper.toggle
(Στο /var/log/daemon.log βλέπω:
manos-desktop megatec_usb[4282]: Toggling UPS beeper.)
11. UPS Status: upsc mustek
battery.charge: 68.8
battery.voltage: 24.90
battery.voltage.nominal: 24.0
driver.name: megatec_usb
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.version: 2.4.1
driver.version.internal: 1.6
input.frequency: 50.0
input.frequency.nominal: 50.0
input.voltage: 15.3
input.voltage.fault: 15.3
input.voltage.maximum: 224.8
input.voltage.minimum: 200.3
input.voltage.nominal: 220.0
output.voltage: 222.2
ups.beeper.status: disabled
ups.delay.shutdown: 0
ups.delay.start: 2
ups.load: 11.0
ups.mfr: unknown
ups.model: unknown
ups.serial: unknown
ups.status: OB
ups.temperature: 25.0
ups.type: standby
Τελειώνοντας, όποιος θέλει μπορεί να βάλει και 2 alias στο ~/.bashrc του:
alias muteups='upscmd -u admin -p set_admin_passwd mustec beeper.toggle'
alias upsstatus='upsc mustec'
έτσι, δίνοντας muteups στη κονσόλα, «σκάει» το ups (απ’ το κακό του! μανία να φωνάζει!) και δίνοντας upsstatus βλέπουμε το status του (battery charge κ.α)