Сайт | Скачать | Видео | Wiki

Автор Тема: Обычный лайв без сохранения сессии плюс скрипты бэкапа.  (Прочитано 394 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 941
  • Репутация: +24/-0
  • Автор темы
Недели две назад мне пришла идея, я задался вопросом а можно ли взять простой 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 и старый архив переместить в заначку.
Не претендую ни на что проект привожу для развлечения, но скрипты рекомендую изучить особенно новичкам там много интересного.
« Последнее редактирование: 01 Август 2024, 00:10:28 от totiks2012 »

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1739
  • Репутация: +50/-1
  • /dev/hands < /dev/ass
то есть кадый раз после перезапуска live дистрибутива Alt Starterkits c XFCE достаточно запустить RUN-MOUNT-RESTORE.sh и получим настроеную под себя среду
Зачем его каждый раз запускать? Прописать в init или linuxrc, что там в той системе и перепаковать.
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 941
  • Репутация: +24/-0
  • Автор темы
Зачем его каждый раз запускать? Прописать в init или linuxrc, что там в той системе и перепаковать.
  интересная идея,спасибо!

зы : с этим возникают сложности, скрипт RUN-MOUNT-RESTORE.sh нужно запускать от имени пользователя, ибо в нем применяются команды настройки рабочего окружения, а они сработают только от имени текущего пользователя... я поначалу обрадовался а потом вспомнил
« Последнее редактирование: 01 Август 2024, 12:51:19 от totiks2012 »

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2619
  • Репутация: +33/-0
... скрипт RUN-MOUNT-RESTORE.sh нужно запускать от имени пользователя, ибо в нем применяются команды настройки рабочего окружения, а они сработают только от имени текущего пользователя...
- ~/.config/autostart/, /etc/xdg/autostart/, (~/Startup) *.desktop  - ?
« Последнее редактирование: 01 Август 2024, 18:48:06 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 941
  • Репутация: +24/-0
  • Автор темы
- ~/.config/autostart/, /etc/xdg/autostart/, (~/Startup) *.desktop  - ?
это известно но, ведь мы имеем дело с live файловая система которого упакована в squashfs, как туда что то внедрять без перепаковки, идея этих скриптов как раз  в том чтоб избежать каких либо манипуляций с live грузимся как есть, и приводим окружение и браузер к своим настройкам из бэкапа скриптами.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2619
  • Репутация: +33/-0
да, /etc/xdg/autostart/... скорее  усложнит т.к. будет запускаться и после рестартаX и нужно будет придумывать "контроль первого запуска".
и согласен что перепаковка трудоемка
-----------------
зы
) тоже старался делал скрипты для подгонки конфигов прог под себя ( имхо, с некоторыми прогами бывает посложнее - структура конфига меняется с версией, а при ошибке - перезаписывает на дефолт)
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34099
  • Репутация: +233/-0
    • PuppyRus-A
а можно ли взять простой live linux дистрибутив, загрузится настроить его и создать бэкап настроеного, и потом после загрузки развернуть этот бэкап то есть вернуть его к той точке когда бэкап был создан
Практически во всех live initrd есть встроенный функционал сохраненки в папку или раздел
Ну или установить UIRD (именно его, т.к. он на базе dracut, который есть во всех дистрах) и собрать инитрд
Чем предложенный вариант лучше этого?

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1739
  • Репутация: +50/-1
  • /dev/hands < /dev/ass
Чем предложенный вариант лучше этого?
Totiks2012 играется. Потом свой инитрд сделает)
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 941
  • Репутация: +24/-0
  • Автор темы
Totiks2012 играется. Потом свой инитрд сделает)
хехе так и есть