mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-09 18:45:54 +02:00
- The standard email scripts supllied with apcupsd are coded on the basis that sendmail is being used. The format of the email information in those scripts does not work with the dma mail system implemented in IPFire. - The scripts provided in the config/apcupsd directory have been updated to work with dma. The scripts have been confirmed to work with my production system that is using a UPS. - This patch will replace the standard apcupsd scripts with the ones tailored for IPFire. - If any existing users have modified their scripts to already work with dma then their versions will be saved in their backup. - The apcupsd-3.14.14-2.ipfire package created in the build with the above changes has been installed on a vm system and confirmed to provide the IPFire tailored scripts. - The lfs change is the addition of the copying of the scripts to the /etc/apcupsd directory. - No change to the rootfile as the scripts names are the same. - The only thing a user will need to do is to ensure the IPFire email system is enabled, configure and confirmed working. Then valid FROM and TO email addresses need to be added to each script. - Once this patch submission is accepted then I will do an update to the apcupsd IPFire documentation page to describe these scripts and how to update the email addresses. Tested-by: Adolf Belka <adolf.belka@ipfire.org> Signed-off-by: Adolf Belka <adolf.belka@ipfire.org> Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
25 lines
621 B
Bash
25 lines
621 B
Bash
#!/bin/sh
|
|
#
|
|
# This shell script if placed in /etc/apcupsd
|
|
# will be called by /etc/apcupsd/apccontrol when apcupsd
|
|
# restores contact with the UPS (i.e. the serial connection is restored).
|
|
# We send an email message to root to notify him.
|
|
#
|
|
|
|
FROM="enter from email address"
|
|
TO="enter to email address"
|
|
|
|
HOSTNAME=`hostname`
|
|
MSG="$HOSTNAME Communications with UPS $1 restored"
|
|
#
|
|
(
|
|
echo From: $FROM
|
|
echo To: $TO
|
|
echo Subject: $MSG
|
|
echo " "
|
|
echo "$MSG"
|
|
echo " "
|
|
echo -ne $(echo "\r\n"; while read line; do echo "$line\r\n"; done < <(echo "$(/sbin/apcaccess status)"))
|
|
) | sudo -u nobody /usr/sbin/sendmail -t -f $FROM
|
|
exit 0
|