fixes and some improvements
[distro-setup] / check-radicale
diff --git a/check-radicale b/check-radicale
new file mode 100755 (executable)
index 0000000..bf0729c
--- /dev/null
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+if [ -z "$BASH_VERSION" ]; then echo "error: shell is not bash" >&2; exit 1; fi
+source /a/bin/errhandle/err
+
+source /a/bin/bash_unpublished/source-state
+if [[ $HOSTNAME != "$MAIL_HOST" ]]; then
+  exit 0
+fi
+
+# i had a phone which deleted all my contacts in radicale, but kept them
+# locally. then the phone died months later, and i had no backup of
+# recent contacts. This checks that those files didnt get deleted or
+# zerod out, by picking an amount that we dont expect to go below
+# anytime soon as of 2022.
+
+count=$(find /o/radicale/collections -type f | grep -v cache | wc -l)
+
+if (( count < 220 )); then
+  echo "unexpected file count=$count < 220"
+fi
+
+size=$(du -s /o/radicale | awk '{print $1}')
+
+if (( size < 2000 )); then
+  echo "unexpected kb size=$size < 2000"
+fi