dotfiles/home/utils/disk_check.nix

19 lines
500 B
Nix
Raw Normal View History

2024-06-13 11:53:29 +02:00
{ pkgs }:
2024-06-10 16:31:23 +02:00
{
2024-09-13 10:46:49 +02:00
when = "*-*-* *:00:00";
script = toString (pkgs.writeShellScript "script" ''
2024-06-10 16:31:23 +02:00
REPORT_EMAIL=email@thomasave.be
ZPOOL_STATUS=$(zpool status -x)
if [ "$ZPOOL_STATUS" = "all pools are healthy" ] || [ "$ZPOOL_STATUS" = "no pools available" ]
then
2024-09-13 10:46:49 +02:00
printf 0 > /var/db/zpool.status
2024-06-10 16:31:23 +02:00
else
2024-09-13 10:46:49 +02:00
if [ "$(cat /var/db/zpool.status)" -eq 0 ]
then
zpool status | mail -s "ZPOOL NOT HEALTHY" $REPORT_EMAIL
printf 1 > /var/db/zpool.status
fi
2024-06-10 16:31:23 +02:00
fi
2024-09-13 10:46:49 +02:00
'');
2024-06-10 16:31:23 +02:00
}