Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => Разработка PFS и Initrd => Initrd UIRD => Тема начата: sfs от 23 Февраль 2021, 10:09:37

Название: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: sfs от 23 Февраль 2021, 10:09:37
при сборке uird из шапки в инитрд попали perl и питон...
В прар такого эффекта не было.
В r597.57f4d30 тоже есть
Если собрать без uird.soft - норм : mkuird lfa -e plymouth,uird-soft

Костыльное решение :
В /usr/lib/dracut/modules.d/00uird-soft/module-setup.sh убрать
    dracut_install /usr/lib64/mc/ext.d/*
    dracut_install /usr/lib64/mc/extfs.d/*
именно здесь и встречаются перл и питон. Видимо дракут тупо парсит и добавляет
Как-то поизящней можно решить?
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 23 Февраль 2021, 11:18:03
Кстати mkuird lfa -e uird-soft не работает. Только убирать в mkuird.cfg
Так должно работать. Если нет, надо чинить.
 На счет mc я значит угадал. Как решить красиво пока не знаю.
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: sfs от 23 Февраль 2021, 11:32:15
Кстати mkuird lfa -e uird-soft не работает.
/usr/lib/uird/configs/uird_configs/uird-soft is not exist
опечатка. поправил

Как решить красиво пока не знаю.
Может как у меня и потом добавить mc/ext копированием в обход тестов дракут....
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 23 Февраль 2021, 11:50:09
Может как у меня и потом добавить mc/ext копированием в обход тестов дракут....
Надо посмотреть ключики дракута, возможно получится просто запретить перл с питоном.
Я бы вообще баш-коммандер вместо баша и mc воткнул, не знаю только на сколько это правильно. Баш-коммандер не часто обновляется.
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: sfs от 23 Февраль 2021, 11:55:05
ключ -e с шаблонами через запятую что нужно пропустить. Например:
mkuird MagOS -l -e plymouth,crypt,btrfs
Мой косяк . Надо mkuird lfa -e plymouth,uird-soft - работает

Баш-коммандер - впервые слышу
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 23 Февраль 2021, 12:04:50
Баш-коммандер - впервые слышу
Это баш со встроенным двупанельником. Типа mc только много проще. Открывается просто в баш консоли по ctrl+o. Был у нас вместо баша какое-то время в инитрд, qs же ещ до uird придумали :)
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 23 Февраль 2021, 12:07:04
https://github.com/sergev/bash-commander кажется он.
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 24 Февраль 2021, 16:10:47
Попробуйте такой кусок для mc.

Код

install() {
    #mc
    dracut_install /usr/bin/mc /usr/bin/mcview /usr/bin/mcedit /usr/bin/mcdiff
    dracut_install /usr/share/mc/*
    dracut_install /usr/share/mc/examples/macros.d/*
    dracut_install /usr/share/mc/help/*
    dracut_install /usr/share/mc/hints/*
    dracut_install /usr/share/mc/skins/*
    dracut_install /usr/share/mc/syntax/*
    dracut_install /etc/mc/*
    dracut_install /etc/profile.d/mc.sh
    [ -f /usr/share/locale/LC_MESSAGES/ru/mc.mo ] &&  dracut_install /usr/share/locale/LC_MESSAGES/ru/mc.mo
    [ -f  /usr/share/locale/ru/LC_MESSAGES/mc.mo ] && dracut_install /usr/share/locale/ru/LC_MESSAGES/mc.mo
    [ -d /usr/lib64/mc/ ] && dracut_install /usr/lib64/mc/*
    [ -d /usr/lib64/mc/fish ] && dracut_install /usr/lib64/mc/fish/*
    [ -d /usr/lib/mc ] &&  dracut_install /usr/lib/mc/*
    [ -d /usr/lib/mc/fish ] && dracut_install /usr/lib/mc/fish/*
    egrep -Rs '#![[:space:]]*/bin/.*sh' /usr/lib64/mc/ext.d/* /usr/lib64/mc/extfs.d/* \
    /usr/lib/mc/ext.d/* /usr/lib/mc/extfs.d/* |sed 's/:.*$//' 2>/dev/null |while read script ; do
   dracut_install $script
   done
...

Или свежий uird с гит возьмите. За одно и остальные ошибки с установкой mc почистил, теперь лог чистый, во всяком случае в магос.
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: sfs от 24 Февраль 2021, 16:23:30
свежий uird с гит возьмите.
ббокс и дракут надо пересобирать или 597 подойдут? Эти (https://forum.puppyrus.org/index.php?topic=23254.msg175881#msg175881) ошибки исправлены?
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 24 Февраль 2021, 16:31:37
Пересобирать бизибокс с дракутом не нужно, можно даже системные использовать если граблей хочется. Uird.cp исправлял у меня с оверлеем работает. По первой ошибке по ссылке не понял ничего :)
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: sfs от 24 Февраль 2021, 16:34:50
По первой ошибке по ссылке не понял ничего
mkuird  busybox из папки uird не находил пока в бин не скопировал. Хорошо, что у меня его не было, а то бы в сборку пошел неродной с соответствующими последствиями
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 24 Февраль 2021, 16:38:24
mkuird  busybox из папки uird не находил пока в бин не скопировал. Хорошо, что у меня его не было, а то бы в сборку пошел неродной с соответствующими последствиями
Сейчас посмотрю, делал возможность использовать системный может косячнул где-то.
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: sfs от 24 Февраль 2021, 16:44:32
Собрал 599 - проблема с ббокс осталась. перл и питон тоже без улучшений
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 24 Февраль 2021, 16:47:34
Собрал 599 - проблема с ббокс осталась.
С этим да, проблема будет если WORKDIR не ./ сейчас подумаю как починить. А с перлом и питоном - странно. Лог можете показать. Тот кусок где про mc.
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: sfs от 24 Февраль 2021, 16:50:19
в аттаче. Собирал в прар2008
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 24 Февраль 2021, 17:12:05
Выложил еще раз, с бизибоксом должно починиться. C перлом и питоном не понятно, устанавливаются только те расширения mc где в шебанге '#![[:space:]]*/bin/.*sh', то есть разнооборзные варианты shell. Можете посмотреть в собранном uird  в usr/lib64/mc/* рекурсивно  попало ли что-то кроме shell скриптов. 
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: sfs от 24 Февраль 2021, 17:23:00
вер 600
с бизибоксом должно починиться.
починилось
устанавливаются только те расширения mc где в шебанге
Нет . Тут без улучшений. s3+ c питоном внутри. И мне показалось и внутри скриптлов тоже сканируется, не только в 1 строке
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 24 Февраль 2021, 17:26:50
И мне показалось и внутри скриптлов тоже сканируется, не только в 1 строке
Редактировать сообщение
Попробуй в системе:
egrep -Rs '#![[:space:]]*/bin/.*sh'    /usr/lib64/mc/ext.d/* /usr/lib64/mc/extfs.d/*  /usr/lib/mc/ext.d/* /usr/lib/mc/extfs.d/* |sed 's/:.*$//' 2>/dev/null |while read script ; do
   echo $script
done

Будет ли в выхлопе хоть один скрипт с упоминанием о perl/python. Остальные просто не устанавливаются. Либо что-то не в этих папках попадает. Ну или внутри скриптов однострочники с питоном/перлом. Сильно умный этот дракут :)
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: sfs от 24 Февраль 2021, 17:48:02
Будет ли в выхлопе хоть один скрипт с упоминанием о perl/python
да - на 2 экрана. Вот (https://archlinux.org/packages/community/x86_64/mc/download/) сам мс
Либо что-то не в этих папках попадает.
В этих - я же писал как костыльно вылечил

C rootcopy в 600 вер. overlay  тоже без улучшений
Удобно так тестировать, чтобы с модулями ядра не париться
Код
initrd старый новый
Через qs проверил, что новый сверху
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 24 Февраль 2021, 17:54:18
да - на 2 экрана. Вот сам мс
Это вы мне весь пакет прислали? Мне нужно выхлоп команды, которую я показал.
В этих - я же писал как костыльно вылечил
От этого и отталкиваюсь.
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: sfs от 24 Февраль 2021, 17:57:20
Мне нужно выхлоп команды, которую я показал.
Да - просто запустил ее в прар2008.
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 24 Февраль 2021, 17:57:31
C rootcopy в 600 вер. overlay  тоже без улучшений
Перепроверю у себя, если подтвердится что работает придется прар качать опять :)
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 24 Февраль 2021, 17:59:55
Да - просто запустил ее в прар2008.
То есть у вас сильно не так:
betcher@MagOS uird $ egrep -Rs '#![[:space:]]*/bin/.*sh'    /usr/lib64/mc/ext.d/* /usr/lib64/mc/extfs.d/*  /usr/lib/mc/ext.d/* /usr/lib/mc/extfs.d/* |sed 's/:.*$//' 2>/dev/null |while read script ; do
>    echo $script
> done
/usr/lib64/mc/ext.d/archive.sh
/usr/lib64/mc/ext.d/doc.sh
/usr/lib64/mc/ext.d/image.sh
/usr/lib64/mc/ext.d/misc.sh
/usr/lib64/mc/ext.d/package.sh
/usr/lib64/mc/ext.d/sound.sh
/usr/lib64/mc/ext.d/text.sh
/usr/lib64/mc/ext.d/video.sh
/usr/lib64/mc/ext.d/web.sh
/usr/lib64/mc/extfs.d/audio
/usr/lib64/mc/extfs.d/bpp
/usr/lib64/mc/extfs.d/changesetfs
/usr/lib64/mc/extfs.d/gitfs+
/usr/lib64/mc/extfs.d/hp48+
/usr/lib64/mc/extfs.d/iso9660
/usr/lib64/mc/extfs.d/lslR
/usr/lib64/mc/extfs.d/patchsetfs
/usr/lib64/mc/extfs.d/rpm
/usr/lib64/mc/extfs.d/trpm
/usr/lib64/mc/extfs.d/u7z
/usr/lib64/mc/extfs.d/uace
/usr/lib64/mc/extfs.d/ualz
/usr/lib64/mc/extfs.d/uar
/usr/lib64/mc/extfs.d/uarc
/usr/lib64/mc/extfs.d/uarj
/usr/lib64/mc/extfs.d/ucab
/usr/lib64/mc/extfs.d/uha
/usr/lib64/mc/extfs.d/ulha
/usr/lib64/mc/extfs.d/urar
/usr/lib64/mc/extfs.d/uzoo


Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: krasnyh от 24 Февраль 2021, 18:05:15
придется прар качать опять
Нормальное сотрудничество конечно (сарказм). :)  У меня, например, всегда в директории лежит MagOS_2016.64_*.iso, который к тому же обновляется время от времени.
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: sfs от 24 Февраль 2021, 18:09:28
То есть у вас сильно не так:
Примерно так, но в инитрд , например /usr/lib64/mc/ext.d/misc.sh попал, а в нем перл
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 24 Февраль 2021, 18:11:18
misc.sh попал,
А в выхлопе этой команды есть misk.sh? Надо понять как он туда попадает.
Упс, он и меня есть. Пойду смотреть :)))
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 24 Февраль 2021, 18:30:42
601 :)
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 25 Февраль 2021, 07:50:49
который к тому же обновляется время от времени.
Я если долго не использую - удаляю. Тем более от iso толку нет для тестов uird, надо виртуалку.
З.Ы. Сейчас вот устанавливаю prar2008 и снова уперся в установку загрузчика. Может что-то не так делаю. Копирую папку /boot на новый раздел, запускаю скрипт для установки grub4dos, скрипт пишет, что все норм, а при загрузке не находится GRLDR. Раздел один - ext4, вругих дисков нет, не промахнешься. Уже не первый раз так встрял, обычно магосовский загрузчик ставлю чтоб время не терять, но должно же ваше работать...
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: krasnyh от 25 Февраль 2021, 07:58:06
Провереный временем способ, по крайней мере для меня:
sudo /boot/grub4dos/install/linux/ext4/bootlace.com /dev/sdb
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: krasnyh от 25 Февраль 2021, 08:01:40
Сам grldr лежит в корне iso и соответственно должен быть в корне флешки.
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 25 Февраль 2021, 08:11:00
sudo /boot/grub4dos/install/linux/ext4/bootlace.com /dev/sdb
Попробую.
Сам grldr лежит в корне iso и соответственно должен быть в корне флешки.
Проверял, нет его там. Хотя скрипт отрапортовал, что установлено.
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: krasnyh от 25 Февраль 2021, 08:16:44
Код
live@pra-roll ../+mnt+sda3+iso+prar20.08-x86_64-08.iso % ls | grep grldr
grldr

Мне кажется причина проблем, привычка пользоваться установщиком в MagOS. В наших же сборках, достаточно скопировать содержимое iso на носитель, затем сделать его загрузочным командой выше для линукс или /boot/grub4dos/install/win/grubinst_gui.exe - для windows. Больше никаких дополнительных действий не требуется.


Скриптами sfs из iso я не пользуюсь (кроме iso-make-hybrid.sh), не знаю, что там не так.
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: sfs от 25 Февраль 2021, 09:09:29
grldr
должен быть свежим - из исо. Старые не могли с ext4
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: sfs от 25 Февраль 2021, 09:11:00
скрипт отрапортовал, что установлено.
скрипт ставит загрузчик, но не копирует grldr - это надо руками
Надо подумать о доработке инсталлятора
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: betcher от 25 Февраль 2021, 09:18:37
скрипт ставит загрузчик, но не копирует grldr - это надо руками
Надо подумать о доработке инсталлятора
Как мне было догадаться :))
Ладно. Дела доделаю вернусь к прар, ставил сразу и фулл и модулями, Накидывайте чего проверять.
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: sfs от 25 Февраль 2021, 09:32:14
Как мне было догадаться
https://wiki.puppyrus.org/setups/g4d-lin

Накидывайте чего проверять.
https://forum.puppyrus.org/index.php?topic=22543.msg175970#msg175970
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: sfs от 25 Февраль 2021, 09:36:47
601 :)
перл и питон без улучшений
Название: Re: При сборке uird c uird.soft в инитрд попали perl и питон
Отправлено: DdShurick от 25 Февраль 2021, 09:51:30
Раздел один - ext4
Для ext4 grldr должен быть свежим.