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

Автор Тема: IvannaXP = IvannaSE2+XFCE+Puppy-Presice  (Прочитано 167536 раз)

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

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:IvannaXP = IvannaSE2+XFCE+Puppy-Presice
« Ответ #165 : 24 Март 2013, 02:29:28 »
Вот нормально работающий на моем компьютере Usoft-pfs-utils-XFCE-0.3.0.1test-ixp_.sfs - для проверки. Работа с .pfs и .sfs  сделана как в образце - через openpfs.  Пакет предварительный, еще будет "допиливаться" по мелочам и оформлению. Если будут пожелания по пунктам меню - постараюсь учесть , в меру знаний и умения. ;)
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн andy-voit

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:IvannaXP = IvannaSE2+XFCE+Puppy-Presice
« Ответ #166 : 24 Март 2013, 03:14:46 »
Спасибо, замечательный пакет! Добавил только в контекстное меню "Просмотреть как каталог" и для *.sfs тоже.

Обращаю внимание пользователей - использование этого модуля опционально (т.е. не обязательно) но подключается он выше базы следовательно изменения  внесенные им будут вносится в файл сохранения. Лучше определитесь заранее, насколько вам необходима поддержка pfs в Ivanna :)
« Последнее редактирование: 24 Март 2013, 03:29:38 от andy-voit »
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн andy-voit

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:IvannaXP = IvannaSE2+XFCE+Puppy-Presice
« Ответ #167 : 24 Март 2013, 04:03:16 »
Рекомендую заменить файл /etc/rc.d/rc.shutdoun в "базе" - добавил строчку для удаления при перезагрузке временных каталогов от смонтированных модулей
« Последнее редактирование: 24 Март 2013, 04:52:31 от andy-voit »
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:IvannaXP = IvannaSE2+XFCE+Puppy-Presice
« Ответ #168 : 24 Март 2013, 10:44:52 »
Работа с .pfs и .sfs  сделана как в образце - через openpfs.
В PuppyRus скрипт open_pfs испольузется только для .pfs. Для .sfs используется другой скрипт - loader_fs.

В системы, не основанные на PFS, можно добавить скрипты pfsload, pfsunload, open_pfs, pfsinfo, topaufslayer (и некоторые другие).
Так можно получить поддержку подключения PFS не трогая оригинальных скриптов для SFS и прочего.

Остаётся открытым вопрос установки PFS в "не-pfs" системы (это решаемо, но готового скрипта пока нет).

Оффлайн andy-voit

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:IvannaXP = IvannaSE2+XFCE+Puppy-Presice
« Ответ #169 : 24 Март 2013, 12:51:21 »
Цитата
Так можно получить поддержку подключения PFS не трогая оригинальных скриптов для SFS и прочего.
Совсем ничего не трогать все равно не получится. Например хотя бы те скрипты, в которых pfs используется как элемент в меню (например /usr/local/apps/Pup_targz и нек.другие)
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:IvannaXP = IvannaSE2+XFCE+Puppy-Presice
« Ответ #170 : 24 Март 2013, 13:13:50 »
Совсем ничего не трогать все равно не получится. Например хотя бы те скрипты, в которых pfs используется как элемент в меню (например /usr/local/apps/Pup_targz и нек.другие)
Ну это понятно. Ассоциации тоже надо прописать.
Речь о том, что SFS можно грузить старым способом, а не с помощью loader_fs. Соответственно не надо править связанные с этим делом скрипты (меньше шансов наломать дров).

Хотя, если есть время и желание - можно наоборот перевести все процедуры монтирования на скрипты pfs-utils (возможностей там больше, чем в старых mnt_sfs и прочих).

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:IvannaXP = IvannaSE2+XFCE+Puppy-Presice
« Ответ #171 : 24 Март 2013, 13:31:36 »
Попробовал установить  RC4.01на флешку, в каталог, с установкой загрузчика. Флешка под Fat32, устанавливал из системы, установленной  :) на HDD. Все файлы скопировались, система запустилась. Но после создания сейва на флешке  вылез глюк: судя по характеру загрузки система сейв видит, но настройки не сохраняются. Такое впечатление, что сейв монтирует ниже базы для pupmode=13. Данные mount и PUPSTATE в архиве.
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн andy-voit

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:IvannaXP = IvannaSE2+XFCE+Puppy-Presice
« Ответ #172 : 24 Март 2013, 14:33:22 »
Интересный момент.. Из того что я знаю о монтировании слоев(цитирую дядю Шурика)
Цитата
Факт установленный. В init за очерёдность слоёв отвечает строка
Код:
mount -t aufs -o udba=reval,diropq=w,dirs=${UMNTMAIN}${ZLAYER}${UMNTRO} unionfs /pup_new
Например
UMNTMAIN="/pup_rw=rw:/pup_ro1=ro:/pup_ro2=ro"
ZLAYER=''
UMNTRO=":/pup_ro4=ro"
Смонтировано; 1) /pup_rw - сохранёнка, 2) /pup_ro1 - WM, 3) /pup_ro2 - база, 4) /pup_ro4 - доп. модуль, то в таком порядке слои и будут.

Теперь смотрим, что же мы имеем в init. А имеем следующее:
Код
 12) CREATEPUPSAVE2FS="/pup_rw";CREATEPUPXXXSFS="/pup_ro2"
     OLDFILESMNTPT="/pup_rw";NEWFILESMNTPT="/pup_ro2";UMNTMAIN="/pup_rw=rw:/pup_ro2=ro";;
 13) CREATETMPFS="/pup_rw";CREATEPUPSAVE2FS="/pup_ro1";CREATEPUPXXXSFS="/pup_ro2"
     OLDFILESMNTPT="/pup_ro1";NEWFILESMNTPT="/pup_ro2";UMNTMAIN="/pup_rw=rw:/pup_ro1=ro+wh:/pup_ro2=ro";;
 77) CREATETMPFS="/pup_rw";CREATEFOLDERS="/pup_ro1";CREATEPUPXXXSFS="/pup_ro2"
     OLDFILESMNTPT="/pup_ro1";NEWFILESMNTPT="/pup_ro2";UMNTMAIN="/pup_rw=rw:/pup_ro1=ro+wh:/pup_ro2=ro";;
...и далее бла бла бла......................................................................
 mount -t aufs -o udba=reval,diropq=w,dirs=${UMNTMAIN}${NEWLAYERS}${MAINFS}${ZLAYER}${UMNTRO} unionfs /pup_new

То есть приоритет всегда имеет pup_rw - но почему то в  PUPMODE=12 это файл сохраненки, а в PUPMODE=12 или 77-это tmpfs... Почему так устроено - тайна великая для меня сия есть.

Хотя признаюсь честно - инит файл для меня полная абракадабра
« Последнее редактирование: 24 Март 2013, 14:47:49 от andy-voit »
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8637
  • Репутация: +187/-2
  • Старый чайник
Re:IvannaXP = IvannaSE2+XFCE+Puppy-Presice
« Ответ #173 : 24 Март 2013, 15:14:36 »
То есть приоритет всегда имеет pup_rw - но почему то в  PUPMODE=12 это файл сохраненки, а в PUPMODE=12 или 77-это tmpfs... Почему так устроено - тайна великая для меня сия есть.
Сделано это для уменьшения циклов перезаписи на флешку. При выключении pup_ro1 перемонтируется rw и происходит синхронизация. А ошибка происходит вероятно из-за этого - /pup_ro1 - WM
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн andy-voit

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:IvannaXP = IvannaSE2+XFCE+Puppy-Presice
« Ответ #174 : 24 Март 2013, 16:09:27 »
Цитата
А ошибка происходит вероятно из-за этого - /pup_ro1 - WM
Если бы.. В Ivanna параметр WM не используется. - /pup_ro1 - WM - здесь просто фраза из вашей цитаты, как пример..
 Короче -  PUPMODE=13 видимо надо менять в init по образцу PUPMODE=12. Не знаю, чем это чревато, но у меня только так получилось загрузить сохраненку с флешки в верхний слой без ущерба для функционала Ivanna  :(. Что то в роде этого:
Код
 13) CREATEPUPSAVE2FS="/pup_rw";CREATETMPFS="/pup_ro1";CREATEPUPXXXSFS="/pup_ro2"
     OLDFILESMNTPT="/pup_ro1";NEWFILESMNTPT="/pup_ro2";UMNTMAIN="/pup_rw=rw:/pup_ro1=ro+wh:/pup_ro2=ro";;

Или искать иные способы.
« Последнее редактирование: 24 Март 2013, 17:26:55 от andy-voit »
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:IvannaXP = IvannaSE2+XFCE+Puppy-Presice
« Ответ #175 : 24 Март 2013, 21:54:10 »
Предлагаю еще один, доработанный вариант Usoft-pfs-utils-XFCE-0.3.0.2-ixp_test.sfs. Из самого заметного - "возвращение" девушки, сообщающей о отключении/подключении модулей  :) . Мы, ведь, все-таки в IvannaXP  ;) Из менее заметного - убрал лишний fixmenu  из cкрипта в sfs_event, что-бы не дергало лишний раз систему. Но самое нужное - доработанный open_pfs. теперь при щелчке на .sfs не появляется диалог с пугающим текстом "пакеты не найдены", а выводится имя этого пакета. Если на других компьютерах этот пакет покажет стабильную работу, то ,ИМХО, просто включить в состав Usoft-XFCE-4.10-ixp.pfs и не заморачиваться больше с поддержкой .pfs в IvannaXP.
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн andy-voit

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:IvannaXP = IvannaSE2+XFCE+Puppy-Presice
« Ответ #176 : 25 Март 2013, 03:38:39 »
Замечательно! Спасибо большое..
Однако памятуя, что лучшее - враг хорошего, немного переделал и этот вариант.
1. Вернул подключение и отключение sfs файлов к "старому " способу - через mnt_sfs. Теперь все просматривается, отображается и подключается корректно
2. В пункте главног меню "Утилиты" сделал слой для отображения PFS утилит, точнее для GUI для работы с pfs файлами - из тех что имеются на данный момент.
3. Мелкая правка текста и т.п по мелочи.

Цитата
просто включить в состав Usoft-XFCE-4.10-ixp.pfs и не заморачиваться больше с поддержкой .pfs в IvannaXP.
А надо ли? Вопрос, как говорит наш уважаемый председатель, спорный..Стоит ли включать опциональные файлы? Может кому то они на фиг не нужны, эти pfs ? Зачем забивать человеку голову. PFS - это все же пока для тех кто "в теме". А для тех кто не в теме - автоподключение происходит и без доп модуля.

Цель все же сделать изначально максимально просто и поэтому понятно-хотя бы потому что уже известно. Если у пользователя по мере юзания будет еще расти интерес - тогда вот те пожалуйста, дополнительные возможности.

Но справку все же править придется..
« Последнее редактирование: 25 Март 2013, 03:58:20 от andy-voit »
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:IvannaXP = IvannaSE2+XFCE+Puppy-Presice
« Ответ #177 : 25 Март 2013, 10:20:56 »

А надо ли? Вопрос, как говорит наш уважаемый председатель, спорный..Стоит ли включать опциональные файлы? Может кому то они на фиг не нужны, эти pfs ? Зачем забивать человеку голову. PFS - это все же пока для тех кто "в теме". А для тех кто не в теме - автоподключение происходит и без доп модуля.

Цель все же сделать изначально максимально просто и поэтому понятно-хотя бы потому что уже известно. Если у пользователя по мере юзания будет еще расти интерес - тогда вот те пожалуйста, дополнительные возможности.
ИМХО,  чем больше типов файлов "знает" система - тем лучше, особенно начинающему пользователю, ведь мы же не против, что Puppy  "понимает" .deb/.rpm , пусть будет еще и .pfs  ;)  Я, лично, за полный вариант сразу - кому они не нужны, пользоваться не будут, кто захочет попробовать - в системе уже все есть, тем более работа с ними почти не отличается от .sfs - подключил/отключил.
Просто, если есть опасения что скрипты обрабатывающие  .pfs еще будут меняться  ;) , - то отдельный Usoft-pfs-utils-XFCE-***-ixp.sfs, но в "базовую " версию желательно оставить  просмотреть/распаковать/запаковать .pfs. Как в предыдущем варианте RC4. А то в системе  один из важнейших модулей Usoft-XFCE-4.10-ixp.pfs , а "поковырять" его , не подключая Usoft-pfs-utils-XFCE-***-ixp.sfs не получится  :D
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн andy-voit

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Автор темы
  • Расту!!!
Re:IvannaXP = IvannaSE2+XFCE+Puppy-Presice
« Ответ #178 : 25 Март 2013, 10:29:38 »
Цитата
А то в системе  один из важнейших модулей Usoft-XFCE-4.10-ixp.pfs , а "поковырять" его , не подключая Usoft-pfs-utils-XFCE-***-ixp.sfs не получится  
Я вообще то его временно пфс-ом делал, на время проверки установщика и скриптов. ;D

Цитата
Если на других компьютерах этот пакет покажет стабильную работу, то ,ИМХО, просто включить в состав Usoft-XFCE-4.10-ixp.pfs и не заморачиваться больше с поддержкой .pfs в IvannaXP.

Подумав, решил поступить компромиссно. Включить модуль в состав дистрибутива, в качестве доп модуля в корне системы (как собственно сейчас и есть) а уж объединять-разъединять - на усмотрение пользователя. Захочет - может совсем удалить.
« Последнее редактирование: 25 Март 2013, 13:27:51 от andy-voit »
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:IvannaXP = IvannaSE2+XFCE+Puppy-Presice
« Ответ #179 : 25 Март 2013, 22:35:01 »
Когда помогал тестировать инсталлятор  для PuppyRus-Icewm-13.02, то обращал внимание, что, т.к. сообщение выводится через yaf-splash  и если провести по нем курсором , то хотя установка и не прекращается - сообщение исчезает. В PuppyRus-Icewm-13.02 DdShurick  решил это вообще красиво - индикатором прогресса.  "Нам так не жить"  :) поэтому предлагаю вариант попроще, но не менее надежный.  Функциональность скрипта не изменилась, поменялось только внешнее оформление.

От переизбытка свободного времени решил "покопаться" в проблеме подключения в IvannaXP сохраненки при работе с флешки.  Возник вопрос к более знающим товарищам - обязательно ли наличие внутри ixpsave.3fs файлов: .wh..wh.aufs   .wh..wh.plnk  .wh..wh.orph  ?  Они создаются внутри  сейва после первой перезагрузки?  

P.S. Файл перезалил, оказалось дорабатывал старую версию , :)
« Последнее редактирование: 26 Март 2013, 11:46:54 от valentin »
Система:  Athlon XP 2500+  512RAM  Radeon9600