|
8 | 8 | ###################### |
9 | 9 | # SCRIPT VARIABLES # |
10 | 10 | ###################### |
11 | | -SNAPSCRIPTVERSION="3.3.1" |
| 11 | +SNAPSCRIPTVERSION="3.3.2" |
12 | 12 |
|
13 | 13 | # Read SnapRAID version |
14 | 14 | SNAPRAIDVERSION="$(snapraid -V | sed -e 's/snapraid v\(.*\)by.*/\1/')" |
|
359 | 359 | # if email or hook service are enabled, will be sent now |
360 | 360 | if [ "$EMAIL_ADDRESS" ] || [ -x "$HOOK_NOTIFICATION" ] || [ "$HEALTHCHECKS" -eq 1 ] || [ "$TELEGRAM" -eq 1 ] || [ "$DISCORD" -eq 1 ]; then |
361 | 361 | # Add a topline to email body and send a long mail |
362 | | - sed_me "1s:^:##$SUBJECT \n:" "${TMP_OUTPUT}" |
363 | | - if [ "$VERBOSITY" -eq 1 ]; then |
| 362 | + sed_me "1s:^:##$SUBJECT \n:" "${TMP_OUTPUT}" |
| 363 | + # send long mail if verbosity is set to 1 |
| 364 | + if [ "$VERBOSITY" -eq 1 ]; then |
364 | 365 | send_mail < "$TMP_OUTPUT" |
365 | 366 | else |
366 | | - # or send a short mail |
| 367 | + # or send a short mail |
367 | 368 | trim_log < "$TMP_OUTPUT" | send_mail |
368 | 369 | fi |
369 | 370 | fi |
@@ -794,15 +795,17 @@ SUMMARY: Equal [$EQ_COUNT] - Added [$ADD_COUNT] - Deleted [$DEL_COUNT] - Moved [ |
794 | 795 | fi |
795 | 796 |
|
796 | 797 | if [ "$DEL_COUNT" -ge "$DEL_THRESHOLD" ] && [ "$UPDATE_COUNT" -ge "$UP_THRESHOLD" ] && [ "$DO_SYNC" -eq 0 ]; then |
| 798 | + if [ "$(echo "$ADD_DEL_THRESHOLD" == 0 | bc -l)" -eq 1 ]; then |
797 | 799 | MSG="Multiple violations - Deleted files ($DEL_COUNT) / ($DEL_THRESHOLD) and changed files ($UPDATE_COUNT) / ($UP_THRESHOLD)" |
798 | | - if [ "$(echo "$ADD_DEL_RATIO < $ADD_DEL_THRESHOLD" | bc -l)" -eq 1 ]; then |
799 | | - MSG="Multiple violations - Deleted files ($DEL_COUNT) / ($DEL_THRESHOLD), add/delete ratio ($ADD_DEL_RATIO) / ($ADD_DEL_THRESHOLD), and changed files ($UPDATE_COUNT) / ($UP_THRESHOLD)" |
| 800 | + elif [ "$(echo "$ADD_DEL_RATIO < $ADD_DEL_THRESHOLD" | bc -l)" -eq 1 ]; then |
| 801 | + MSG="Multiple violations - Deleted files ($DEL_COUNT) / ($DEL_THRESHOLD), add/delete ratio ($ADD_DEL_RATIO) / ($ADD_DEL_THRESHOLD), and changed files ($UPDATE_COUNT) / ($UP_THRESHOLD)" |
800 | 802 | fi |
801 | | - fi |
| 803 | + fi |
802 | 804 |
|
803 | 805 | if [ "$DEL_COUNT" -ge "$DEL_THRESHOLD" ] && [ "$UPDATE_COUNT" -ge "$UP_THRESHOLD" ] && [ "$DO_SYNC" -eq 1 ]; then |
804 | | - MSG="Sync forced with multiple violations - Deleted files ($DEL_COUNT) / ($DEL_THRESHOLD) and changed files ($UPDATE_COUNT) / ($UP_THRESHOLD)" |
805 | | - if [ "$(echo "$ADD_DEL_RATIO < $ADD_DEL_THRESHOLD" | bc -l)" -eq 1 ]; then |
| 806 | + if [ "$(echo "$ADD_DEL_THRESHOLD" == 0 | bc -l)" -eq 1 ]; then |
| 807 | + MSG="Sync forced with multiple violations - Deleted files ($DEL_COUNT) / ($DEL_THRESHOLD) and changed files ($UPDATE_COUNT) / ($UP_THRESHOLD)" |
| 808 | + elif [ "$(echo "$ADD_DEL_RATIO < $ADD_DEL_THRESHOLD" | bc -l)" -eq 1 ]; then |
806 | 809 | MSG="Sync forced with multiple violations - Deleted files ($DEL_COUNT) / ($DEL_THRESHOLD), add/delete ratio ($ADD_DEL_RATIO) / ($ADD_DEL_THRESHOLD), and changed files ($UPDATE_COUNT) / ($UP_THRESHOLD)" |
807 | 810 | fi |
808 | 811 | fi |
@@ -917,7 +920,7 @@ function send_mail(){ |
917 | 920 | if [ -x "$HOOK_NOTIFICATION" ]; then |
918 | 921 | echo -e "Notification user script is set. Calling it now [$(date)]" |
919 | 922 | $HOOK_NOTIFICATION "$SUBJECT" "$body" |
920 | | - else |
| 923 | + elif [ "$EMAIL_ADDRESS" ]; then |
921 | 924 | echo -e "Email address is set. Sending email report to **$EMAIL_ADDRESS** [$(date)]" |
922 | 925 | $MAIL_BIN -a 'Content-Type: text/html' -s "$SUBJECT" -r "$FROM_EMAIL_ADDRESS" "$EMAIL_ADDRESS" \ |
923 | 926 | < <(echo "$body") |
|
0 commit comments