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

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

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

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #30 : 13 Октябрь 2012, 17:56:15 »
Содержимое каталога /.pfs не индексируется никогда.
Файлы pfs.files и pfs.dirs.empty создаются с нуля каждый раз, когда вызывается mkpfs (старые удаляются).

Каталог /.pfs нужно обязательно удалить только в случае, если пакет переименован.

Остальные файлы, которые лежат в "/.pfs/mount/[название_пакета]" в списках не учитываются, но всегда будут в этом каталоге (при сборке, разборке и установке этого пакета).

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #31 : 14 Октябрь 2012, 19:34:28 »
Скрипты обновлены.
Теперь информация о пакетах в "/etc/packages" (не в "/.pfs").

Добавлены новые консольные скрипты pet2pfs (конвертирует .pet в .pfs) и petinstall (устанавливает .pet в режиме совместимости с PFS). Эти скрипты не используют файл pet.specs и не проверяют контрольную сумму .pet-пакетов.

+ Мелкие исправления и дополнения.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #32 : 16 Октябрь 2012, 12:44:56 »
Архив перезалит.

Добавлен GUI-скрипт open_pet для открытия файлов .pet, обёртка для petinstall и pet2pfs.

В некоторых других скриптах мелкие исправления (в основном - опечатки в текстах).

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #33 : 17 Октябрь 2012, 07:50:28 »
Господа, конвертация базы и usoft  пакетов в формат pfs завершена.
В открытый доступ быдет выложено в ближайшее время.
Следующий этап - ревизия системных скриптов на предмет взаимодействия с pfs пакетами, давайте разделим по 1-2 скрипта на каждого, будет быстрее. С перекрестной проверкой результатов.
Под изменение ориентировочно попадают скрипты: init, каталог /etc/rc.d/* , console_installer


Yvz, пора создать раздел для подготовки альфа версии. Смешивать с разделом Richy думаю лишнее.

Ddshurick, sfs с момента 216end накопилось несколько доработок в системных скриптах, надо бы синхронизироваться.

Lego, рассчитывать ли на тему оформления?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #34 : 17 Октябрь 2012, 09:43:17 »
с момента 216end накопилось несколько доработок в системных скриптах, надо бы синхронизироваться.
Все наиболее важное - Usoft-pr21-sp21.sfs из Байт
Мои наработки :  Usoft-sf254.sfs Sfs-tk17.sfs sfs-get121012.sfs - выбирайте что надо
Все модули Байт совместимы с репой среза 216
Мои скрипты монтирования .pfs с копированием в память выложены
Восстановленное в init nocopy - описано, выложено
Байт противопоставлять "центральной линии партии" не планирую

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #35 : 17 Октябрь 2012, 10:50:29 »
Следующий этап - ревизия системных скриптов на предмет взаимодействия с pfs пакетами, давайте разделим по 1-2 скрипта на каждого, будет быстрее.
Это предлагаю отложить до выпуска [пре]альфа, чтобы разработчики сначала попробовали работать с PFS (у меня впечатление что пока почти никто толком не пробовал...).
И обязательно обсуждать всё, прежде чем делать. Чтобы не пришлось переделывать потом.

пора создать раздел для подготовки альфа версии. Смешивать с разделом Richy думаю лишнее
Поддерживаю, раздел нужен. Назвать можно PuppyRus (Next), например. Пока не определись с названием и особенностями.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #36 : 17 Октябрь 2012, 11:01:08 »
чтобы разработчики сначала попробовали работать с PFS (у меня впечатление что пока почти никто толком не пробовал...).
Пробовать то не на чем. .pfs репа не открыта
Или как надо пробовать?

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #37 : 17 Октябрь 2012, 11:04:27 »
Пробовать то не на чем. .pfs репа не открыта
Или как надо пробовать?
Да, когда будут выложены .pfs в открытый доступ - будет удобнее. Сейчас только один вариант, самому создавать (или конвертировать из .pet соотв. скриптом).

Оффлайн Pro

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

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #39 : 17 Октябрь 2012, 11:38:23 »
Если речь идёт о замене ".sfs" на ".pfs" - то да. А что касается загрузочных скриптов, инсталлятора и проч. - спешить не надо.

ИМХО, на этом этапе желательно изменить логику работы загрузочных скриптов, структуру каталога системы, загрузочные параметры. А это потребует правки и системных скриптов тоже. Но сначала надо концепцию уточнить, а это будет легче сделать когда уже будет хотя бы альфа-версия.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #40 : 17 Октябрь 2012, 11:59:42 »
Восстановленное в init nocopy - описано, выложено
забрал, там же и параметр монтирования раздела в ro.

Мои наработки :  Usoft-sf254.sfs Sfs-tk17.sfs sfs-get121012.sfs - выбирайте что надо
ну я скачал pr217b006tmp5.iso - в нем более старые модули :(

Мои скрипты монтирования .pfs с копированием в память выложены
эм... А что в систему ставить? Решите с zay.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #41 : 17 Октябрь 2012, 12:04:09 »
эм... А что в систему ставить? Решите с zay.
Скрипты от sfs - это вроде как дополнительная возможность, а не замена основных pfsload и pfsunload.
Можно просто положить рядом. Но я их пока не тестировал.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #42 : 17 Октябрь 2012, 12:11:38 »
Восстановленное в init nocopy - описано, выложено
Проверьте мое опытным глазом - там не много
параметр монтирования раздела в ro.
Это Дядя Шурик. Я не при делах
ну я скачал pr217b006tmp5.iso - в нем более старые модули :(
sfs-get121012.sfs Usoft-sf254.sfs в pr217b006tmp5.iso есть. Sfs-tk17.sfs от 16 отличается только screeny (выложен отдельно)
Решите с zay.
Я все выложил и объяснил - пускай решает. Надо - доработаю

Оффлайн Pro

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

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #44 : 17 Октябрь 2012, 16:40:39 »
Архив перезалит.
Незначительные изменения в нескольких скриптах.

Новый код rc.sysinit для альфа-версии:
Код
###
basepfs="`basename "$(echo ${PUPSFS} | cut -d ',' -f3)"`"
ln -s "/initrd/pup_ro2" "/mnt/.${basepfs}"
echo "${basepfs}" >/tmp/permanent_pfs_load.log
###

#load_soft Version 06, GPL, DdShurick
#modify 17.10.2012, Zay
PSUBDIR="$(dirname $(echo $PUPSFS | cut -f3 -d ','))"
[ "$PSUBDIR" = "/" ] && PSUBDIR=""
[ "$pfsdir" ] && SFSDIR="$pfsdir" || SFSDIR=packages
if [ "$SAVE_LAYER" = "" ]; then
  PUP_HOME=/mnt/dev_ro2
  MNTPT=/initrd/mnt/dev_ro2
else
  MNTPT=/initrd/mnt/dev_save
fi
if [ -f "${MNTPT}${PSUBDIR}/save.sfs" ]; then
  mount -o loop "${MNTPT}${PSUBDIR}/save.sfs" /initrd/pup_ro3
  mount -o remount,add:1:/initrd/pup_ro3/ /
  echo "PRECHOICE='no'" >> /etc/rc.d/PUPSTATE
elif [ -f "${MNTPT}/${SFSDIR}/save.sfs" ]; then
  mount -o loop "${MNTPT}/${SFSDIR}/save.sfs" /initrd/pup_ro3
  mount -o remount,add:1:/initrd/pup_ro3/ /
  echo "PRECHOICE='no'" >> /etc/rc.d/PUPSTATE
fi
ls -1 "${MNTPT}${PSUBDIR}"/*.pfs "${MNTPT}/${SFSDIR}"/*.pfs 2>/dev/null | sort -r |
while read SOFT
do
  pfsload "${SOFT}"
  [ $? -eq 0 ] && echo "$(basename "${SOFT}")" >>/tmp/permanent_pfs_load.log
done