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

Автор Тема: pfsrebuild  (Прочитано 40479 раз)

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsrebuild
« Ответ #45 : 19 Май 2019, 20:23:45 »
Чтоб не создавался пустой сделать можно, хотя если  передать имя подключенного модуля это и не должно случиться.  А вот по поводу добавления файлов/папок надо думать. Тут даже не технически сложно, а как раз с  пользрвательской стороны. Не всегда понятно чего добавлять.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfsrebuild
« Ответ #46 : 20 Май 2019, 09:10:58 »
Починил вроде. В v4.
Работает. Спасибо+
В v3 наверное нет смысла переносить, работает же.
В 3 и проверял. Почему нет смысла? Предлагаю добавить.
скрипт, который бы сразу перезаписывал исходный модуль
Можно переименовывать старый в .old.  В пра есть инструменты чистить такое
А можно это в гуй перенести :
В шапке инфа из вики
Список подключенных модулей (взять код из инсталлятора)
Вопросы : вопросы заменить и т.п.

Может как-то добавить возможность, чтобы такие папки полностью попадали в новый модуль
В этом случае проще пересобрать (распаковка-прравка - запаковка)
Не надо перегружать скрипт

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsrebuild
« Ответ #47 : 20 Май 2019, 10:47:53 »
Нагорячую боюсь не всегда получится. Имею ввиду те модули которые невозможно отключить. Даже если сработает фиг знает где косяк вылезет. Посмотреть список неоключаемых:
 pfs lsblocked
Могу предложить такую схему работы с pfsrebuild в случае если добавляются файлы, и если вы не знаете добавились ли они при обновлении.
- запускаем syschanges в отдельной консоли
- делаем необходимые изменения в системе, обновляем, добавляем файлы и т.д.
- останавливаем syschanges
- pfsrebuild mymodule.xzm -o new.xzm
- mkpfs new.xzm ./syschanges-дата/new -o обновленный-модуль.xzm
Соответственно если в ./syschanges-дата/new пусто, то и мержить не надо.
Идея понятна?
« Последнее редактирование: 20 Май 2019, 10:53:48 от betcher »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: pfsrebuild
« Ответ #48 : 20 Май 2019, 11:20:43 »
В PRA нет syschanges.


В моем сообщении выше это было высказано в качестве 'сырой идеи', для размышления 'надо-не надо'.
Наверно я соглашусь с sfs, что у pfsrebuild есть своя ниша и не надо его перезагружать.
« Последнее редактирование: 20 Май 2019, 11:22:24 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsrebuild
« Ответ #49 : 20 Май 2019, 11:23:13 »
Syschanges есть в v4.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: pfsrebuild
« Ответ #50 : 20 Май 2019, 11:32:45 »
Могу предложить такую схему работы с pfsrebuild в случае если добавляются файлы, и если вы не знаете добавились ли они при обновлении.
- запускаем syschanges в отдельной консоли
- делаем необходимые изменения в системе, обновляем, добавляем файлы и т.д.
- останавливаем syschanges
- pfsrebuild mymodule.xzm -o new.xzm
- mkpfs new.xzm ./syschanges-дата/new -o обновленный-модуль.xzm
Но интересно конечно, насколько быстро такой скрипт отработает. И не быстрее ли ручками.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: pfsrebuild
« Ответ #51 : 20 Май 2019, 13:05:12 »
Небольшой вопрос не по теме.
В magos собственные скрипты находятся только в 88-magos.xzm?
Цитата
$ ls
00-kernel.xzm   10-core.xzm    35-x-plasma.xzm     42-x-network.xzm     45-x-java.xzm
01-drivers.xzm  20-x-base.xzm  41-x-utilities.xzm  43-x-multimedia.xzm  88-magos.xzm
Меня это интересует в связи с вопросом удобства обновления системы.


upd. В magos легко и непринужденно обновляют систему каждый месяц. А у нас, чтобы обновить только одну базу семь потов сойдет.
Вот и работает frugal месяцами и годами, пока количество критических ошибок не превысит все нормы.

Может подумать о каком-то компромисе? Создать такой frugal, который можно без проблем обновлять каждый месяц? Пусть и в ущерб размеру, но без этой ручной кропотливой сборки?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsrebuild
« Ответ #52 : 20 Май 2019, 13:07:57 »
Да все в 88-magos.xm, патчи может и в других местах есть, особо не интересовался, а скрипты все там.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: pfsrebuild
« Ответ #53 : 28 Май 2019, 23:06:48 »
Что-то уменя pfsrebuild (v3) права меняет на root у папок в профиле браузера (почему-то только у этих папок, другие файлы в профиле оставляет live):
Цитата
live@prar-1811 ..zilla/firefox/5jsgis9h.default-release % ls -l |grep drwx
drwx------ 2 root root     81 мая 28 19:28 bookmarkbackups
drwx------ 3 root root     60 мая 28 22:52 crashes
drwxr-xr-x 3 root root     80 мая 28 22:52 datareporting
drwxr-xr-x 2 root root     469 мая 28 22:24 extensions
drwx------ 3 root root      60 мая 28 22:51 gmp
drwxr-xr-x 3 root root      28 мая 28 22:21 gmp-gmpopenh264
drwx------ 2 root root       3 мая 27 17:24 minidumps
drwx------ 2 root root     100 мая 28 22:53 sessionstore-backups
drwxr-xr-x 7 root root      80 мая 28 22:51 storage
drwxr-xr-x 8 root root     120 мая 28 22:51 weave
Команда sudo pfsrebuild 083-firefox-profile_any


    Починил вроде. В v4.

Работает.
У меня pfsrebuild (v4) не работает без pfs.cfg. Брал здесь https://github.com/pfs-utils/pfs-utils-cli/blob/v4/project-files/usr/bin/pfsrebuild

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsrebuild
« Ответ #54 : 30 Май 2019, 08:16:56 »
Могло не сработать с контейнером. Вроде починил, но проверяю только магос посмотрите у себя.
По поводу прав пока не понятно. Обычные права все должны сохраняться. Там и для cp и для tar стоят ключи сохраняющие права, добавил на всякий случай еще пару ключей к cp может починится :)
« Последнее редактирование: 30 Май 2019, 08:28:34 от betcher »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: pfsrebuild
« Ответ #55 : 30 Май 2019, 10:17:31 »
У меня pfsrebuild (v4) не работает без pfs.cfg.
Оказывается работал без pfs.cfg, но надо было перезагрузиться. Не знаю с чем это связано. Положил pfsrebuild в rootcopy, перезагрузился - ok.

А насчет прав. Для чистоты эксперимента, пересобрал pra6408-1904 с последним pfsrebuild (779b579). Команда sudo pfsrebuild 083-palemoon-profile-ru-28.4.0_any-sf01, меняет права всех папок на root, но не трогает содержимое.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfsrebuild
« Ответ #56 : 30 Май 2019, 10:20:33 »
С правами уже была проблема - не помню в каком скрипте pfs-util. Вроде , починили - надо там посмотреть
Вроде это

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsrebuild
« Ответ #57 : 30 Май 2019, 11:00:42 »
 Скорее всего ситуация следующаяя. Сверху модуля который вы пересобираете подключен модуль где есть эти папки и они принадлежат другому пользователю. Проверьте права на папки в системе, а не в исходном модуле.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: pfsrebuild
« Ответ #58 : 30 Май 2019, 11:13:15 »
подключен модуль где есть эти папки и они принадлежат другому пользователю.
Профиль браузера в ~/, там могут быть только права live, какие бы модули там не перекрывали.
Мое мнение - права меняются при работе pfsrebuild. Но возможно дело не в нем
С правами уже была проблема - не помню в каком скрипте pfs-util. Вроде , починили - надо там посмотреть
Вроде это

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsrebuild
« Ответ #59 : 30 Май 2019, 11:23:30 »
Попробуйте с ключем --nopfs, чтоб точно знать кто ломает pfsrebuild или mkpfs. И вот еще эти папки в исходном модуле пустые или нет?
 В магос хомяка в модулях нет и такая ситуация не возможна.