%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /scripts2/
Upload File :
Create Path :
Current File : //scripts2/check-space-backup-inodes.sh

#!/bin/bash

# Fixed thresholds
DISK_THRESHOLD=80
INODE_THRESHOLD=50
HOSTNAME=$(hostname)
ALERT_EMAIL="sysadmin@sitioshispanos.com"
ALERT_MESSAGE="WARNING: Server $HOSTNAME has exceeded the threshold for:\n"
ALERT_COUNT=0  # Counter for issues

# Check disk space usage
for PARTITION in "/" "/backup"; do
    USED_PERCENT=$(df -P -h | awk -v part="$PARTITION" '$6 == part {gsub("%", "", $5); print $5}')

    if [ -n "$USED_PERCENT" ] && [ "$USED_PERCENT" -ge "$DISK_THRESHOLD" ]; then
        ALERT_MESSAGE+="\n- Disk Space on $PARTITION: ${USED_PERCENT}% (Threshold: ${DISK_THRESHOLD}%)"
        ((ALERT_COUNT++))
    fi
done

# Check inode usage
for PARTITION in "/" "/backup"; do
    INODE_PERCENT=$(df -P -i | awk -v part="$PARTITION" '$6 == part {gsub("%", "", $5); print $5}')

    if [ -n "$INODE_PERCENT" ] && [ "$INODE_PERCENT" -ge "$INODE_THRESHOLD" ]; then
        ALERT_MESSAGE+="\n- Inode Usage on $PARTITION: ${INODE_PERCENT}% (Threshold: ${INODE_THRESHOLD}%)"
        ((ALERT_COUNT++))
    fi
done

# Send email only if there are alerts
if [ "$ALERT_COUNT" -gt 0 ]; then
    echo -e "$ALERT_MESSAGE" | mail -s "Disk/Inode Alert - $HOSTNAME" "$ALERT_EMAIL"
    logger -t disk_inode_monitor "$ALERT_MESSAGE"
fi

Zerion Mini Shell 1.0