r19: * popravljena greska u postinstu vezano uz sed na /etc/default/monit
[monit-cn.git] / debian / postinst
index e665ab6..97dd210 100755 (executable)
@@ -47,12 +47,33 @@ if [ $installfile -eq 1 ]; then
     chmod u=rw,go= /etc/monit/monitrc
 fi
 
+# sed monitrc with proper hostname
+if grep -q '@localhost' /etc/monit/monitrc; then
+    CARNET_HOSTNAME=`hostname`
+    CARNET_DOMAINNAME=`hostname --domain`
+    cp_check_and_sed '@localhost' \
+        "s/@localhost/@$CARNET_HOSTNAME.$CARNET_DOMAINNAME/g" \
+        /etc/monit/monitrc || true
+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' \
+    /etc/monit/monitrc || true
+
 # (re)generate monit.d files
 update-monit.d || true
 
 # disable monit startup
-cp_check_and_sed '^startup=1/#startup=1/g' /etc/default/monit \
-    || true
+cp_check_and_sed '^startup[[:space:]]*=[[:space:]]*1' \
+    '^s/startup[[:space:]]*=.*/startup=0/g' /etc/default/monit || true
 
 # systemv part
 echo "CN: Disabling monit SystemV script"