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

Автор Тема: Как сделать "Неубиваемый" Puppy?  (Прочитано 20716 раз)

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

Оффлайн Александр Д.

  • Постоялец
  • ***
  • Сообщений: 142
  • Репутация: +16/-0
  • Автор темы
Как сделать "Неубиваемый" Puppy?
« : 26 Сентябрь 2011, 20:24:03 »
Помогите сделать «Неубиваемый» Паппи или Паппи для «кривых рук»
О варианте модификации LupuRus-520 (хотя можно и другой версии Puppy)

Имеется идея:
Установил Паппи (frugal), создал файл "сохраненки", все настроил и - отключил режимы сохранения изменений.
Теперь пользователь с «кривыми ручками» не сможет его случайно сломать или что-то в нем нечаянно удалить.

Для этого мне необходимо научиться отключать в Паппи (установка frugal) режимы сохранения изменений:
- периодическое сохранение изменений в процессе сеанса работы;
- сохранение изменений при завершении сеанса работы.

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

Прошу подсказки специалистов - как мне практически сделать этот вариант:
- какой файл отвечает за периодическое сохранение изменений в процессе сеанса работы и как надо его модифицировать
- какой файл отвечает за сохранение изменений при завершении сеанса работы и как надо его модифицировать.
LupuRus Bit-final - с 2012г. (xfce, nosave, grub4dos, "frugal" на HDD ext, на флешках fat32)
Wary-5.5 RU.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Как сделать "Неубиваемый" Puppy?
« Ответ #1 : 26 Сентябрь 2011, 20:44:18 »
Имеется идея:
Установил Паппи (frugal), создал файл "сохраненки", все настроил и
cp -a /initrd/pup_ro2/* /mnt/home/puppy_no_kill/
 cp -a /initrd/pup_rw/* /mnt/home/puppy_no_kill/
 Исправить содержание файла /mnt/home/puppy_no_kill/etc/.XLOADED на false
 mksquashfs /mnt/home/puppy_no_kill/ /mnt/home/pup_<version>.sfs
 Полученный sfs поместить вместо старого. Отключить сохранение сессии в /etc/rc.d/rc.shutdown.
Моноблок 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

Оффлайн Александр Д.

  • Постоялец
  • ***
  • Сообщений: 142
  • Репутация: +16/-0
  • Автор темы
Re:Как сделать "Неубиваемый" Puppy?
« Ответ #2 : 26 Сентябрь 2011, 22:00:20 »
DdShurick спасибо за то что отозвался на мою просьбу.

cp -a /initrd/pup_ro2/* /mnt/home/puppy_no_kill/
 cp -a /initrd/pup_rw/* /mnt/home/puppy_no_kill/
 Исправить содержание файла /mnt/home/puppy_no_kill/etc/.XLOADED на false
 mksquashfs /mnt/home/puppy_no_kill/ /mnt/home/pup_<version>.sfs
 Полученный sfs поместить вместо старого. Отключить сохранение сессии в /etc/rc.d/rc.shutdown.

Из этого текста я понял, что после полной настройки Паппи, указанные строки надо набрать в терминале.
Тогда папки pup_ro2 и pup_rw скопируются в папку puppy_no_kill
Затем в файл в папке puppy_no_kill вносятся изменения, отключающие сохранение
Далее из папки puppy_no_kill будет создан новый sfs-файл, который уже не будет реагировать на периодическое сохранение изменений в процессе сеанса работы
А для отключения сохранения сессии в конце работы - внести изменения в файл rc.shutdown

Я все правильно понял?

« Последнее редактирование: 26 Сентябрь 2011, 22:14:53 от Александр Д. »
LupuRus Bit-final - с 2012г. (xfce, nosave, grub4dos, "frugal" на HDD ext, на флешках fat32)
Wary-5.5 RU.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Как сделать "Неубиваемый" Puppy?
« Ответ #3 : 27 Сентябрь 2011, 20:48:42 »
Я все правильно понял?
Почти правильно.
Если не записать false в .XLOADED, будет постоянно вылезать ошибка при загрузке.
За сохранение сессии отвечает переменная SAVECHOICE в файле /etc/rc.d/rc/shutdown.
Моноблок 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

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:Как сделать "Неубиваемый" Puppy?
« Ответ #4 : 27 Сентябрь 2011, 21:43:21 »
Может быть проще сделать свой LiveCD со всеми нужными изменениями?

У меня была похожая задача, я делал именно свой LiveCD (взял оттуда только основной SFS), а в файле /etc/rc.d/rc.shutdown убрал сохранение Save-файла вообще (ничего лучше тогда не придумал).

Оффлайн timur73_73

  • Постоялец
  • ***
  • Сообщений: 168
  • Репутация: +14/-0
  • йа
Re:Как сделать "Неубиваемый" Puppy?
« Ответ #5 : 27 Сентябрь 2011, 21:59:27 »
cp -a /initrd/pup_ro2/* /mnt/home/puppy_no_kill/
 cp -a /initrd/pup_rw/* /mnt/home/puppy_no_kill/
 Исправить содержание файла /mnt/home/puppy_no_kill/etc/.XLOADED на false
 mksquashfs /mnt/home/puppy_no_kill/ /mnt/home/pup_<version>.sfs
 Полученный sfs поместить вместо старого. Отключить сохранение сессии в /etc/rc.d/rc.shutdown.
cp -a /initrd/pup_ro2/* /mnt/home/puppy_no_kill/
 cp -a /initrd/pup_rw/* /mnt/home/puppy_no_kill/
 Исправить содержание файла /mnt/home/puppy_no_kill/etc/.XLOADED на false
 mksquashfs /mnt/home/puppy_no_kill/ /mnt/home/pup_<version>.sfs
 Полученный sfs поместить вместо старого. Отключить сохранение сессии в /etc/rc.d/rc.shutdown.

cp -a /initrd/pup_ro2/* /mnt/home/puppy_no_kill/
 cp -a /initrd/pup_rw/* /mnt/home/puppy_no_kill/
 Исправить содержание файла /mnt/home/puppy_no_kill/etc/.XLOADED на false
 mksquashfs /mnt/home/puppy_no_kill/ /mnt/home/pup_<version>.sfs
 Полученный sfs поместить вместо старого. Отключить сохранение сессии в /etc/rc.d/rc.shutdown.
Я так понял, что это подойдет и к старым версиям паппика. Надо попробовать

Оффлайн vityk

  • Старожил
  • ****
  • Сообщений: 356
  • Репутация: +24/-0
Re:Как сделать "Неубиваемый" Puppy?
« Ответ #6 : 27 Сентябрь 2011, 22:22:09 »
Может быть проще сделать свой LiveCD со всеми нужными изменениями?
Так ведь наш уважаемый DdShurick и предлагает это, только коротким путем. Создается свой основной SFS, а если надо записывать на болванку, тогда перепаковать ISO образ, заменив им оригинальный puppy*.sfs.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:Как сделать "Неубиваемый" Puppy?
« Ответ #7 : 28 Сентябрь 2011, 16:54:43 »
В принципе да, но я в своё время использовал стандартный скрипт, т.к. не знал как себя поведут .wh файлы и не до конца разобрался с PUPMODE...

Оффлайн Nikolay Boldyrev

  • Николай
  • Старожил
  • ****
  • Сообщений: 231
  • Репутация: +4/-0
  • Николай
Re:Как сделать "Неубиваемый" Puppy?
« Ответ #8 : 29 Сентябрь 2011, 11:05:57 »
Очень интересно, кто-нибудь это уже реализовал? Каков результат?
С уважением, Болдырев Николай.

Оффлайн Roader

  • Ветеран
  • *****
  • Сообщений: 577
  • Репутация: +20/-0
Re:Как сделать "Неубиваемый" Puppy?
« Ответ #9 : 29 Сентябрь 2011, 19:53:21 »
Очень интересно, кто-нибудь это уже реализовал? Каков результат?
Для личного пользования годится без вопросов.
А для универсального дистра - надо учитывать, что при копировании из /initrd/pup_rw Вы копируете /etc/* со своими настройкми для железа (имхо, не всегда и не на всех версиях критично) и паролями доступа (а вот тут думайте сами - решайте сами) ;D

Оффлайн Александр Д.

  • Постоялец
  • ***
  • Сообщений: 142
  • Репутация: +16/-0
  • Автор темы
Re:Как сделать "Неубиваемый" Puppy?
« Ответ #10 : 30 Сентябрь 2011, 23:46:49 »
Очень интересно, кто-нибудь это уже реализовал? Каков результат?

Да, я реализовал. Спасибо DdShurick и timur73_73!
Теперь опишу все по порядку.

Сначала я выполнил рекомендации DdShurick с уточнениями timur73_73.
Пока сделал все, кроме пункта
Отключить сохранение сессии в /etc/rc.d/rc.shutdown.

Я делал так
Набрать в терминале:
   cp -a /initrd/pup_ro2/* /mnt/home/puppy_n/
   cp -a /initrd/pup_rw/* /mnt/home/puppy_n/
Исправить содержание файла /mnt/home/puppy_n/etc/.XLOADED на false
Набрать в терминале:
   mksquashfs /mnt/home/puppy_n/ /mnt/home/lupu_520.sfs
Полученный sfs-файл поместить вместо старого (стандартного).
Папку puppy_n теперь можно удалить (или оставить, если хотите).

Для экспериментов использовал установленный и настроенный Lupurus520max(xfce), характеристики компьютера в подписи.
Все остальные файлы Lupurus520max оставлены без изменений и используются (кроме файлов других рабочих окружений - я использую xfce).
Запись в загрузчике также оставлена без изменений.

Кстати сейчас пишу именно с него - с Lupurus520max с переделанным sfs!

Недостатки:
- не смонтировался системный раздел диска,
- из-за этого не видятся sfs-файлы, размещенные на нем,
- в результате не подключился Firefox (в исходной системе он был подключен постоянно, как sfs),
- громко гавкает при загрузке системы (как отключить или сбавить звук? может быть просто удалить или заменить этот звуковой файл? кстати где он находится?).
- сразу после загрузки выскакивает окно персональных настроек (как его убрать?)

Достоинства:
- сеть работает (wi-fi, запуск был сделан через автозагрузку),
- автомонтирование раздела с данными сработало,
- сенсорная панель отключена, как и настраивал.

Предположение (позже проверю):
- не обязательно отключать сохранение в файле rc.shutdown, можно в нем заменить время ожидания выбора "сохранять или нет" (60 сек.) на (0 сек.) и комп будет выключаться сразу (ну почти сразу) без сохранения. Вот только там это время упоминается несколько раз - какое же выбрать? или все сразу менять?
- указанные недостатки наверное можно исправить ручками, до сборки sfs?

P.S. Кстати пробовал копировать pup_ro2 и pup_rw через менеджер файлов, получил нерабочий вариант sfs.
« Последнее редактирование: 01 Октябрь 2011, 21:34:15 от Александр Д. »
LupuRus Bit-final - с 2012г. (xfce, nosave, grub4dos, "frugal" на HDD ext, на флешках fat32)
Wary-5.5 RU.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:Как сделать "Неубиваемый" Puppy?
« Ответ #11 : 02 Октябрь 2011, 19:30:51 »
- громко гавкает при загрузке системы (как отключить или сбавить звук? может быть просто удалить или заменить этот звуковой файл? кстати где он находится?).
- сразу после загрузки выскакивает окно персональных настроек (как его убрать?)
Если не ошибаюсь - за это отвечает скрипт /usr/bin/first-run.sh (или firstrun.sh).
Часто загружаю систему без Save (pfix=ram), и меня это тоже раздражает.
В lupu-510 я тот скрипт изменил, а в 520 никак руки не дойдут...

P.S. Кстати пробовал копировать pup_ro2 и pup_rw через менеджер файлов, получил нерабочий вариант sfs.
Thunar какие-то нужные системе файлы не копирует.
В любом случае консоль надёжнее.

Оффлайн Александр Д.

  • Постоялец
  • ***
  • Сообщений: 142
  • Репутация: +16/-0
  • Автор темы
Re:Как сделать "Неубиваемый" Puppy?
« Ответ #12 : 04 Октябрь 2011, 00:16:25 »
Если не ошибаюсь - за это отвечает скрипт /usr/bin/first-run.sh (или firstrun.sh).
Часто загружаю систему без Save (pfix=ram), и меня это тоже раздражает.
В lupu-510 я тот скрипт изменил, а в 520 никак руки не дойдут...

Спасибо, попробую сделать
LupuRus Bit-final - с 2012г. (xfce, nosave, grub4dos, "frugal" на HDD ext, на флешках fat32)
Wary-5.5 RU.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:Как сделать "Неубиваемый" Puppy?
« Ответ #13 : 05 Ноябрь 2011, 20:39:14 »
- громко гавкает при загрузке системы (как отключить или сбавить звук? может быть просто удалить или заменить этот звуковой файл? кстати где он находится?).
- сразу после загрузки выскакивает окно персональных настроек (как его убрать?)
Разобрался. Чтобы отключить всё это нужно создать файл /tmp/firstrun .

А вот более полная реализация идеи: Режим "без сохранения" (pfix=nosave)

Оффлайн Александр Д.

  • Постоялец
  • ***
  • Сообщений: 142
  • Репутация: +16/-0
  • Автор темы
Re:Как сделать "Неубиваемый" Puppy?
« Ответ #14 : 17 Ноябрь 2011, 22:06:36 »
А вот более полная реализация идеи: Режим "без сохранения" (pfix=nosave)

Спасибо!
Рад, что тема оказалась актуальной.
Обязательно попробую новый вариант.
« Последнее редактирование: 17 Ноябрь 2011, 22:08:26 от Александр Д. »
LupuRus Bit-final - с 2012г. (xfce, nosave, grub4dos, "frugal" на HDD ext, на флешках fat32)
Wary-5.5 RU.