+# 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:]]* $' \
+ 's/^set alert \([^[:space:]]*@[^[:space:]]*\).*$/set alert \1 but not on { instance }/g' \
+ /etc/monit/monitrc || true
+
+# (re)generate monit.d files
+update-monit.d || true