From a82db47ee946b9a4fd66e3bb1cf77b06edfabfd4 Mon Sep 17 00:00:00 2001 From: Jed Reynolds Date: Wed, 15 Dec 2021 15:48:25 -0800 Subject: [PATCH] check_large_files.bash: cleans up dangling etc/grub.d/50_candela_X files; rebuilds grub menu Signed-off-by: Jed Reynolds --- check_large_files.bash | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/check_large_files.bash b/check_large_files.bash index bdf83b60..8a7e6bed 100755 --- a/check_large_files.bash +++ b/check_large_files.bash @@ -339,6 +339,21 @@ clean_old_kernels() { echo "/lib/modules/$f" done | xargs rm -rf fi + # check to see if there are 50_candela-x files that + # lack a /lib/modules directory + local fifty_files=(`ls /etc/grub.d/50_candela_*`) + local k_v + for file in "${fifty_files[@]}"; do + k_v=${file#/etc/grub.d/50_candela_} + #echo "K_V[$k_v]" + if [ ! -d /lib/modules/$k_v ]; then + echo "/lib/modules/$k_v not found, removing /etc/grub.d/50_candela_$k_v" + rm -f "/etc/grub.d/50_candela_${k_v}" + fi + done + + grub2-mkconfig -o /boot/grub2/grub.cfg + if [ -d "/boot2" ]; then rm -rf /boot2/* rsync -a /boot/. /boot2/