19 lines
526 B
Nix
19 lines
526 B
Nix
{ pkgs }:
|
|
{
|
|
when = "*-*-* *:00:00";
|
|
script = toString (pkgs.writeShellScript "script" ''
|
|
REPORT_EMAIL=email@thomasave.be
|
|
ZPOOL_STATUS=$(zpool status -x)
|
|
if [ "$ZPOOL_STATUS" = "all pools are healthy" ] || [ "$ZPOOL_STATUS" = "no pools available" ]
|
|
then
|
|
printf 0 > /var/db/zpool.status
|
|
else
|
|
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
|
|
fi
|
|
'');
|
|
}
|