X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?p=monit-cn.git;a=blobdiff_plain;f=update-monit.d;h=789efffc384295722ff08a172042f11abe23cde7;hp=72e55c522729d5274a6f1dbbb2f78ba7fc789104;hb=df227eaf6b662180dd9fe72e73c81ec786ccff72;hpb=c8e1f9a3251c3c43dd63e058de7924542c4d0d25 diff --git a/update-monit.d b/update-monit.d index 72e55c5..789efff 100755 --- a/update-monit.d +++ b/update-monit.d @@ -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