конечно можно почистить /boot и вручную, однако интересно - есть какой-то штатный способ удаления старых ядер (со всеми ссылками на них, упоминаниями…) ?
Извращенство ваш скрипт, мало того что надо ВЫБИРАТЬ удаляемые ядра, так еще и вбивать их надо, а не выбирать “пункт1”./пункт2"/пункт3"/…
Уж лучше анализировать `readlink /usr/sc/linux` и удалять все ядра и модули кроме текущего ядра
Извращенство ваш скрипт, мало того что надо ВЫБИРАТЬ удаляемые ядра, так еще и вбивать их надо, а не выбирать “пункт1”./пункт2"/пункт3"/…
Уж лучше анализировать `readlink /usr/sc/linux` и удалять все ядра и модули кроме текущего ядра
Не надо наездов! Это мой один из первых скриптов, зато рабочий!!!
ну пардон, это не наезд, скорее совет по автоматизации.
если скрипт - один из первых - то довольно таки неплохой.
пару подсказок (или даже то, как его вижу я):
ваш скрипт требует выполнения ряда даействий соизмеримых с mc /boot /lib/modules и остальное ручками.
Его неполлхо бы научить автоматизировать выполняемые действия предусмотрев немой режим (--quiet, -q), и многословный (--verbose,-v), в котором описывается что нашел, что почему удаляет, что почему оставляет.
А также - очень полезен режим эмуляции (--pretend,-p) в котором все действия будут обыгрываться так как будто они происходят в многословном режиме, это нужно чтоб убедиться, что все произойдет правильно.
Ну и для тонкой работы можно оставить интерактивный (--interactive,-i) режим - чтоб пользователь получил список того что найдено, и вручную выбрал что с чем делать.
для обработки параметров советую использовать конструкцию case…esac
Для вас это будет неплохим опытом написания полнофункционального скрипта для реальной задачки. Плюс если сюда выложите - может подскажут где что и как стоит оптимизировать.
Кстати, удаляя /usr/src/linux-, вы не удаляете его из списка установленных пакетов, что есть нехорошо. PS
Все вышеизложенное является моим личным мнением, которое может быть неверным.