r4: - be more verbose when no new services
[monit-cn.git] / update-monit.d
index 72e55c5..789efff 100755 (executable)
@@ -55,7 +55,9 @@ check_pid() {
     return 0
 }
 
+#####################################################################
 
+changed=0
 if [ ! -d "$MONIT_DIR" ]; then
     mkdir -p "$MONIT_DIR"
 else
@@ -65,6 +67,7 @@ else
             serviceconf=$(basename $i)
             echo "CN: Disabled $serviceconf"
             mv -f $i $i.disabled
+            changed=1
         fi
     done
 fi
@@ -76,6 +79,16 @@ for i in $(find "$TEMPLATES_DIR" -name '*.conf'); do
         if [ ! -r "$MONIT_DIR"/$serviceconf ]; then
             echo "CN: Enabled $serviceconf"
             cp -a $i "$MONIT_DIR"
+            changed=1
         fi
     fi
 done
+
+if [ $changed -eq 1 ]; then
+    echo "CN: Stopping/restarting monit service"
+    pkill -9 -f /usr/sbin/monit || true
+else
+    echo "CN: No new services detected, sorry"
+fi
+
+exit 0