Содержание
ПапиРус Байт. PuppyRus218 Byte008
121224 sfslinux@gmail.com
В настоящее время разработка и поддержка дистрибутива прекращена
- Multi-kernel (3.6.4pae, 3.6.9pae uksm)
- JWM-MultiDesktop (spacefm conky)
Неофициальная сборка на пакетной базе PuppyRus 218 c добавлением своих и модифицированных пакетов. Продолжает идеи Байт-217-006a
Отличия от Байт217
- Формирование собственного базового модуля с использованием pfs скриптов.
- Оптимизация (минимальный размер базы) для загрузки всей системы в RAM
- Остальной софт планируется в виде meta (полнофункциональных, с lib) pfs пакетов подключать по мере необходимости через sfs-get (менеджер модулей)
Отличия от PuppyRus-218
- JWM
- Частично измененная секция load_soft в /etc/rc.d/rc.sysinit. В нее же перенесен sfrugal
- Автоподключение флэшек
- Оформление: compton (тени прозрачность), шрифт Droid
- ukmsstat - технология ядра экономии RAM. Утилита оценки эффективности
- Вместо sfs-event → sfs-get
- test-pfs 2-5
Т.к. в сборке множество вариантов загрузки - чтобы понять проблему прикладывайте вывод :
uname -a;cat /proc/cmdline;df-h
Набирать в urxvt (терминале).
Цели создания:
- Популяризация , тестирование РuppyRus. Улучшение userfriendly
- Аккумулирование последних наработок
- Расширение функционала и репозитория Ричи
- Домашне - походный desktop для себя
Совместимость
Полностью совместим с репозиторием и devx PuppyRus218.
- В initrd (удалена загрузка из сети и reiserfs)
- Базовые модули пересобраны без внесения функциональных изменений и своих дополнений.
- Ядра - последние версии от Pro.
- Горячее переключение и общая сохраненка для разных WM не предусмотрены.
Обратная совместимость с параметрами загрузки основных направлений Puppy форума:
- Все параметры woof puppy поддерживаются опционально (не обязательно использовать)
- post-LupuRus520 - подключение из папки
- /SFS/U(u)soft
- Спец. параметры Бит опциональны (не обязательно использовать)
Работа с модулями.pfs
Модуль.pfs - это модуль.sfs ( squashfs ) со списком файлов в /etc/packages. Это позволяет легко собирать (pfsmerge) модули.pfs и разбирать (pfsextract) единичные модули в meta-модули.pfs
- Распаковать модуль на файлы: unsquashfs модуль.pfs
- Cобрать файлы в модуль.pfs: mkpfs папка_с_файлами
Автозагрузка модулей при старте системы
В файле menu.lst grub4dos можно указать pfsdir= директорию с модулями
kernel /_pr218b/vmlinuz369 psubdir=_pr218b pmedia=atahd pfsdir=packages pfix=fsck,copy
- Путь - от корня с раздела с файлами дистрибутива
- Если название модуля начинается с заглавной буквы - он загружается выше базового модуля (с перекрытием его файлов), с прописной - ниже. Модули загружаются в алфавитном порядке. Внимание! В официальном 218 этот порядок другой
- По умолчанию: pfsdir=/каталог_системы/packages
- С параметром pfix=copy - все модули копируются в RAM.
- Если pfix=copy не задан - в RAM копируется только базовый модуль и zdrv
- С параметром pfix=nocopy - все модули НЕ копируются.
Кроме этого, так же , но без pfsdir= загружаются модули из директории с файлами дистрибутива
В Байт дополнительно используется sfrugal, который дает дополнительные удобства автозагрузки
Скачать
Назначение модулей:
- Fm*.pfs - иконки и mime (привязка программ к .pacширению файлов) для spacefm, thunar. В репе sfs-get есть расширеный набор. Собирал andy-voit
- ZZ-Save*.pfs - мои пользовательские настройки (вместо сохраненки). Рекомендуется пересобрать под себя или не подключать
- SFS-TK*.pfs - модуль моих и чужих скриптов, небольших утилит.
- Xfce*+Thunar*+xfce*+gvfs* - разбитый на 4 части XFCE.
- xfce*+.sfs - библиотеки, необходимые для Xfce и Thunar для запуска не вместе, т.е Thunar без xfce и наоборот. gvfs - не обязательно (дает корзину и …)
Благодарности:
Pro и команде PuppyRus, RoDoN (jwm), andy-voit (xfce)
Дополнительные модули
Особенности использования
Сообщения системы
В Байт скриптах используется notify собственной разработки. Возможно подключение notifyd и notify-osd
Установка на HDD
- Установить grub4dos штатными средствами или /boot/grub4dos/instal из корня СД. Штатные не сработают на etx4 разделе (надо бы выдрать из woof)
- Скопировать содержимое СД в корень раздела HDD
- Вытащить флэшку или раскомментировать #set media=pmedia=atahd в menu.lst. Для ускорения загрузки pmedia1=sda1 - ваш_раздел
- reboot
Штатные скрипты установки вряд ли сработают корректно
Горячее переключение WM (jwm, xfce, ...)
Выход в консоль и последовательное:
sfsmnt -u Openbox*.sfs ;sfsmnt -u Tint* ; xwin openbox sfsmnt -u Thunar*.sfs ;sfsmnt -u Xfce* ; sfsmnt xfce ; xwin xfce-session
дает нормальный результат. При обратном переборе - известные проблемы ярлыков в jwm (решал их в своем saluki). Имена модулей везде нужно полные.
Использование одной сохраненки для разных WM
Не рекомендуется, но возможно (для опытных пользователей)
Монтирование разделов
- p(y)mount (c gui), mount-all, mnttools
- При использовании классических вариантов (icewm и jwm) +rox - все как обычно - ярлыки на р.столе
- При подключении thunar (sfsdiru=) - как в LupuRus, Bit, Ivanna : /root/computer. При sfsdir= как в 2.
- Spacefm имеет плагин на базе mnttools.
Порядок загрузки системы
- MBR HDD
- Загрузчик grub4dos (grub1,2, burg, isolinux, …)
- vmlinuz
- init из initrd.gz
- /sbin/init + /etc/inittab (вызвывается из 40)
- /etc/rc.d/rc.sysinit (вызвывается из inittab) и вызываемые из него /etc/rc.d/*
- /etc/rc.d/rc.local (вызвывается из rc.sysinit) - здесь пользователь может добавить то, что нужно запустить ДО запуска Х
- Исполняемые из /etc/init.d/* , по алфавиту (вызвывается из rc.sysinit)
- /root/.bashrc
- /etc/profile (вызвывается из /root/.bashrc) + /etc/profile.d/* (исполняемые , по алфавиту )
- /usr/bin/xwin (вызвывается из profile)
- /root/.xinitrc (вызвывается из xwin)
- WM из /etc/winwowsmanager
- /usr/sbin/delayedrun (вызвывается из /root/.xinitrc ; только в woof)
- Исполняемые из /root/Startup/* , по алфавиту (в woof вызвывается из delayedrun, в Ричи из /root/.icewm/startup) . Здесь пользователь может добавить то, что нужно запустить после запуска Х
Программное обеспечение (ПО)
mc
Midnight commander. Доработаны конфиги. Форум