aboutsummaryrefslogtreecommitdiffstats
path: root/config/apcupsd/apcupsd.inc
diff options
context:
space:
mode:
authorDanilo G. Baio (dbaio) <dbaio@bsd.com.br>2014-01-26 13:33:00 -0200
committerDanilo G. Baio (dbaio) <dbaio@bsd.com.br>2014-01-26 13:33:00 -0200
commit4f0d3bd5e09fb8ff371a6b56830b155adc48fed1 (patch)
tree25b66d575f36eb94d47dbee6c7d6340bee4376fd /config/apcupsd/apcupsd.inc
parent6e4487e155682494cf72e59cf8423f60c05a35c0 (diff)
downloadpfsense-packages-4f0d3bd5e09fb8ff371a6b56830b155adc48fed1.tar.gz
pfsense-packages-4f0d3bd5e09fb8ff371a6b56830b155adc48fed1.tar.bz2
pfsense-packages-4f0d3bd5e09fb8ff371a6b56830b155adc48fed1.zip
apcupsd - modifying default scripts to send mail reports on install package process
Diffstat (limited to 'config/apcupsd/apcupsd.inc')
-rw-r--r--config/apcupsd/apcupsd.inc33
1 files changed, 32 insertions, 1 deletions
diff --git a/config/apcupsd/apcupsd.inc b/config/apcupsd/apcupsd.inc
index 9abc23ba..08ddd17e 100644
--- a/config/apcupsd/apcupsd.inc
+++ b/config/apcupsd/apcupsd.inc
@@ -39,6 +39,7 @@ require_once("globals.inc");
function php_install_apcupsd(){
sync_package_apcupsd();
+ apccontrol_scripts_install();
}
function php_deinstall_apcupsd(){
@@ -185,7 +186,37 @@ function sync_package_apcupsd(){
unlink($apcupsd_rcfile);
}
}
-
+
conf_mount_ro();
}
+
+function apccontrol_scripts_install(){
+
+ // check pfsense version
+ $pfs_version = substr(trim(file_get_contents("/etc/version")),0,3);
+ if ($pfs_version > 2.0){
+ define('APCUPSD_BASE', '/usr/pbi/apcupsd-' . php_uname("m"));
+ }
+ else {
+ define('APCUPSD_BASE', '/usr/local');
+ }
+
+ $apccontrol_scripts = array("offbattery","onbattery","commfailure","commok","changeme");
+ foreach($apccontrol_scripts as $apccontrol_script) {
+
+ $apccontrol_script_file=<<<EOF
+#!/bin/sh
+
+/usr/local/bin/php -f /usr/local/pkg/apcupsd_mail.php {$apccontrol_script} > /dev/null
+
+exit 0
+
+EOF;
+
+ file_put_contents(APCUPSD_BASE . "/etc/apcupsd/" . $apccontrol_script, $apccontrol_script_file, LOCK_EX);
+ }
+
+}
+
?>
+