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

Автор Тема: Реализация .PFS (тестирование)  (Прочитано 206828 раз)

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

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #375 : 13 Февраль 2013, 17:25:50 »
Сейчас надо разработать механизм, который позволит всё делать локально.
А куда и как выкладывать - разберёмся потом.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34041
  • Репутация: +232/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #376 : 13 Февраль 2013, 17:34:20 »
Локально вся репа есть только у Pro. Тогда надо у него спросить что не хватает и насколько удобно сгенерить libs.lst. Выложит - можно будет заниматься pfs.depends

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #377 : 14 Февраль 2013, 02:09:14 »
Цитата
Выложит - можно будет заниматься pfs.depends
куда?

-----------------------
Давайте обозначим этапы на которых нужна проверка зависимостей:
1. При создании пакета - формируется файл depends без проверки наличия нужного в системе.
2. При объединении пакетов (pfsmerge) - проверяются ........ я запутался вобщем.

мож хоть увязку с репозитарием сделать......блин, мы не знаем где у нас репозитарий.....
« Последнее редактирование: 14 Февраль 2013, 02:15:04 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34041
  • Репутация: +232/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #378 : 14 Февраль 2013, 09:40:29 »
куда?
ftp://mirror.yandex.ru/puppyrus/pfs/packages-base/
В репу. Считаю, что до решения http://forum.puppyrus.org/index.php/topic,13532.0.html зависимостями заниматься рано

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6287
  • Репутация: +141/-0
Re:Реализация .PFS (тестирование)
« Ответ #379 : 14 Февраль 2013, 12:02:23 »
Система PR-13.01 и проблема такая, что если щелкнуть на .pfs модуль, который автоматически подключен при загрузке или на модуле с таким же именем, то предлагается его отключить и если случайно (или не случайно) согласился, то чаще всего этот процесс зависает, висит окошко "Идет отключение" и не отключается никак. Остальные проги работают нормально, но больше до ребута системы не получается ни подключить, ни отключить др. модули .pfs.
Можно ли как-то вообще запретить отключение автомат. подключенных при загрузке модулей?
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34041
  • Репутация: +232/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #380 : 14 Февраль 2013, 12:47:15 »
если щелкнуть на .pfs модуль, который автоматически подключен при загрузке или на модуле с таким же именем, то предлагается его отключить и если случайно (или не случайно) согласился, то чаще всего этот процесс зависает, висит окошко "Идет отключение" и не отключается никак.
Тоже сталкивался. При этом если cделать losetup или df- конца процесса не дождаться

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #381 : 14 Февраль 2013, 15:27:53 »
эта проблема была - уже чинили, видимо надо вернуться  и еще раз попробовать исправить окончательно
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #382 : 14 Февраль 2013, 17:57:22 »
если щелкнуть на .pfs модуль, который автоматически подключен при загрузке или на модуле с таким же именем, то предлагается его отключить
С точки зрения скрипта нет разницы, подключён модуль при загрузке или потом.

и если случайно (или не случайно) согласился, то чаще всего этот процесс зависает, висит окошко "Идет отключение" и не отключается никак
Системная проблема.
При этом если cделать losetup или df- конца процесса не дождаться
Похоже что скрипты зависают на запуске losetup-FULL.

Скорее всего дело не в подключении пакетов при загрузке, а в том что файлы из этих пакетов используются.
Как это исправить - не знаю... :(

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #383 : 14 Февраль 2013, 17:57:29 »
При создании пакета - формируется файл depends без проверки наличия нужного в системе.
Вот это нужно.
Все проверки потом (при подключении, сборке и т.д.) будут на основе содержимого pfs.depends.
Проверка наличия пакетов-зависимостей при подключении уже реализована в open_pfs.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34041
  • Репутация: +232/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #384 : 14 Февраль 2013, 18:33:03 »
Скорее всего дело не в подключении пакетов при загрузке, а в том что файлы из этих пакетов используются.
Может быть проблема возникает только при подключении поверх и потом отключении модуля из середины. У меня такое впечатление создавалось.

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6287
  • Репутация: +141/-0
Re:Реализация .PFS (тестирование)
« Ответ #385 : 15 Февраль 2013, 01:12:21 »
Можно ли как-то вообще запретить отключение автомат. подключенных при загрузке модулей?
До решения проблемы для себя временно сделал так, в файле /usr/sbin/open_pfs в строки 291-299:
Код
  # Файл с таким названием подключен:
 
    export_DIALOG_QUECTION " Отключение PFS " " Пакет <b>$(basename "${pack}")</b> подключен.${IFS} Отключить его сейчас?"
    eval "`gtkdialog3 --program=DIALOG_QUECTION --center`"

    if [ "$EXIT" = "Yes" ]; then 
      export_DIALOG_INFO " Отключение... " " Отключение пакета... "
      gtkdialog3 --program=DIALOG_INFO --center &
      dlgwait=$!
добавил проверку попытки отключения автоматически подключенных при загрузке модулей:
Код
  # Файл с таким названием подключен:
 
    export_DIALOG_QUECTION " Отключение PFS " " Пакет <b>$(basename "${pack}")</b> подключен.${IFS} Отключить его сейчас?"
    eval "`gtkdialog3 --program=DIALOG_QUECTION --center`"

    if [ "$EXIT" = "Yes" ]; then 
if [ "$(grep $(basename "${pack}") /tmp/permanent_pfs_load.log)" != "" ]; then
export_DIALOG_ERROR " Ошибка! " " ОШИБКА! Пакет <b>$(basename "${pack}")</b> был автоматически подключен при загрузке. Отключение невозможно! "
gtkdialog3 --program=DIALOG_ERROR --center &
exit
    fi
      export_DIALOG_INFO " Отключение... " " Отключение пакета... "
      gtkdialog3 --program=DIALOG_INFO --center &
      dlgwait=$!
Теперь висяков нет. Жду других вариантов решения проблемы.

Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34041
  • Репутация: +232/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #386 : 15 Февраль 2013, 09:14:43 »
До решения проблемы для себя временно сделал так
Т.е. вариантов починить нет - только запретить?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #387 : 15 Февраль 2013, 12:08:53 »
надо сделать для начала чтобы модуль который фактически не подключен, но совпадает по названию с подключенным модулем, не предлагало отключать, но и недавало подключить наверное.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6287
  • Репутация: +141/-0
Re:Реализация .PFS (тестирование)
« Ответ #388 : 15 Февраль 2013, 12:35:12 »
Проверка, которую я добавил как раз это и делает, т.е. при совпадении имен предлагается отключить, как и было раньше, но если модуль с таким именем был автоподключен, то не дает отключить. Можно эту проверку поставить чуть раньше и тогда предложения на отключение не будет, а будет сообщение, что такой модуль автоподключен и отключ. не возможно.
« Последнее редактирование: 15 Февраль 2013, 12:37:23 от RoDoN »
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #389 : 15 Февраль 2013, 14:49:14 »
надо сделать для начала чтобы модуль который фактически не подключен, но совпадает по названию с подключенным модулем, не предлагало отключать, но и недавало подключить наверное.
Тут есть сложности.
Например, если модуль подключён с копированием в RAM - то это тот же случай, когда "фактически не подключен, но совпадает по названию с подключенным".

С самого начала работы над скриптами было решено, что подключение двух модулей с одинаковыми названиями недопустимо, эта логика присутствует во многих скриптах.
Можно конечно сделать по примеру RoDoN'а, но это не решение проблемы (наверняка такие ошибки могут происходить не только с автоподключаемыми модулями).

При попытке отключить используемый модуль скрипт pfsunload должен вернуть ошибку и завершить работу (не отключая модуль). В некоторых случаях так и происходит.
Вопрос - почему в других случаях вместо ошибки размонтирования происходит зависание?!