#!/bin/sh
read -rep "Notification percent (1-100, don't use %)? " percent;
read -rep "Notification email address? " email;
cat <<EOF >> /root/diskmoncron
#!/bin/sh
df -H | grep -vE '^Filesystem|tmpfs|cdrom|none' | awk '{ print \$5 " " \$1 }' | while read output;
    do
    echo \$output
    usep=\$(echo \$output | awk '{ print \$1}' | cut -d'%' -f1  )
    partition=\$(echo \$output | awk '{ print \$2 }' )
        if [ \$usep -ge $percent ]; then
            echo "Running out of space \"\$partition (\$usep%)\" on \$(hostname) as on \$(date)" |
            mail -s "Alert: Almost out of disk space \$usep%" $email
        fi
    done
EOF
chmod +x /root/diskmoncron
echo "23 2 * * * /root/diskmoncron >/dev/null" >> /etc/crontab
