inspector/modules/fs-inode.sh

37 lines
825 B
Bash

#!/bin/sh
THRESHOLD=90
slug='fs-inode-usage'
name='Filesystem Inode Usage'
recommend=1
if df_has_inodes / >/dev/null 2>&1; then
available=1
else
available=0
fi
check() {
mountpoints | while IFS= read -r mountp; do
fs=$(df_fs "$mountp")
usep=$(df_inodes_capacity "$mountp" | tr -d '%')
case "$fs" in
tmpfs|devtmpfs|overlay|shm|udev|proc|sysfs|cgroup*|devfs|/dev/loop*)
continue
;;
esac
if [ "$(df_has_inodes "$mountp")" -ne 1 ]; then
continue
fi
if [ "$usep" -ge "$THRESHOLD" ] 2>/dev/null; then
warn "$mountp" "$usep" "$fs mounted at $mountp has $usep% inode usage"
else
ok "$mountp" "$usep" "$fs mounted at $mountp has $usep% inode usage"
fi
done
}