Недели две назад мне пришла идея, я задался вопросом а можно ли взять простой live linux дистрибутив, загрузится настроить его и создать бэкап настроеного, и потом после загрузки развернуть этот бэкап то есть вернуть его к той точке когда бэкап был создан, приложения подключать модулями используя симлинки. И мне захотелось посмотреть как это будет работать, и засучив рукава, я создал прототип который реализует эту идею.
Вот он
https://disk.yandex.ru/d/WZzRIV4Ha_lLLw Этот архив содержит скрипты и каталог с модулями.
Сразу оговорюсь делал для Alt Starterkits c XFCE который скачал отсюда
https://nightly.altlinux.org/p11/release/alt-p11-xfce-20240529-x86_64.iso И БУДЕТ РАБОТАТЬ СТРОГО ДЛЯ ЗАПИСАНОГО НА ФЛЭШКУ с dd или с mintstick (с ventoy скрипты подключения модулей глючат)
Приведу имена скриптов и вкратце опишу что они делают
Архив распаковать в любом удобном каталоге на жестком, загрузившись с живого заходим в каталог strange--life-31-07 и увидим там несколько скриптов нас интересуют те имена которых в верхнем регистре
RUN-MOUNT-RESTORE.sh
SU-BACUP.sh
SU-CREATE-MODULE.sh
обратите внимание скрипты которые начинаются с SU- означет что должны быть запущены через sudo
------------------------------------
RUN-MOUNT-RESTORE.sh должен быть запущен всегда первым без sudo ---он предназначен для разворачивания бэкапа профиля firefox , копирования их в домашний каталог а также некоторые команды для настройки темы окружения , раскладки клавиатуры, копирования некоторых скриптов, и установки для них горячих клавиш.
----------------------------------
SU-BACUP.sh--этот скрипт создаёт бэкап настроек и.т.д. того что перечислил выше и помещает его в архив, если в каталоге strange--life-31-07 ранее был создан архив его следует удалить, в этом каталоге должен быть актуальный архив , иначе система возьмет первый попавшийся и не факт что это тот что нужен вам.
---------------------------------
SU-CREATE-MODULE.sh--этот скрипт для создания модулей , скрипт запустит fzf и в его поисковой строке можно задавать имена пакетов, через TAB можно выбирать их, и нажать на ввод, так как fzf поддерживает множественный выбор то это позволит создать кортеж для создания модулей за один проход, важное замечание после нажатия на ввод скрипт впадает в ожидание, нужно нажать на ввод еще раз, и процесс пойдет , и так каждый раз для каждого нового модуля , со временем исправлю а пока оставлю так.
------------------------------
подитожу
то есть кадый раз после перезапуска live дистрибутива Alt Starterkits c XFCE достаточно запустить RUN-MOUNT-RESTORE.sh и получим настроеную под себя среду,
если внесём изменения в браузер firefox мы должны использовать
SU-BACUP.sh для получения архива с бэкапом , старый архив удаляем
---------------------------
преимущества-- простота и отсутствие возни с загрузчиками и файлами сохранёнки, (на самом деле сохраненку мы то и делаем но по минимуму)
недостатки-- дистрибутив весь разворачивается в RAM необходимо его наличие, некоторая возня со скриптами, напугает новичков
создавалось ради фана и интересу, надеюсь и вам будет интересно.
З/ы
в каталоге уже есть архив с бэкапом, который содержит слегка настроенный профиль firefox , установленая для него тема, блокировщик рекламы, ссылки на некоторые ресурсы для обмена файлами, либо сохранения заметок, в общем рекомендую загрузившись сделать ./RUN-MOUNT-RESTORE.sh и потом до настроив браузер, внеся свои пароли ссылки итд пересоздать архив введя sudo ./SU-BACUP.sh и старый архив переместить в заначку.
Не претендую ни на что проект привожу для развлечения, но скрипты рекомендую изучить особенно новичкам там много интересного.