Сборка 20191024

Сборка 20191024

  • обновления на 23.10.2019
  • ядра 4.19.80 (2016.64) 4.9.197 (2014.*)
  • исправления для скриптов и настроек рабочей среды i3
  • добавлены программы fsarchiver qt5-fsarchiver xdotool sshpass
1 Симпатия

Добавлено управление указателем мыши с клавиатуры. Для этого используется xbindkeys и xdotool. В чистом режиме работать будет сразу, если уже есть хомяк то нужно обновить конфиг xbindkeys. Под юзером:

rm -f ~/.xbindkeysrc && cp /etc/skel/.xbindkeysrc ~/

killall xbindkeys ; xbindkeys

Курсор управляется стрелками при зажатых win и alt клавишах.
Альт+вин+Пробел - ЛКМ
Контрол+альт+вин+пробел - ПКМ

Альт+вин+PgUP/PgDown (3 и 9 на нампаде) прокрутка колеса мыши

У chroot2pfs новый ключ -X, для запуска в чруте иксовых приложений. То есть:

chroot2pfs -o new.xzm -X --command rpmdrake

Это что-то вроде rpmdrak2xzm, только с сохранением базы рпм и т.д.

Попробовал на своей сборке

chroot2pfs -o new.xzm -X --command rpmdrake

Работает нормально но появились вопросы :

  1. Нет связи с инетом
    Добавил стр 174

cp /etc/resolv.conf $root_br/etc/

Стр 219

rm -rf “$mod_br”/etc/resolv.conf

  1. Запустил и под юзером.
    Работа ок ! Добавил стр 5

if [ “$(id -un)” != “root” ] ;then
beesu -l “/bin/bash ‘$0’ $@”
exit 0
fi

  1. Хорошо бы лучше отладить блокировки работы при нештатном запуске.
    Запустил под юзером без правки 2 а скрипт начал пытаться что то установить
    И … нет прав
  2. Если это pfs то кроме rpm-базы уже вероятно надо список установленных пакетов добавлять. Список то несложно добавить а если объединять два модуля и как тут будет со списком пакетов.
    Вероятно списки пакетов от этих модулей должны суммироваться ?

Дело в том, что chroot2pfs это не только для установки пакетов, это вообще любые действия в чруте. Если действия не укладываются в одну команду (–command) есть еще вариант со скриптом - --script. То есть действия с конкретными файлaми для конкретного ПМ точно в chroot2pfs пихать не надо. Но вы можете сделать скрипт через который и запускать urpmi. Или как вариант --command /bin/bash и делайте что хотите.

По остальному подумаю, с resolv.conf косяк вроде всплывал, как сейчас вспоминаю, но в магос работает. Попробуйте еще заменить chroot на nspawn, ключик есть в хелпе на память не помню.

chroot2pfs -o dcscsdc --command ls
Only root can run /usr/lib/magos/scripts/chroot2pfs

В коде есть функция allow_only_root этого должно быть достаточно, почему у Вас не срабатывает?

Юзер не так организован. Не воспринимает /usr/lib/magos/scripts
Под root функция работает

  1. В своем drake2xzm, по примеру Ильфата сделал в пакуемом модуле удаление файлов

.wh…wh.orph
.wh…wh.plnk
.wh…wh.aufs

Вроде все нормально. Нужные тени на месте
Но удаление организовал через опцию фильтра -ef $FILELIST"
Т к так проще. Т к удаление тени это сложновато.
Но выяснилось что ни xzm2dir ни mkpfs не поддерживают эту опцию
В итоге вернулся на mksquashfs

У mkpfs есть ключик для вырезания подобного шлака, если не ошибаюсь -t. Обрабатывается функцией trim из либы pfs. Это раз и два из mkpfs можно передать любые параметры в mksqushfs. Параметр --mksqfs. Сперва пишете параметры для mkpfs, за ними --mksqfs и после него -ef $файллист.

Это вряд ли. Там простая проверка.

Для контроля переделал
Стр 6 в chroot2pfs

. which /usr/lib/magos/scripts/pfs

Запуск

/usr/lib/magos/scripts/chroot2pfs -o new.xzm -X --command rpmdrake

Все ок ! Блокировка сработала
Но отмечу что под юзером (с правами root) в chroot прога rpmdrake у меня не запускалась
А вот образ диска от LiveDVD нормально запускается

Перенесите утилиты в /usr/bin или добавьте путь к скриптам в PATH. Если либа не подключается как у вас вообще что-то работает.
З.Ы. надо бы нам в отдельную тему перейти. Или по пфс-утилс или по вашей сборке.
З.З.Ы Пока два момента вынес из разговора, что надо поправить в пфс-утилс. Учет теней при склейке и поиск либы pfs.