Update kernel-clean.sh
This commit is contained in:
parent
bd61ad6529
commit
99605baaf2
1 changed files with 8 additions and 8 deletions
|
@ -46,32 +46,32 @@ function kernel_info() {
|
||||||
echo -e "${GN}Latest Kernel: $latest_kernel\n${CL}"
|
echo -e "${GN}Latest Kernel: $latest_kernel\n${CL}"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo -e "\n${RD}ERROR: No PVE Kernel found\n${CL}"
|
echo -e "\n${RD}ERROR: No PVE Kernel Found\n${CL}"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function kernel_clean() {
|
function kernel_clean() {
|
||||||
kernels=$(dpkg --list| grep 'kernel-.*-pve' | awk '{print $2}' | sort -V)
|
kernels=$(dpkg --list| grep 'kernel-.*-pve' | awk '{print $2}' | sort -V)
|
||||||
kernels_to_remove=""
|
remove_kernels=""
|
||||||
for kernel in $kernels
|
for kernel in $kernels
|
||||||
do
|
do
|
||||||
if [ "$(echo $kernel | grep $current_kernel)" ]; then
|
if [ "$(echo $kernel | grep $current_kernel)" ]; then
|
||||||
break
|
break
|
||||||
else
|
else
|
||||||
echo -e "${RD}'$kernel' ${CL}${LYW}has been added to the Kernel remove list\n${CL}"
|
echo -e "${RD}'$kernel' ${CL}${LYW}has been added to the remove Kernel list\n${CL}"
|
||||||
kernels_to_remove+=" $kernel"
|
remove_kernels+=" $kernel"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
echo -e "${LYW}Kernel Search Complete!\n${CL}"
|
echo -e "${LYW}Kernel Search Complete!\n${CL}"
|
||||||
if [[ "$kernels_to_remove" != *"pve"* ]]; then
|
if [[ "$remove_kernels" != *"pve"* ]]; then
|
||||||
echo -e "${BRT}${GN}It appears there are no old Kernels on your system. \n${CL}"
|
echo -e "${BRT}${GN}It appears there are no old Kernels on your system. \n${CL}"
|
||||||
else
|
else
|
||||||
read -p "${LYW}Would you like to remove the${RD} $(echo $kernels_to_remove | awk '{print NF}') ${CL}${LYW}selected Kernels listed above? [y/n]: ${CL}" -n 1 -r
|
read -p "${LYW}Would you like to remove the${RD} $(echo $remove_kernels | awk '{print NF}') ${CL}${LYW}selected Kernels listed above? [y/n]: ${CL}" -n 1 -r
|
||||||
fi
|
fi
|
||||||
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||||||
echo -e "${LYW}\nRemoving ${CL}${RD}$(echo $kernels_to_remove | awk '{print NF}') ${CL}${LYW}old Kernels...${CL}"
|
echo -e "${LYW}\nRemoving ${CL}${RD}$(echo $remove_kernels | awk '{print NF}') ${CL}${LYW}old Kernels...${CL}"
|
||||||
/usr/bin/apt purge -y $kernels_to_remove > /dev/null 2>&1
|
/usr/bin/apt purge -y $remove_kernels > /dev/null 2>&1
|
||||||
echo -e "${LYW}Finished!\n${CL}"
|
echo -e "${LYW}Finished!\n${CL}"
|
||||||
echo -e "${LYW}Updating GRUB... \n${CL}"
|
echo -e "${LYW}Updating GRUB... \n${CL}"
|
||||||
/usr/sbin/update-grub > /dev/null 2>&1
|
/usr/sbin/update-grub > /dev/null 2>&1
|
||||||
|
|
Loading…
Reference in a new issue