#!/bin/bash
# Удаление неиспользуемых версий ядра
if [ -n "$1" ]; then
if [ "$1" = "--help" ]; then
    echo "Порядок использования:
Запустите $0 и введите версию ядра, из списка, которую желаете удалить (например :  3.0.4)"
    exit
    else echo "Запуск программы : clear_src
допустимый параметр --help"
    exit
fi
fi

echo "ОБНАРУЖЕНЫ ЯДРА:"
find /usr/src/ -type d -name "linux-*" -exec echo '{}' \;
echo "Выберите версию ядра для удаления (например 3.0.4):"
read i
src=$i
if [ -d /usr/src/linux-"$src"* ]; then
find /usr/src/ -type d -name "linux-$src*" -exec echo '{}' \;
find /lib/modules/ -type d -name "$src*" -exec echo '{}' \;
find /boot/ -type f -name "*$src*" -exec echo '{}' \;
echo "Удалить данные каталоги и файлы (yes/no):"; read i

if [ $i = yes ] ; then
        echo "Удаляется каталог /usr/src/linux-"$src"*"
        rm -rf /usr/src/linux-"$src"*
        echo "Удаляется каталог /lib/modules/"$src"*"
        rm -rf /lib/modules/"$src"*
        echo "Удаляются файлы из /boot/*"$src"*"
        rm -rf /boot/*"$src"*
fi
else echo "Нет такого ядра !!!! "$src" !!!!  Выбирай из списка внимательней!!! :)"
fi

if [ $(find /boot/ -maxdepth 1 -type f -name "*.old") ];then
    find /boot/ -maxdepth 1 -type f -name "*.old" -exec echo '{}' \;
    echo "Удалить файлы *old в /boot  (yes/no)?"; read i
        if [ $i = yes ] ; then
        echo "Удаляются файлы /boot/*old"
        rm -rf /boot/*old
        fi
fi

# Перенастраиваем загрузчик GRUB:
echo "Перенастроить загрузчик GRUB (yes/no)?"
read i
if [ $i = yes ]; then
    echo "Перенастраивается загрузчик GRUB"
    grub-mkconfig -o /boot/grub/grub.cfg
fi
exit 0