19 lines
		
	
	
		
			500 B
		
	
	
	
		
			Nix
		
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			500 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
 | 
						|
    '');
 | 
						|
}
 |