- jednostavniji monit conf za alerting but not on {instance} varijantu..
[monit-cn.git] / debian / postinst
index 7a3def1..7f1b54c 100755 (executable)
@@ -1,5 +1,5 @@
 #!/bin/sh
-# postinst script for bind9-cn
+# postinst script for monit-cn
 #
 # see: dh_installdeb(1)
 
@@ -34,7 +34,7 @@ esac
 installfile=1
 if [ -e /etc/monit/monitrc ]; then
     lines=$(grep -v '^#' /etc/monit/monitrc | wc -l)
-    if [ $lines -lt 2 ]; then
+    if [ $lines -lt 4 ]; then
         installfile=1
         mv -f /etc/monit/monitrc /etc/monit/monitrc.dpkg-old
     else
@@ -57,15 +57,8 @@ if grep -q '@localhost' /etc/monit/monitrc; then
 fi
 
 # fix "but not on { changed } bug in monitrc
-cp_check_and_sed '^set alert [^[:space:]]*@[^[:space:]]* (but )?not on { changed }$' \
-    's/^set alert \([^[:space:]]*@[^[:space:]]*\) .*$/set alert \1 only on { uid, gid, size, nonexist, data, icmp, instance, invalid, exec, timeout, resource, checksum, match, timestamp, connection, permission }/g' \
-    /etc/monit/monitrc || true
-
-# if alert for "changed" is enabled, disable it ASAP
-# we're waiting for "but not on { changed }" to enter in official
-# package...
 cp_check_and_sed '^set alert [^[:space:]]*@[^[:space:]]*$' \
-    's/^set alert \([^[:space:]]*@[^[:space:]]*\)$/set alert \1 only on { uid, gid, size, nonexist, data, icmp, instance, invalid, exec, timeout, resource, checksum, match, timestamp, connection, permission }/g' \
+    's/^set alert \([^[:space:]]*@[^[:space:]]*\) .*$/set alert \1 but not on { instance }/g' \
     /etc/monit/monitrc || true
 
 # (re)generate monit.d files
@@ -105,8 +98,7 @@ fi
 # install as inittab service
 if ! grep -q '/usr/sbin/monit' /etc/inittab; then
     echo "CN: Installing monit service in /etc/inittab"
-    rm -f /etc/inittab.$$
-    cp /etc/inittab /etc/inittab.$$
+    cp -a /etc/inittab /etc/inittab.$$
     cp-update monit-cn /etc/inittab.$$ <<EOF
 mo:2345:respawn:/usr/sbin/monit -Ic /etc/monit/monitrc
 m0:06:wait:/usr/sbin/monit -Ic /etc/monit/monitrc stop myprocess