diff --git a/dsmon.sh b/dsmon.sh index 58df75a..1194d17 100755 --- a/dsmon.sh +++ b/dsmon.sh @@ -357,12 +357,19 @@ GETCRONTAB(){ echo "No user password specified" fi } +FIXCRONTAB(){ + crontab -l | grep -v 'dsmon hdd' | crontab - + crontab -l | grep -v 'dsmon sys' | crontab - + (crontab -l ; echo "$(($RANDOM % 59)) */1 * * * /usr/local/bin/dsmon hdd >/dev/null 2>&1")| crontab - + (crontab -l ; echo "*/5+$(($RANDOM % 4)) * * * * /usr/local/bin/dsmon sys >/dev/null 2>&1")| crontab - +} case $action in check) CHECK ${2};; setupssh) SETUPSSH;; get-crontabs) GETCRONTABS ${2};; get-crontab) GETCRONTAB ${2};; + fix-crontab) FIXCRONTAB;; run) RUN ${2};; runcmd) RUNCMD ${2} ${3} ${4} ${5} ${6} ${7} ${8} ${9} ${10} ${11};; update);;