#!/bin/bash

echo "🔍 Detecting all ext4 filesystems..."
FILESYSTEMS=$(lsblk -pn -o FSTYPE,NAME | awk '$1 == "ext4" { print $2 }')

echo
echo "🛠️  Forcing fsck on next boot for these filesystems:"
echo "$FILESYSTEMS"
echo

for FS in $FILESYSTEMS; do
    echo "→ Setting fsck trigger for $FS"
    tune2fs -c 1 "$FS"
done

echo
echo "✅ Done. /etc/fstab was not modified."

echo
read -p "⚠️  Reboot now to run fsck on next boot? (y/N): " confirm
if [[ "$confirm" =~ ^[Yy]$ ]]; then
    echo "🔁 Rebooting with forced fsck..."
    shutdown -rF now
else
    echo "❌ Reboot skipped. Run 'shutdown -rF now' manually when ready."
fi

