Для отключения использовать можно, но сперва всеравно выполнятся скрипты из rc.halt и все что у системд положено. То есть быстрее быть не должно, но размонтирует перед отключением в идеале все.
Отменить сохранение можно в конфиге модуля, заменив REBUILD на no.
Если отменяете часто, нужно так:
Заходите в папку uird после того как скачали его как обычно git clone --recursive …
git checkout newmode
git pull origin newmode:newmode # эта может даже не нужна
uird.load=+machines не нужно. Пока не нужно.
Конфиг создавать не нужно, он создается сам.
Сейчас активно фиксим с Ильфатом, лучше забирать свежие изменения перед экспериментами. Обсуждаем в телеграме, если хотите присоединиться можем переехать в беседку.
https://yadi.sk/d/DFf73-eFkiWIh
Добавлена обрабока copy2ram, то есть режим можно использовать с фримедиа и режимом mount для модулей.
Починили с Ильфатом исчезновение некоторых теней в модуле при использовании фильтров.
Добавлен параметр silent для uird.shutdown, просто молча работает.
Добавлено логгирование скрипта в шатдоуне в /var/log/uird.shutdown.log, Если фильтрами не зарезать логс сохранится в модуле. Надо там еще подробностей добавить, пока мало чего пишет.
В планах обработка ситуации, когда модуль запаковать не удалось. Есть идеи?
Еще немного фиксов. Работает стабильно в том числе с фримедиа. Есть еще пару нереализованных идей, но можно и походу допилить. Тестить конечно еще надо, но если покрупному косяков не всплывет то думаю готово для перевода в мастер.
Дело за малым - уговорить Антона :)))
Есть вопросы по названиям.
Название режима? Сейчас “toxzm”.
Папка для монтирования слоя (если конфиг не в источниках)? Сейчас “xzmchanges”
Если чего не ясно по смыслу всей затеи - спрашивайте. Нужно будет писать хелп, чтоб знать заранее что непонятно.
Совместными усилиями с Ильфатом добили еще пару моментов. Мне кажется получилась очень хорошая штука. Надо брать
Попробую собрать плюсы и минусы.
Минусы:
по большей части повторяет функционал, который уже есть
дополнительный конфиг(и)
новые параметры, с которыми нужно будет разбираться
не работает без системд
Что еще?
Плюсы:
реализация не связанна с сохранениями в модуль от магос никак, можно спокойно использовать что нравится;
раньше для использования сохранений с uird.shutdown в магос нужно было блокировать 80-savetomodule
можно использовать uird.shutdown для корректного размонтирования в магос и одновременно machines
в простейшем случае не требуется рабираться с конфигами, работает малоотличимо от machines и changes в модуль.xzm
полностью перекрывает возможности по сохранению в модуль которые есть в магос
не требуется ./lock файлов и перемонтирования дисков с udev при freemedia
нет ограничения по времени на создание модуля, которое накладывает системд
возможность монтировать модули вместо копирования
возможность сохранения в два и более модулей с разными фильтрами; при этом модули могут иметь конкретное имя либо
привязаны к машине (как машинез)
возможность сохранения в модули с разными параметрами для mksquashfs
возможность задать максимальный размер для модуля при превышении которого, модуль переводится в режим mount
и больше не пересобирается, изменения будут писаться в новый модуль с прежними настройками; ввиду того, что в этом
режиме исключается конкатенация модулей проблем с исчезновением теней не будет в оличии от пересборки модулей в режиме mount
гибридный режим для работы с несколькими машинами, когда изменения пишутся выборочно в общий и раздельные модули
Добалена возможность делать секцию с привязкой имени модуля к машине.
Нужно вместо имени передать пустое значение.
XZM1=’’
Мелкие исправления и новый баннер
Т е придется когда нибудь выбирать и от чего то отказываться
А может функционал получится объединить ?
Традиционная писалка это пользовательские изменения
Если писать модуль от uird, то, как я понял, система отключена и всяких временных файлов и прочей ненужности мало
То это будет запись системных изменений
Весь вопрос как разделить изменения и можно ли их разделить
Нет, работать будет все что работало раньше. Плюс это, если Антона уговорим
Это и есть объединение. Заменяет и машинез и сохранение в модуль.
По папкам. Вы можете писать в один модуль /root, в другой /home, в третий остальное. При этом /root и /home могут быть общими для всех машин, а.остальное для каждой машины в отдельный модуль. Это просто пример, делите как нравится.
Табы съело.
На самом деле у меня есть еще один финт в фильтрах. Это возможность задать дополнительные фильтры для каждой машины отдельно. Проверил, работает, но пока не применял и не знаю пригодится ли.
В файл /etc/addfilter можно писать фильтры для каждой машины отдельно. Можно в одну строку, можно в несколько.
Если модуль уперся в лимит размера, то уирд создаст новую секцию и фильтры тоже скопируются в новую секцию. Если надо будет изменить фильтры, то есть смысл менять их только в секциях модули которых пересобираются. В обычном случае это последний созданный.
Можно и так.
Конфиг сохраненки это скрипт. Поэтому вы можете задать фильтр в начале файла, а в секциях уже вставлять переменную.