]> gitweb.fluxo.info Git - puppet-apcupsd.git/commitdiff
added support for /etc/apcupsd/change, which is a script designed to email someone...
authorTom Mitchell <tom@tom.org>
Sun, 15 Dec 2013 12:40:07 +0000 (07:40 -0500)
committerTom Mitchell <tom@tom.org>
Sun, 15 Dec 2013 12:40:07 +0000 (07:40 -0500)
manifests/init.pp
templates/changeme.erb [new file with mode: 0644]

index 2035f47a516e81052a327490623b51fec1e70098..9c963f6eeaeaa990f8210205a99a56a2b3446089 100644 (file)
@@ -22,6 +22,8 @@ class apcupsd(
   $device = '/dev/ttyS0',
   $ensure = 'present',
   $nisip = '127.0.0.1',
+  $admin = 'root',
+  $mail = 'mail',
   $polltime = '60' )
 {
 
@@ -56,6 +58,16 @@ class apcupsd(
     content => template('apcupsd/apcupsd.conf.erb'),
   }
 
+  file { "/etc/apcupsd/changeme":
+    ensure  => present,
+    owner   => root,
+    group   => root,
+    mode    => 0755,
+    notify  => Service["apcupsd"],
+    require => File["/etc/apcupsd"],
+    content => template('apcupsd/changeme.erb'),
+  }
+
   file { "/etc/default/apcupsd":
     ensure  => present,
     owner   => root,
diff --git a/templates/changeme.erb b/templates/changeme.erb
new file mode 100644 (file)
index 0000000..13cc553
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# THIS FILE IS BEING MANAGED BY PUPPET
+# ANY MODIFICATIONS MADE MANUALLY WILL BE OVERWRITTEN
+# ON THE NEXT PUPPET RUN
+#
+# This shell script if placed in /etc/apcupsd
+# will be called by /etc/apcupsd/apccontrol when apcupsd
+# detects that the battery should be replaced.
+# We send an email message to root to notify him.
+#
+SYSADMIN=<%= admin %>
+APCUPSD_MAIL=<%= mail %>
+
+HOSTNAME=`hostname`
+MSG="$HOSTNAME UPS battery needs changing NOW."
+#
+(
+   echo "Subject: $MSG"
+   echo " "
+   echo "$MSG"
+   echo " "
+   /sbin/apcaccess status
+) | $APCUPSD_MAIL -s "$MSG" $SYSADMIN
+exit 0