16
« Последний ответ от totiks2012 15 Апрель 2024, 12:23:49 »
Проанализировав последний скрипт еще раз, увидел что пользовательский опыт, способ взаимодействия скрипта менеджера модулей mod_man можно сильно улучшить.
Этот скрипт представляет собой простой и удобный в использовании менеджер модулей для Linux. Он позволяет активировать и деактивировать модули, а также выбирать,
загружать их на постоянной основе или только для текущего сеанса.
Как использовать
Запустите скрипт с помощью bash mod_man.sh или сделайте его исполняемым с помощью chmod +x mod_man.sh и запустите его с помощью ./mod_man.sh.
Выберите действие: активировать или деактивировать.
Если вы решите активировать модуль, выберите, загружать его постоянно или только для текущего сеанса.
Выберите модуль, который вы хотите активировать или деактивировать.
Скрипт позаботится обо всем остальном!
Описание скрипта
Скрипт выполняет следующие действия:
Проверяет, установлена ли утилита peco. В противном случае сценарий завершается с сообщением об ошибке.
Предлагает пользователю выбрать действие: активировать или деактивировать.
Если пользователь решает активировать модуль, сценарий предлагает ему выбрать, загружать ли его постоянно или только для текущего сеанса.
Скрипт ищет доступные модули в каталоге ~/modules и отображает их в списке с помощью peco.
Выбранный модуль монтируется в каталог /mnt.
Скрипт создает файл со спецификациями модуля в каталоге ~/.config.
Скрипт создаёт символические ссылки на все файлы и каталоги из модуля в файловую систему и записывает пути символических ссылок в файл со спецификациями модуля.
Скрипт выполняет дополнительные действия, такие как составление схем и обновление базы данных рабочего стола.
Если пользователь выбрал постоянную загрузку модуля, скрипт создает постоянный файл, скрипт автозагрузки и файл рабочего стола для выбранного модуля.
Если пользователь решает деактивировать модуль, сценарий ищет смонтированные модули в каталоге ~/.config и отображает их в списке с помощью peco.
Скрипт читает файл со спецификациями модуля и удаляет символические ссылки.
Скрипт размонтирует каталог модуля и удалит его.
Скрипт обновляет базу данных рабочего стола.
Если модуль был загружен постоянно, скрипт удаляет постоянный файл, скрипт автозагрузки и файл рабочего стола для выбранного модуля.
Примечание. Для выполнения некоторых действий сценарий использует sudo, поэтому убедитесь, что у вас есть необходимые разрешения.
В итоге скрипт предоставляет полноценный Менеджер модулей, и похож свой функциональность на тот что был в старом puppy linux 2.7-3.0, там правда утилиты были разделены по своим Gui
код во вложении, для публикации напрямую великоват
прошу тестов .
upd: Этот скрипт будет работать на любом linux дистрибутиве , будь он live или нет.