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

Автор Тема: Автозагрузка модулей при старте системы  (Прочитано 46659 раз)

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

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:Автозагрузка модулей при старте системы
« Ответ #75 : 06 Декабрь 2012, 12:20:34 »
По итогу получилось, что userfs.sfs в ram не загрузить
Можно будет сделать чтобы при pfix=copy файл грузился в RAM.

И грузится он, похоже, не в самый верхний слой. Так задумано?
После обновления topaufslayer должно работать нормально.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34036
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Автозагрузка модулей при старте системы
« Ответ #76 : 06 Декабрь 2012, 12:51:12 »
Так pfix=copy, вроде, по умолчанию. Новички могут нафлудить в save - проблема будет. Тем более дуракозащищенность создания ram дисков у нас не на уровне пока
topaufslayer 2-3 это самый свежий?

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:Автозагрузка модулей при старте системы
« Ответ #77 : 06 Декабрь 2012, 13:10:26 »
Так pfix=copy, вроде, по умолчанию.
Можно так: Если параметр pfix=copy указан - тогда в RAM, иначе - как обычно.

topaufslayer 2-3 это самый свежий?
Исправление в версии 2-4.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34036
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Автозагрузка модулей при старте системы
« Ответ #78 : 07 Декабрь 2012, 15:25:22 »
pfix=copy - так лучше
2-4 - виноват пропустил

В чем глобальный замысел userfs.sfs? В чем отличие от обычного .pfs подключенного в самый верхний слой?

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Автозагрузка модулей при старте системы
« Ответ #79 : 07 Декабрь 2012, 15:57:09 »
а у всех подключаются модули из каталога paskages? а то у меня не подключаются, а если pfsdir=packages задать то вобще подключается пакет из корня диска на котором система
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6287
  • Репутация: +141/-0
Re:Автозагрузка модулей при старте системы
« Ответ #80 : 07 Декабрь 2012, 16:15:05 »
У меня из каталога paсkages нормально грузится, а если есть отдельно указанный pfsdir=PFS, то тогда paсkages игнорируется и грузится из PFS, так что все в норме. Правда pfsdir=packages делать не пробовал.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Автозагрузка модулей при старте системы
« Ответ #81 : 07 Декабрь 2012, 17:12:10 »
rodon, а pdev1 и psubdir заданы?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Автозагрузка модулей при старте системы
« Ответ #82 : 07 Декабрь 2012, 17:22:15 »
я просморел код, вот здесь:
 
 ls -1 "${MNTPT}/${PFSDIR}/"*.[ps]fs 2>/dev/null | sort -r |

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

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6287
  • Репутация: +141/-0
Re:Автозагрузка модулей при старте системы
« Ответ #83 : 07 Декабрь 2012, 17:25:19 »
pdev1 - нет
psubdir - да
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Автозагрузка модулей при старте системы
« Ответ #84 : 08 Декабрь 2012, 06:44:39 »
Я разобрался с проблемой, и у меня появились некоторые предложения и вопросы:
Код
zdrvpfs="`basename "$(echo ${ZDRV} | cut -d ',' -f3)"`"
ln -s "/initrd/pup_z" "/mnt/.${zdrvpfs}"
echo "${zdrvpfs}" >>/tmp/permanent_pfs_load.log
здесь нужно условие, если нету zdrv то и ссылку нанадо создавать. Лишний пустой каталог в /mnt не нужно.

Код
[ "$pfsdir" ] && PFSDIR="$pfsdir" || PFSDIR=packages
PFSDIR=packages неправильно, если верить остальному коду то оно должно быть PFSDIR=$PSUBDIR/packages (или как там правильно по синтаксису)

Код
 ls -1 "${MNTPT}${PSUBDIR}/"*.[ps]fs 2>/dev/null | sort -r |
вот это что сканирует? у нас в системном каталоге только базовый пакет лежит и сохраненка, но ее уже раньше подключили. Ненадо ничего из системного каталога больше подключать.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6287
  • Репутация: +141/-0
Re:Автозагрузка модулей при старте системы
« Ответ #85 : 08 Декабрь 2012, 12:09:52 »
А каталог packages, где точно должен лежать в корне раздела или в каталоге установки системы?
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Автозагрузка модулей при старте системы
« Ответ #86 : 08 Декабрь 2012, 12:13:31 »
в каталоге установки системы, однозначно.
А вот pfsdir - я незнаю.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6287
  • Репутация: +141/-0
Re:Автозагрузка модулей при старте системы
« Ответ #87 : 08 Декабрь 2012, 12:51:40 »
в каталоге установки системы, однозначно.
Поддерживаю! Особенно важно при установке на раздел нескольких версий паппи.
А pfsdir - не обязательно в каталог системы, т.к. прописывается путь при загрузке.
« Последнее редактирование: 08 Декабрь 2012, 12:53:19 от RoDoN »
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:Автозагрузка модулей при старте системы
« Ответ #88 : 08 Декабрь 2012, 13:25:27 »
Ещё в старой теме (уже не помню где точно) было обсуждение, в результате которого было решено:
1. Подключать все PFS и SFS из каталога системы (позже решили копировать их в RAM).
2. Подключать все PFS и SFS из каталога pfsdir, каталог должен быть в корне раздела.

Высказывались и другие предложения по структуре, но вроде бы все сошлись на таком варианте (либо промолчали).
В качестве аргумента за "pfsdir в корне раздела" высказывалась мысль, что одни и те же PFS можно использовать из разных установок.

Согласно этой структуре был написан код Дяди Шурика, потом код был переработан sfs и мной.


В принципе можно всё это переделать, но тогда надо снова обсудить, как лучше.
Начинать обсуждение лучше с конкретного предложения.


здесь нужно условие, если нету zdrv то и ссылку нанадо создавать. Лишний пустой каталог в /mnt не нужно.
Нужно, согласен.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34036
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Автозагрузка модулей при старте системы
« Ответ #89 : 08 Декабрь 2012, 13:31:51 »
Кстати в Байт я вывел в console  имена подгружаемых .pfs + "готово". Код надо доработать (2 лишних "готово") но сама идея мне понравилась