mirror of
https://github.com/mr-vercetti/homeserver.git
synced 2025-01-18 08:15:34 +01:00
Add pwrstatd config and scripts
This commit is contained in:
parent
0ab2df2f90
commit
2236a98c9e
14
pwrstatd/pwrstatd-lowbatt.sh
Executable file
14
pwrstatd/pwrstatd-lowbatt.sh
Executable file
@ -0,0 +1,14 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
echo "Warning: The UPS's battery power is not enough, system will be shutdown soon!" | wall
|
||||||
|
|
||||||
|
# Enable to send email
|
||||||
|
enable_email="yes"
|
||||||
|
|
||||||
|
# Send email using "/etc/sg-send-mail.sh" script
|
||||||
|
email_from=""
|
||||||
|
email_to=""
|
||||||
|
email_sender=""
|
||||||
|
|
||||||
|
if [[ $enable_email == "yes" ]]; then
|
||||||
|
/etc/sg-send-email.sh -f ${email_from} -n ${email_sender} -t ${email_to} -s "UPS's battery running low'" -m "$(date)"
|
||||||
|
fi
|
14
pwrstatd/pwrstatd-powerfail.sh
Executable file
14
pwrstatd/pwrstatd-powerfail.sh
Executable file
@ -0,0 +1,14 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
echo "Warning: Utility power failure has occurred for a while, system is now powered by UPS" | wall
|
||||||
|
|
||||||
|
# Enable to send email
|
||||||
|
enable_email="yes"
|
||||||
|
|
||||||
|
# Send email using "/etc/sg-send-mail.sh" script
|
||||||
|
email_from=""
|
||||||
|
email_to=""
|
||||||
|
email_sender=""
|
||||||
|
|
||||||
|
if [[ $enable_email == "yes" ]]; then
|
||||||
|
/etc/sg-send-email.sh -f ${email_from} -n ${email_sender} -t ${email_to} -s "Power failure on hustler'" -m "$(date)"
|
||||||
|
fi
|
133
pwrstatd/pwrstatd.conf.example
Normal file
133
pwrstatd/pwrstatd.conf.example
Normal file
@ -0,0 +1,133 @@
|
|||||||
|
#
|
||||||
|
# pwrstatd configuration file
|
||||||
|
#
|
||||||
|
|
||||||
|
# You must restart pwrstatd after changing this file in order for changes to take effect.
|
||||||
|
# Ex:/etc/init.d/pwrstatd restart
|
||||||
|
|
||||||
|
#
|
||||||
|
# Action setting for event of Power Failure
|
||||||
|
#
|
||||||
|
|
||||||
|
# A delay time in seconds since event of Power Failure occur then to run shell
|
||||||
|
# script and shutdown system. Allowed range is 0 ~ 3600. Default is 60 sec.
|
||||||
|
powerfail-delay = 60
|
||||||
|
|
||||||
|
# Enable to run shell script when the event of Power Failure occur.
|
||||||
|
# The allowed options are yes and no. Default is yes.
|
||||||
|
powerfail-active = yes
|
||||||
|
|
||||||
|
# Assign a path of script file for event of Power Failure.
|
||||||
|
# The default is /etc/pwrstatd-powerfail.sh
|
||||||
|
powerfail-cmd-path = /etc/pwrstatd-powerfail.sh
|
||||||
|
|
||||||
|
# How much time in seconds to take script running for event of Power Failure.
|
||||||
|
# The allowed range is 0 ~ 3600. Default is 0 sec.
|
||||||
|
powerfail-duration = 0
|
||||||
|
|
||||||
|
# Allow Daemon to shutdown system for event of Power Failure.
|
||||||
|
# The allowed options are yes and no. Default is yes.
|
||||||
|
powerfail-shutdown = no
|
||||||
|
|
||||||
|
#
|
||||||
|
# Action setting for event of Battery Low
|
||||||
|
#
|
||||||
|
|
||||||
|
# A threshold of Battery Capacity, If the battery capacity is lower than this
|
||||||
|
# value and a event of Battery Low will be identified. The unit is percentage.
|
||||||
|
# The allowed range is 0 ~ 90. Default is 35 %.
|
||||||
|
lowbatt-threshold = 35
|
||||||
|
|
||||||
|
# A threshold of Remaining Runtime, If the Remaining Runtime is lower than this
|
||||||
|
# value and a event of Battery Low will be identified. The unit is second.
|
||||||
|
# The allowed range is 0 ~ 3600. Default is 300 sec.
|
||||||
|
# Note: When meet this condition the below 'shutdown-sustain' property
|
||||||
|
# will be ignored.
|
||||||
|
runtime-threshold = 300
|
||||||
|
|
||||||
|
# Enable to run shell script when the event of Battery Low occur.
|
||||||
|
# The allowed options are yes and no. Default is yes.
|
||||||
|
lowbatt-active = yes
|
||||||
|
|
||||||
|
# Assign a path of script file for event of Battery Low.
|
||||||
|
# The default is /etc/pwrstatd-lowbatt.sh
|
||||||
|
lowbatt-cmd-path = /etc/pwrstatd-lowbatt.sh
|
||||||
|
|
||||||
|
# How much time in seconds to take script running for event of Battery Low.
|
||||||
|
# The allowed range is 0 ~ 60. Default is 0 sec.
|
||||||
|
lowbatt-duration = 0
|
||||||
|
|
||||||
|
# Allow Daemon to shutdown system for event of Battery Low.
|
||||||
|
# The allowed options are yes and no. Default is yes.
|
||||||
|
lowbatt-shutdown = yes
|
||||||
|
|
||||||
|
# Turn UPS alarm on or off.
|
||||||
|
# The allowed options are yes and no. Default is yes.
|
||||||
|
enable-alarm = yes
|
||||||
|
|
||||||
|
# The necessary time in seconds for system shutdown.
|
||||||
|
# The UPS will turn power off when this time is expired.
|
||||||
|
# The allowed range is 0 ~ 3600. Default is 600 sec.(10 min.)
|
||||||
|
# If the computer shutdown is cause by low runtime condition, the UPS will
|
||||||
|
# turn power off when the time is expired that time is assigned on
|
||||||
|
# 'runtime-threshold' property and it is no longer to refer the
|
||||||
|
# 'shutdown-sustain' property.
|
||||||
|
|
||||||
|
shutdown-sustain = 600
|
||||||
|
|
||||||
|
# Daemon will turn UPS power off once it ask system shutdown cause by a power
|
||||||
|
# event. Allowed options are yes and no. Default is yes.
|
||||||
|
turn-ups-off = yes
|
||||||
|
|
||||||
|
# The period of polling UPS in seconds.
|
||||||
|
# The allowed range is 1 ~ 60. Default is 3 sec.
|
||||||
|
ups-polling-rate = 3
|
||||||
|
|
||||||
|
# the period of re-try to find available UPS in seconds since find nothing at
|
||||||
|
# last time. The allowed range is 1 ~ 300. Default is 10 sec.
|
||||||
|
ups-retry-rate = 10
|
||||||
|
|
||||||
|
# Prohibiting daemon to provide communication mechanism for client, such as
|
||||||
|
# pwrstat command. normally, it should be 'no'. It can be 'yes' if any security
|
||||||
|
# consideration. Allowed options are yes and no. Default is no.
|
||||||
|
prohibit-client-access = no
|
||||||
|
|
||||||
|
# The pwrstatd accepts four types of device node which includes the 'ttyS',
|
||||||
|
# 'ttyUSB', 'hiddev', and 'libusb' for communication with UPS. The pwrstatd
|
||||||
|
# defaults to enumerate all acceptable device nodes and pick up to use an
|
||||||
|
# available device node automatically. But this may cause a disturbance to the
|
||||||
|
# device node which is occupied by other software. Therefore, you can restrict
|
||||||
|
# this enumerate behave by using allowed-device-nodes option. You can assign
|
||||||
|
# the single device node path or multiple device node paths divided by a
|
||||||
|
# semicolon at this option. All groups of 'ttyS', 'ttyUSB', 'hiddev', or
|
||||||
|
# 'libusb' device node are enumerated without a suffix number assignment.
|
||||||
|
# Note, the 'libusb' does not support suffix number only.
|
||||||
|
#
|
||||||
|
# For example: restrict to use ttyS1, ttyS2 and hiddev1 device nodes at /dev
|
||||||
|
# path only.
|
||||||
|
# allowed-device-nodes = /dev/ttyS1;/dev/ttyS2;/dev/hiddev1
|
||||||
|
#
|
||||||
|
# For example: restrict to use ttyS and ttyUSB two groups of device node at
|
||||||
|
# /dev,/dev/usb, and /dev/usb/hid paths(includes ttyS0 to ttySN and ttyUSB0 to
|
||||||
|
# ttyUSBN, N is number).
|
||||||
|
# allowed-device-nodes = ttyS;ttyUSB
|
||||||
|
#
|
||||||
|
# For example: restrict to use hiddev group of device node at /dev,/dev/usb,
|
||||||
|
# and /dev/usb/hid paths(includes hiddev0 to hiddevN, N is number).
|
||||||
|
# allowed-device-nodes = hiddev
|
||||||
|
#
|
||||||
|
# For example: restrict to use libusb device.
|
||||||
|
# allowed-device-nodes = libusb
|
||||||
|
allowed-device-nodes =
|
||||||
|
|
||||||
|
# Daemon will hibernate system to instead of system shutdown when power
|
||||||
|
# event occur. Allowed options are yes and no. Default is no.
|
||||||
|
hibernate = no
|
||||||
|
|
||||||
|
# Enable cloud solution.
|
||||||
|
# The allowed options are yes and no. Default is no.
|
||||||
|
cloud-active = no
|
||||||
|
|
||||||
|
# Account for cloud server login.
|
||||||
|
cloud-account =
|
||||||
|
|
Loading…
Reference in New Issue
Block a user