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

Автор Тема: Толстый puppy на slacko 5.4  (Прочитано 148871 раз)

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

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Толстый puppy на slacko 5.4
« Ответ #210 : 15 Январь 2014, 15:09:57 »
Может кому пригодится :)  Доработанный скрипт по созданию slackosave.sfs
Код
#!/bin/sh
#070713 DdShurick v002 GPL
# 10.01.14 Исправлено под puppy_slacko_5.4
. /etc/DISTRO_SPECS
. /etc/rc.d/PUPSTATE
yaf-splash -font "8x16" -outline 0 -margin 4 -bg green -text "Создание модуля сохранения slackosave.sfs..." &
MSGPID=$!

mkdir -p /tmp/savesfs-root     # Создаем вспомогательный каталог
OLDSAVE=$(losetup | grep ${DISTRO_FILE_PREFIX}save.[234s]fs) && OLDSAVE=$(mount | grep "$(echo "$OLDSAVE" | cut -f1 -d':') " | cut -f3 -d' ')
[ "$(echo "$OLDSAVE" | grep pup_ro)" = "" ] || cp -a ${OLDSAVE}/* /tmp/savesfs-root/   #  Если предыдущая сохраненка любого типа смонтирована - копируем ее содержимое во временный каталог
cp -a $(ls -d /initrd/pup_rw/[!dimstv]*) /tmp/savesfs-root/  # копируем текущее состояние системы в тот-же каталог
echo false > /tmp/savesfs-root/etc/.XLOADED
mkdir -p /tmp/savesfs-root/var/local
touch /tmp/savesfs-root/var/local/delayedrun_firstboot_flag    #  записываем файлы необходимые для безпроблемной загрузки
P=$(losetup | grep $DISTRO_PUPPYSFS)    #Определяем куда смонтирован раздел с Puppy
if [ "$P | grep dev_ro2" != "" ];then
mksquashfs /tmp/savesfs-root/ /initrd/mnt/dev_ro2$PSUBDIR/${DISTRO_FILE_PREFIX}save.sfs   # если загрузились без сейва - создаем его
fi
if [ "$P | grep dev_save" != "" ];then
rm -f /initrd/mnt/dev_save$PSUBDIR/${DISTRO_FILE_PREFIX}save.sfs        # удаляем прежний slackosave.sfs
mksquashfs /tmp/savesfs-root/ /initrd/mnt/dev_save$PSUBDIR/${DISTRO_FILE_PREFIX}save.sfs    # создаем slackosave.sfs
fi
kill $MSGPID
sleep 0.5
gtkdialog-splash -text МОДУЛЬ_СОХРАНЕНИЯ_ГОТОВ -timeout 5 fontsize x-large
При поиске смонтированных сохраненок определяет и стандартную  *.2,3,4fs и эти данные переносит в новую slackosave.sfs . В процессе создания модуля - выводится сообщение об этом  :D
Готовый скрипт можно скачать отсюда

При очень больших размерах сохраненок на машинах с малым объемом RAM\swap могут быть проблемы, т.к. идет копирование в /tmp  :(
« Последнее редактирование: 15 Январь 2014, 15:15:50 от valentin »
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #211 : 15 Январь 2014, 21:50:07 »
естественно я все еще за продолжение модифицированного интиа и создания полноценной сохраненки sfs  slackosave.sfs, базу в любом случае потом придется пересобирать что бы добавит сприпт сохраненки и может еще чего, а пока тестируем, а мой скрипт как запасной вариант. А вообще хотелось бы такую быструю загрузку как в ините дяди Шурика, может сможете доработать его скрипт или свой ну что бы быстро грузился
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #212 : 15 Январь 2014, 22:25:10 »
Может кому пригодится :)  Доработанный скрипт по созданию slackosave.sfs
а чем он отличается от первого варианта?
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Толстый puppy на slacko 5.4
« Ответ #213 : 15 Январь 2014, 22:33:03 »
   Инит от Дяди Шурика - самый быстрый, но он не дает всех переменных, необходимых для дальнейшей работы системы  :(
    Тот, что я дорабатывал, использует стандартные механизмы поиска на дисках. Слегка ускорить можно, только указав в menu.lst  в строке загрузки pdev1=sdс1  или как у вас видит загрузочный раздел . Самая долгая - первая загрузка, последующие в PUPMODE = 12, 13, 14 - быстрее.
    Вариант со скриптом в zdrv - самый долгий - каждая загрузка в PUPMODE=5 с выполнением депмод и обновлением кэшей :( плюс рестарт иксов  :(

Я , обычно, сравниваю скорости загрузки по /var/log/Xorg.0.log   в квадратных скобках - время от начала загрузки системы - чем меньше, тем лучше  ;)
 завтра попробую вставить метод поиска от Дяди Шурика в Слаковский init . Но насколько у меня это получится , и как он будет корректно работать в разных условиях CD|HDD|USB   ::)
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #214 : 15 Январь 2014, 22:40:36 »
тоесть загрузка уже с сохраненкой(pupmod=14) будет уже быстрее? а что именно дает pupmod=14?
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Толстый puppy на slacko 5.4
« Ответ #215 : 15 Январь 2014, 22:43:07 »

а чем он отличается от первого варианта?
Первый вариант в качестве "предшественника" искал только slackoseve.sfs , а этот ищет и стандартные сохраненки .234fs  Т.Е.  загрузившись в стандартный PUPMODE=12,13  можно перенести все из обычной slackoseve.[234]fs   в slackoseve.sfs. так же немого изменен механизм создания .sfs - создается сразу в нужном каталоге на нужном разделе.
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #216 : 15 Январь 2014, 22:54:56 »
попробовал измененный sfs_load, сразу заменил в системе и попробовал подключить модуль контры весом 1.5 gb, все ок
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #217 : 15 Январь 2014, 22:59:29 »
в системе есть pfs-utils, и естественно есть load_pfs, вы можете подсказать что нужно изменить в системе что бы кликая по pfs файлам происходило их подключение, либо полностью заменить подключение sfs и pfs модулей через load_pfs
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Толстый puppy на slacko 5.4
« Ответ #218 : 15 Январь 2014, 23:00:14 »
тоесть загрузка уже с сохраненкой(pupmod=14) будет уже быстрее? а что именно дает pupmod=14?
Загрузка с сохраненкой в любом варианте (12,13,14) будет быстрее начальной (5) - не производится повторная проверка и настройка системы (depmod, обновление кешей иконок, gtk и пр.)
Пришлось ввести нестандартный pupmod=14, т.к в обычную сохраненку файлы можно дописывать, а в .sfs - нет и если .sfs монтировать с параметром rw - как обычную  то получаем кернел-паник - это при PUPMODE=12
В PUPMODE=13  сохраненка монтируется pup_ro1=ro+wh - система загружается, но часто выскакивают сообщения о нехватке места в сейве  :(
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #219 : 15 Январь 2014, 23:09:25 »
понял, только что попробовал правый клик по sfs файлу---установить действие и вписал load_pfs, модуль быстро подключился, а вот по клику pfs файла установить действие не активно :(
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Толстый puppy на slacko 5.4
« Ответ #220 : 15 Январь 2014, 23:25:16 »
Система пока не знает такого типа файлов .pfs и нет его иконки.  На  сайте где-то было , как добавить новый MIME-тип. Или постучитесь к RoDoN или sfs   они это точно делали в начале PR, когда она была еще Lego   ;)  Я тоже делал один раз для адаптации .pfs под Ivanna, но ньюансов уже не помню  :(

Посмотрите здесь http://forum.puppyrus.org/index.php/topic,13371.msg70995.html#msg70995 добавляли типы и ассоциации для xfce
« Последнее редактирование: 15 Январь 2014, 23:34:40 от valentin »
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #221 : 15 Январь 2014, 23:38:40 »
вот как сейчас есть инит и скрипт создания сохраненки, уже идеально, если не получится еще ускорить инит, ничего страшного, оставим как есть, по подключение модулей хочу так: sfs модули что бы подключались стандартно через ваш sfs_load, но добавить в подключение модулей pfs через load_pfs, хотябы в контекстном меню, попробую
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Толстый puppy на slacko 5.4
« Ответ #222 : 15 Январь 2014, 23:42:01 »
не дает всех переменных, необходимых для дальнейшей работы системы  :(
Огласите весь список пожалуйста, только действительно необходимых.
Моноблок 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

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Толстый puppy на slacko 5.4
« Ответ #223 : 16 Январь 2014, 09:25:46 »
Огласите весь список пожалуйста, только действительно необходимых.
А кто их знает, какие из них просто информационные, а какие нужные  :) примерное содержание PUPSTATE приведено : http://forum.puppyrus.org/index.php/topic,14797.msg86344.html#msg86344
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
Re:Толстый puppy на slacko 5.4
« Ответ #224 : 16 Январь 2014, 09:42:47 »
по клику pfs файла установить действие не активно
Попробуй сначала добавить тип файла *.pfs в файл /usr/share/mime/globs, тогда система будет знать о таком расширении и можно будет добавить действие.
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE