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

Автор Тема: UIRD (overlay). Загрузка LiveCD с сохранением изменений.  (Прочитано 10288 раз)

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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4799
  • Репутация: +126/-1
  • Автор темы
Повторюсь. В PRA у меня изменения ptv-server сохранены и в 090-save, и в папке changes, все работает.

До запуска в жизнь всей этой конструкции с сохранением, осталось только с этим сервисом разобраться.
« Последнее редактирование: 25 Февраль 2020, 20:00:26 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2937
  • Репутация: +33/-0
    • MagOS linux
Есть вариант, что проблема может быть вызвана xattrs, которые использует overlayfs. Mksquashfs ругается на них как на нестандартные, но пока проблем не возникало. И как проверить что-то не соображу.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2937
  • Репутация: +33/-0
    • MagOS linux
До запуска в жизнь всей этой конструкции с сохранением, осталось только с этим сервисоим разобраться.
Можно поискать обходные пути типа uird.mounts=/saves/ptv-server::MNT=/var/lib/ptv-server, но в идеале конечно вычислить причину.
« Последнее редактирование: 25 Февраль 2020, 19:04:53 от betcher »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4799
  • Репутация: +126/-1
  • Автор темы
Ладно, прописал пока в drop, может когда (если) починится uird.mode=changes для overlay, опять проверю.
DROPFILTER0='/var/lib/ptv-server
                             /var/lib/torserver
                              /var/lib/private/'

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2937
  • Репутация: +33/-0
    • MagOS linux
Ладно, прописал пока в drop
Ок. Если устроит пусть пока так.
Смотрел доку по overlayfs, там есть чего покрутить в параметрах самой фс и что теоретически может так сыграть. Например переименование каталога из нижнего слоя или изменение метаданных файла при неизменных данных. Но в первую очередь нужно попробовать изменить монтирование оверлея в toxzm, на такое же как в уирд. Это я для себя пишу чтоб не забыть когда доберусь. С вас методика проверки, чего взять как грузить и т.д.
« Последнее редактирование: 26 Февраль 2020, 10:07:05 от betcher »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4799
  • Репутация: +126/-1
  • Автор темы
Методика проста. Взять ptv-server.service за образец, отредактировав нужным образом под свою прогу и изменив команду запуска ExecStart=. Папку с этим приложением разместить в /var/lib/.
При запуске сервиса, будет создана ссылка, а папка перенесена в /var/lib/private/, с изменением владельца и группы.

p.s. В некотором роде можно считать это подобием run-as-nobody, только силами systemd.
« Последнее редактирование: 26 Февраль 2020, 16:11:24 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2937
  • Репутация: +33/-0
    • MagOS linux
а папка перенесена в /var/lib/private/
Вот тут возможна и проблема. У оверлея зависимо от настроек перенос папки лежащей в нижнем слое может даже завершаться с ошибкой.
Методика проста.
Лучше на примере айсарча и тестить прямо ч этим ptv.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4799
  • Репутация: +126/-1
  • Автор темы
В IceArch уже сервис включен и ничего не перемещается. Но вот права файлов и папок в /var/lib/private/ptv-server/ меняются в зависимости от включен/выключен ptv-server.service.

Сервис запущен:
sudo ls -l /var/lib/ptv-server/                                   
итого 9384
-rw-r--r-- 1 ptv-server ptv-server 235964 фев 15 09:24 DBcnl.py
-rw-r--r-- 1 ptv-server ptv-server   14510 фев 15 09:24 DefGR.py
-rw-r--r-- 1 ptv-server ptv-server   17503 фев 15 09:24 DefGR.pyc
-rw-r--r-- 1 ptv-server ptv-server     550 фев 15 09:24 addon.xml
-rw-r--r-- 1 ptv-server ptv-server   13591 фев 15 09:24 archive.py
-rw-r--r-- 1 ptv-server ptv-server   18091 фев 15 09:24 archive.pyc
drwxr-xr-x 3 ptv-server ptv-server    4096 дек 16 11:08 arh
-rw-r--r-- 1 ptv-server ptv-server    1600 фев 15 09:24 bitstream.py
-rw-r--r-- 1 ptv-server ptv-server    2142 фев  7 17:06 bitstream.pyc
-rw-r--r-- 1 ptv-server ptv-server    2585 фев 15 09:24 bldb.py
drwxr-xr-x 2 ptv-server ptv-server    4096 фев  7 17:04 cache
Сервис остановлен:
sudo ls -l /var/lib/ptv-server/       
итого 9384
-rw-r--r-- 1 63097 63097 235964 фев 15 09:24 DBcnl.py
-rw-r--r-- 1 63097 63097   14510 фев 15 09:24 DefGR.py
-rw-r--r-- 1 63097 63097   17503 фев 15 09:24 DefGR.pyc
-rw-r--r-- 1 63097 63097     550 фев 15 09:24 addon.xml
-rw-r--r-- 1 63097 63097   13591 фев 15 09:24 archive.py
-rw-r--r-- 1 63097 63097   18091 фев 15 09:24 archive.pyc
drwxr-xr-x 3 63097 63097    4096 дек 16 11:08 arh
-rw-r--r-- 1 63097 63097    1600 фев 15 09:24 bitstream.py
-rw-r--r-- 1 63097 63097    2142 фев  7 17:06 bitstream.pyc
-rw-r--r-- 1 63097 63097    2585 фев 15 09:24 bldb.py
drwxr-xr-x 2 63097 63097    4096 фев  7 17:04 cache
« Последнее редактирование: 26 Февраль 2020, 16:12:35 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2937
  • Репутация: +33/-0
    • MagOS linux
Но вот права файлов и папок меняются в зависимости
И тут возможна проблема. При изменении метаданных, например прав, сам файл может не попасть в ченджез. Такой оверлей :) Надо ковырять настройки.
« Последнее редактирование: 26 Февраль 2020, 16:13:08 от betcher »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2937
  • Репутация: +33/-0
    • MagOS linux
Вроде получилось сделать uird.mode=changes uird.changes=/папка для uird.union=overlay
Только один момент, папка (или img ) должна быть новой. Сохранения сделанные с aufs не подойдут.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4799
  • Репутация: +126/-1
  • Автор темы
Вроде получилось сделать uird.mode=changes uird.changes=/папка для uird.union=overlay
Работает и в папку, и в *.img. А можно сделать отложенное сохранение, при выключении/перезагрузке?

Но при этом сломалось toxzm, конфиг создает, модуль нет. Было похожее в самом начале знакомства, когда не прописал uird.shutdown.

Пишет еще в конце, при выключении (скрин).
« Последнее редактирование: 14 Март 2020, 13:03:34 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2937
  • Репутация: +33/-0
    • MagOS linux
Но при этом сломалось toxzm, конфиг создает, модуль нет
Последний коммит? Какое-то время было сломано, но потом чинил.
Хотя нет, по скрину что-то новое. Проверю у себя.
« Последнее редактирование: 14 Март 2020, 13:05:46 от betcher »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4799
  • Репутация: +126/-1
  • Автор темы
uird-r539.4f7f776-1-any.pkg.tar.xz    Время изменения  2020-03-12 18:56:32

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2937
  • Репутация: +33/-0
    • MagOS linux
uird-r539.4f7f776-1-any.pkg.tar.xz    Время изменения  2020-03-12 18:56:32
Да, должно быть нормально. Что-то новенькое :)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4799
  • Репутация: +126/-1
  • Автор темы
Я выкладывал собранные пакеты после последнего коммита:
uird-dracut-r539.4f7f776-1-x86_64.pkg.tar.xz
uird-busybox-r539.4f7f776-1-x86_64.pkg.tar.xz

Мой uird-r539.4f7f776-1-any.pkg.tar.xz не попал в репу, sfs предпочитает использовать универсальный из шапки темы и собранный под aarch64.