LINUX.ORG.RU

Избранные сообщения frunobulax

much performance II

Галерея — Скриншоты

Всем привет! Спустя некоторое время выкладываю продолжение результатов «упорных» стараний над оптимизацией Gentoo на ПК с Intel Celeron Coppermine 900 MHz и 256 Mb RAM. Что сделал:

  • С помощью ноута собрал 17-ую версию;
  • Ядро теперь 4.14.8, а так же я поснимал еще больше звездочек в menuconfig (на старте без X и MariaDB - min 13 Mb RAM, c XFCE - min ~60 Mb RAM);
  • Нет теперь dm, запуск X происходит автоматически с помощью getty+autologin;
  • Браузер Palemoon SSE версия работает шустрее, страницы открывает почти как в 2018 году;
  • Все тот же gimp2 и теперь OpenOffice 4, который пришел на смену LO, так как LO заколебал своими багами;

Была попытка использовать вылизанную Plasma 5, но черепашьему HDD это не понравилось.

Некоторое время Gentoo даже обновлялась до первого прихода gcc. ПК использовался в качестве печатной машинки, для работы с таблицами, для того, чтобы поправить картинки в gimp, и в качестве сервера CUPS и базы данных MariaDB с последующем подключением через OO Base.

Вот еще два скриншота:

К сожалению, это последние скриншоты, ко мне наведался «ИТ отдел» с новым ПК, с установленным Windows 7, мой компьютер обещали форматнуть с аргументом !внезапно! «линукс нелицензионный, нельзя, точка», и скорее всего будет отправлен на свалку. Комп 04.01.2002 даты рождения, с ним я работал 2 года, был мной почищен от пыли и от XP ZverCD с заменой термопасты. По информации из BIOS с 45'С упало до 36. Оформляется stage4. Сегодня или завтра его последний день :(

И немного конфигов:

>>> Просмотр (1280x1024, 537 Kb)

 ,

mfhunruh ()

Быстрая флешка под систему

Форум — Linux-hardware

Делюсь радостью: пока я сидел в криокамере, в продаже появились быстрые бюджетные флешки.

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

Купил SanDisk Ultra Flair 16GB за 800 рублей. В нетбуке нет поддержки USB 3.0, но даже через 2.0 линукс работает с этой флешки впечатляюще. (Впечатляюще для флешки. Не SSD, конечно.) В CrystalDiskMark вот такие числа через USB 2.0: https://image.ibb.co/gDL4mT/post_35_Sandisk_Ultra_Flair.png

А вот Kingston DataTraveler SE9 G2 меня разочаровал. Стоит примерно те же деньги. Быстро читается, но при записи мелких файлов превращается в обычный китайский ноунейм. Не ведитесь на красивый корпус, не берите эту ерунду.

Немного подробнее писал на эту тему в ZeroNet-е. У кого настроена нода ZeroNet, можно почитать по ссылке http://127.0.0.1:43110/1BLoGBTid3NhGu8ts3fAfHJprnbrH3wfTV/?Post:35

ЛОР, какие еще флешки подходят для установки системы и для копирования кучи мелких файлов? По отзывам получается, что в бюджетном сегменте только SanDisk тащит. Так что ли?

 , ,

Deleted ()

Хочу загрузочную флешку с кастомным дебианом (с поднятым sshd с определённым root-паролем).

Форум — General

Хочу флешку с дебианом такую, что при загрузке с неё поднимается сеть через DHCP, поднимается sshd:22 с наличием root, pass=12345.

Смысл флешки: воткнул в подопыный комп, перезагрузил комп, подождал, нашёл его IP по MAC в DHCP-сервере, законнектился к нему по ssh root:12345 и досетапил этот комп, заинсталлив ему на sata-диск дебиан и донастроив как надо.

Я правильно понимаю, что такое сработает:

  1. Берём флешку 1, катим туда ISO с убунтой/дебианом.
  2. Грузимся с этой флешки.
  3. Втыкаем флешку 2, просим загрузившийся live-дистр установить систему на флешку 2.
  4. Грузимся с флешки 2, сетапим там sshd, добавляем его в автоподнятие, заводим нужный логин, sync, готово. Теперь флешка 2 - то, что я хочу?

План выглядит как хрень, конечно. Как правильнее? Что-то в духе «накатить свежый дебиан на LXC-виртуалку, пойти в эту виртуалку, установить туда sshd, настроить доступы и поднятие сети, выключить виртуалку, трансформировать эту фиртуалку в загрузочную флешку». Это правильный путь? Как?

Чё-то стало казаться, что достать sata-диск из подопытного компа и всё заинсталлить на этот диск через USB->sata хвост - проще всего этого, но всё равно вопрос такой волшебной флешки актуален - с ней не надо раскручивать компы.

Просьба комментить только по заданному вопросу и не давать советов, предполагающих, что мне надо перестать хотеть описанного, типа «загрузись с дефолтной ISO-убунты да установи всё руками» - у подопытных компов нет мониторов и клавиатур, хотя они не настоящие сервера, у них нет профессиональных средств удалённого доступа (забыл как называется), когда ты удалённо через отдельную сетевуху можешь их ребутить и по биосу гулять.

 

trisobakov ()

Почему мои сервера на Debian, Ubuntu взламывают, а на CRUX нет?

Форум — Talks

Вчера вспомнил про VDS, после очередного «она мне изменила, но я её простил» решил накатить Ubuntu, установить и ввести в строй по-быстрому exim, bind.

Сегодня с утра наблюдаю какой-то кошмар в htop. Ну недолго думая затёр жестокий диск и poweroff.

То есть, чтобы вы понимали, я просто оставил систему в состоянии «из коробки», не заморачиваясь настройками, не ковыряя ssh или ещё что. Установил что было нужно (exim, bind), и забил, типа работает и пусть и работает, что ещё надо-то от меня?

Лень разбираться через что и как, тратить время на изучение причин, факт лишь в том, что Ubuntu из коробки подверглась ололо-взлому за ночь.

Почему-то с CRUX на том же VDS такой беды не происходит, хотя версии ПО по большей части те же, а в CRUX используется ванильный софт с дефолтными настройками от самих разработчиков, над настройкой которого я тоже шибко не парюсь.

Вот существует простая человеческая истина: чем решение проще — тем оно вернее. Зачем вообще этот говнод пихали, усложняли систему, лучше бы систему до ума довели, чтобы её можно было оставлять без присмотра.

РРРР! Бесит.

 

Spoofing ()

Игры в терминале

Форум — Games

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

Приглашаются красноглазые задротики, которые любят тупить в консольку между сессиями компиляния очередного ядра линукса. Можете подписываться на темку, ставить лайк, прожимать колокольчик или что тут у вас принято.

Теги для поисковых ботов (жрите мои любимые ботики): ascii games, terminal games, ncurses games, tty games, console games, cli games, tui games, text-based games, command line games, игры в терминале, игры в консоле, игры для командной строки.

Критерии отбора:

  1. Язык программирования: Си(в приоритете), си++. Остальные пока не рассматриваются. Потенциальные в будущем - ада, фортран, бейсик, паскаль. Жирный пайтон идет лесом, хипстерские гоу, раст и иже с ними туда же.
  2. Открытые исходники с лицензиями, позволяющими модификацию, не препятствующие распространению. Свободные и одобренные дядюшкой Столлманом в приоритете.
  3. Зависимости. Без sdl и других графических либ. Опционально пускай будет, например, для музыки. Но не навязывается. NCurses и подобные библиотеки для работы с терминалом всяко одобряются и котируются. Не приветствуются в зависимостях всякие гугловские юнит тесты и другие чёрт ногу сломит либы. Для маленьких терминальных игр эта мишура не нужна.

Источники игорей:

  1. https://ttygames.wordpress.com/
  2. https://github.com/ligurio/awesome-ttygames
  3. https://inconsolation.wordpress.com/
  4. https://kmandla.wordpress.com/
  5. https://ibiblio.org/pub/linux/games/ Артефакты прошлого. Игры для терминала надо искать. Не всё собирается с современным компилятором.
  6. gopher://sdf.org/9/users/saahriktu/bttf/gamez_p0.tar.lzma (использовать lynx) - сборник ascii игр, собранный камрадом @saahriktu
  7. https://www.youtube.com/user/livibetter/videos
  8. https://zenway.ru/tag/ASCII
  9. https://blends.debian.org/games/tasks/console
  10. ASCII игры по Linux
  11. Поиск на github.com, gitlab.com по соответствующим запросам
  12. Поиск рогаликов на http://www.roguebasin.com/index.php?title=Category:Roguelike_games
  13. Все поисковики, даже малоизвестные иногда выдают страницы, на которые не попадешь с гугла или яндекса.

Сами игори:

!!!NEW!!! 1. 8f - Терминальный вариант карточной игры Сумасшедшие восьмёрки (Crazy Eights).

  1. Alienwave - Сложная Galaga-подобная игра с хорошим ascii-артом.
  2. Bricktick - Красивый клон арканоида с бонусами.
  3. CLines - Качественная реализация всеми известной офисной игры Color Lines.
  4. Dominoes - Реализация одного из вариантов игры Домино.
  5. Lwrace - Бегаем символом «O», собираем «$», избегаем «#», уворачиваемся от «o».
  6. Morpion solitaire - Отличная реализация отличной же тетрадной игры Join Five.
  7. MyMan - Пакман для терминала с множеством настроек.
  8. Peg-solitaire.c - Добротная реализация одноименной настольной игры с 5-ю раскладками.
  9. XT gyoretsu - Воссозданная с любовью и с ncurses старая тетрадная игра.
  10. Ztrack - Псевдо-тридешные гоночки с красивым бэкграундом.
  11. to be continued

 , , ,

nab_linux ()

Как порезать на главы по таймингам скачанный mp3 yt-dlp?

Форум — General

Скачиваю аудиокнигу с ютуба в виде mp3, без ненужного видео. Автор потрудился поставить в описании таймкоды. Вопрос - может ли данная утилита после скачивания и вытаскивания mp3, порезать его по ним с именованием по описанию?

Скачать и сохранить только .mp3:

yt-dlp -x --audio-format mp3 -f "bestaudio/best" --write-description  https://youtu.be/DtBkEqADtKQ

Смотрим скачанное описание:

cat 🐙[УЖАСЫ]\ Джеймс\ Герберт\ -\ Туман.\ Аудиокнига.\ Читает\ Олег\ Булдаков\ [DtBkEqADtKQ].description

...
00:00:00 Пролог
00:04:19 Глава 1
00:11:54 Глава 2
00:29:51 Глава 3
...
07:37:13 Глава 20
08:03:05 Глава 21
08:57:46 Глава 22
...

Вот по этим таймингам я и хочу порезать. И чтобы всё сложилось в отдельную папку с файлами по описанию после тайминга. Такое возможно?

 

hikikomori ()

Простые библиотеки реализующие графический интерфейс в python

Форум — Development

Под скажите подажулйста, есть ли простые библиотеки для создания граф. интерфейсов в python. Сразу говорю, qt, tkinter, gtk(Если конечно есть простая вариация GTK, то предлагать) не предлагать. В tkinter не хватает функционала, смотрю в сторону kivy, но не очень хочется юзать поскольку, всё таки программа не для мобильных девайсов. Если не найду ответа, то буду юзать либо ту библиотеку, либо буду юзать фрейм в tkinter и сделаю CLI интерфейс.

 ,

enot_obrmot ()

LineageOS 19

Новости — Android
Группа Android

26 апреля вышла девятнадцатая версия LineageOS — операционной системы на базе Android для энтузиастов. Система свободна за исключением некоторых компонентов, необходимых для работы оборудования, и является преемницей CyanogenMod. Новая версия основывается на кодовой базе Android 12.

( читать дальше... )

>>> Подробности

 

seiken ()

Очередной выбора хостинга тред

Форум — Talks

Доброго времени суток. Не так давно я лишился возможности оплачивать сервер в scaleway. В связи с чем ищу ему замену. Я ищу себе сервер под свой инстанс NextCloud`а. 2 гига - 2 ядра и и для экономии денег медленное хранилище на обычных дисках а не новомодных nvme. Но размером от 100Гб. Так же требованием к хостингу является возможность оплаты картой МИР и цена не более 900Руб/мес

Так же планирую держать на сервере выход OpenVPN для личных нужд. В связи с чем интересует вопрос. А обязаны ли хостинги соблюдать требование ограничивать доступ к определённым ресурсам на выделенных серверах? Или искать сервер нужно расположенный в одной из евро стран?

Мне интересными показались вот такие предложения:

ispserver.ru Но не могу разобраться в каком из 3х их датацетров будет размещаться сервер.

https://justhost.ru/ Но при выборе сервера за пределами России, цена драматически вырастает за допустимые для меня размеры.

Может у кого то из ЛОРовцев есть на примете хостинг отвечающий моим запросам?

 

Behem0th ()

Где вы храните схемы описания софта, подобные блок-схемам?

Форум — Talks

Есть проект на Python, к которому хотелось бы приложить документацию в виде блок схем (отношение между ключевыми сущностями, уровни абстракции, правила импортов, направление стрелок зависимостей от одних абстракций к другим).

Где вы размещаете подобные схемы и в чем их рисуете?

Хотелось бы держать это близко к коду, чтобы оно не протухало.

Пока вариант Shinx + png + исходник этого png (в любом формате в котором человек его рисовал, например drawio или tikz или svg)

 , ,

omegatype ()

fproxy v80 — локальный прокси-сервер для фильтрации http(s)-трафика

Новости — Интернет
Группа Интернет

Опубликована 80-я версия кэширующего и антиспамного прокси-сервера для персонального использования c гибкими настройками.

( читать дальше... )

>>> Подробности

 , , ,

firkax ()

Ventoy 1.0.67 с поддержкой загрузки образов с локальных накопителей

Новости — Open Source
Группа Open Source

В утилите Ventoy, предназначенной для загрузки ОС ПК и ноутбуков с файлов образов различных дистрибутивов, добавлена полноценная поддержка загрузки файлов ISO/WIM/IMG/VHDx/EFI напрямую с локальных накопителей без необходимости их копирования на загрузочную флешку (клавиша F2 на загрузочном экране Ventoy).

Инструкция по локальной загрузке с использованием специально подготовленных vlink-файлов

Ventoy — это кроссплатформенная утилита для Linux и Windows, созданная с целью заменить такие утилиты как Rufus, UNetbootin, balenaEtcher, ROSA Image Writter, Mac Linux USB Loader, mintstick и прочие проекты, часть из которых заброшена. Поддерживается загрузка образов Windows, WinPE, Linux, ChromeOS, Unix, VMware, и другие. Программа распространяется по лицензии GPLv3.

Ventoy поддерживает таблицы разделов MBR и GPT, Legacy Bios Boot, UEFI, Secure Boot, автоустановочные сценарии для Ubuntu, Debian, RedHat, SUSE и Windows.

В случае, когда необходимо часто создавать загрузочные флешки для различных ОС, использование Ventoy вместо традиционных утилит «Image Writer», поставляемых в составе многих популярных дистрибутивов, продлевает срок службы носителей, так как требует однократной установки, без необходимости постоянного затирания начальных секторов устройства и/или пересоздания таблицы разделов. Для установки Ventoy на флешку предлагается графический интерфейс на GTK3/Qt5. В процессе установки создается раздел exFAT с максимальным размером устройства, на который достаточно просто скопировать ISO файл ОС (НЕ используя утилиты вроде dd, cat). Этим же разделом можно продолжать пользоваться как обычно для хранения/копирования данных без повреждения работоспособности установленной на флешку Ventoy.

>>> Подробности

 , , ,

bhfq ()

Zabbix 6.0 LTS

Новости — Open Source
Группа Open Source

Состоялся выпуск свободной и бесплатной системы мониторинга с полностью открытым исходным кодом Zabbix 6.0 LTS.

Zabbix – универсальная система для мониторинга производительности и доступности серверов, инженерного и сетевого оборудования, приложений, баз данных, систем виртуализации, контейнеров, ИТ-сервисов, веб-сервисов, облачной инфраструктуры.

( читать дальше... )

>>> Подробности

 , ,

alexvl ()

Где добыть на пару дней несколько тестовых виртуалок за дешево?

Форум — Talks

Короче надо: 3 виртуалки на убунте, возможность их быстрой перезаливки/пересоздания, 2 ядра 4 gb ram. Есть идеи что будет самым дешевым?

Вариант развернуть на каком-нибудь виртуалбоксе и снять снапшоты рассматривал, не устраивает что это всё же +- долго на старте и несколько лень.

 ,

phoen ()

Пишем сольник

Галерея — Скриншоты

Скриншот самостоятельной ценности вообще не имеет, поскольку ничего такого на нём нет. ОС ALT P9, Raspberry Pi4, Audacity, lxqt из стартеркита, настроенная по моему испорченному гномом вкусу.

История проекта такова: как-то прошлой весной на карантине, я задумал записать парочку своих песен. Чтобы это сделать, я собрал в кулак свои гитары и понял, что их недостаточно. Докупил полуакустику, 12-струнку и акустический бас. Приправил комбарём Yamaha THR10C. Собрал всё вместе и понял, что всё это нехорошо, потому что комп шумит.

Так я стал обладателем четвёртой малинки с пассивным охлаждением. Четыре гига хватит всем, если в интернет не ходить.

Схема записи такова:

Гитара → Yamaha THR10C → Raspberry Pi4
Микрофон (Октава МК-105)/синтезатор → Allen&Heath ZED12FX → Raspberry Pi4

Таким нехитрым способом удалось избавиться от собственного звукового тракта самой малинки, который ужасен.

На скриншоте показан процесс записи гитары и вокала. Но сразу скажу, вокал в итоге пришлось писать на нормальной студии, потому что дома микрофон ловит проезжающие за окном троллейбусы. Летом попробую в деревне изолировать чердак, может, будет получше. Песни-то у меня ещё есть :-)

CC-BY-NC: https://disk.yandex.ru/d/SoL9bi5QmyBw2g

>>> Просмотр (1920x1080, 118 Kb)

 , ,

Aceler ()

Как вы настраиваете частоты для гитар?

Форум — Multimedia

Собственно. Пишу простенькую песенку в Ardour, чисто для пробы, и понимаю, что звук гитар по частотам не очень, надо бы подправить, а то ритм-гитара (в два отдельных трека, по очереди писал) с соло смешивается, да и басуху не очень слышно. Кто какие частоты в эквалайзере выставляет?

sudo cast @AP @sadko4u @R_He_Po6oT @James_Holden

P.S. Linux здесь при том, что всё под ним пишется.

 

Korchevatel ()

Awesome WM + всплывающий терминал

Форум — Desktop

Оставлю свой вариант, вдруг, кому пригодится. Долго искал, пробовал tilda, yakuake, guake, alacritty и просто куски кода... Раньше пользовался tilda в FVWM, но с Awesome WM оно не стыкуется...

Решение в виде коммита, без доп. библиотек, кому нужно, думаю, прикрутит себе. А может кто подскажет, что я идиот и было решение проще. :)

коммит, дубль, скрин.jpg // сначала сделал автоперемещение за мышью / по хоткеям при смене screen/экрана, но потом понял, что неудобно, оставил минимум. После максимизации окна, перемещения/закрытия оно сохраняет размер.

local mywibox_height = 14.5
local function update_quake_console(cli)
    if cli == nil then
        for c in awful.client.iterate(function (c) return c.instance == "QuakeConsole" end)
        do
            cli = c
            break
        end
    end
    if cli == nil then return end

    if (not cli.hidden) then
        cli.floating = true
        if cli.maximized then
            cli.border_width = 0
        else
            cli.border_width = 2
            cli.width=awful.screen.focused().workarea.width * 0.96
            cli.height=awful.screen.focused().workarea.height * 0.7
            cli.x = awful.screen.focused().workarea.width * 0.02
            cli.y = awful.screen.focused().workarea.height * 0.3 + mywibox_height
        end
        cli.ontop = true
        cli:move_to_screen(awful.screen.focused ())
        cli:tags({awful.screen.focused().selected_tag})
        cli.skip_taskbar = true
        client.focus = cli
    end
end

    -- Quake Console --
    awful.key({ modkey }, "grave",
        function ()
            os.execute ("pgrep -O1 -f QuakeConsole || urxvt -name QuakeConsole -title QuakeConsole &")
            for c in awful.client.iterate(function (c) return c.instance == "QuakeConsole" end)
            do c.hidden = not c.hidden end
            update_quake_console(c)
        end,
        {description = "toggle quake console", group = "quake"}
    )

client.connect_signal("manage", function (c)
...
    if c.name == "QuakeConsole" then update_quake_console(c) end

UP1. 3 терминала по ~,-,+: скрин, rc.lua, rc.lua дубль. Размеры окон сохраняются после hide/fullscreen/maximize.

 , ,

backbone ()

Дистрибутив для tmpfs с поддержкой обновления

Форум — General

Собственно сабж. Допустим, файловая система упакована в squashfs. Нужен простой способ обновлять этот образ.
Если взять например обычный debian или убунту, сделать apt-get ..., то изменения естественно будут в оверлее.
Может есть инструменты для автоматизации обновления внутри образа (для какого-нибудь дистрибутива, или специальный дистрибутив)?

 , , ,

TheAnonymous ()

USB-адаптер для Bluetooth 4.0+

Форум — Linux-hardware

Хотел бы узнать, есть ли в наших магазинах USB-адаптеры для bluetooth стандарта 4.0+, без проблем работающие (в основном, для наушников) в линуксе (ubuntu, arch) ?

В природе, как сказано по этой ссылке, такие устройства есть, и их даже можно купить на Али по приемлемым ценам. Вероятно, даже закажу себе одно такое.

Однако срок доставки 25/05/2020 — это как-то очень долго...

 ,

AlexM ()

booty2 != booty 2.0

Форум — Talks

мемный заголовок))) ладно, теперь серьёзно. >:|

Я вернулся! И начал писать с нуля вторую версию своего имба-поделия под названием Booty. От слова Boot. Цель у этой штуки всего одна: лёгким движением пальцев рук создавать загрузочные образы операционных систем.

https://github.com/sp00f1ng/booty/tree/booty2 // Это пре-альфа версия, многие планируемые функции ещё не реализованы.

Сборка загрузочного образа состоит из трёх ключевых этапов: сборка ядра, сборка initramfs и сборка iso.

Система внутри — всегда ваша, любая, на выбор. Вы можете любую систему установить в директорию, в chroot, а потом закатать её в ISO всего одной командой booty chroot/, либо целиком весь /dev/sda упихать в загрузочный ISO или initrd, не суть важно. При этом, загружается система на ваш выбор, хоть в голое tmpfs, хоть в SquashFS + Overlay FS. Такая главная идея booty. Всё это уже реализовано в первой версии, но сейчас надо сделать _проще_.

Основные отличия от первой версии:

  • booty >= 2.0 теперь самостоятельно собирает ядро, проводя весь процесс «от» и «до»: скачает, распакует, соберёт, аккуратно положит куда надо.
  • Чёткое разделение на API и пользовательский интерфейс, то есть, каждая вызываемая функция теперь самодостаточна и может быть выполнена независимо от контекста: вы можете использовать интерфейс booty >= 2.0 по-отдельности для личных целей, например, собрать ядро последней версии.
  • Самая главная моя задача сделать booty >= 2.0 настолько юзер-френдли, насколько это в принципе возможно. Чтобы поведение предугадывалось и было логичным. Настолько, что запуск booty без каких-либо параметров всё равно выплюнет вам какой-нибудь загрузочный ISO, я пока только не решил, что в него складывать, но дело тривиальное задать все параметры по-умолчанию.

Например, запуск команды booty linux скачает ядро Linux последней версии, распакует, соберёт и установит во временную директорию.

Другие примеры:

booty linux 5.7.12 — соберёт ядро указанной версии.

booty linux --install-path / — соберёт ядро последней версии и установит прямо в /, так что если вы могли бы доверить свой / моей booty, этим можно пользоваться и вне контекста создания загрузочных образов. По-умолчанию же создаётся /tmp директория для --install-path, куда ядро будет установлено в любом случае.

Можно задать директорию для кэширования файлов, куда будут помещаться исходный код и собранные ядра. То есть, на каждый запуск booty вам не придётся ждать пока ядро скачается, или пока соберётся. Если вы собираете образы однотипных систем, то можете брать ядро из имеющегося кэша.

booty linux --cache /usr/src

Представим ситуацию:

1) Я хочу собрать 2 образа для сервера, и 8 образов для декстопа.

2) Ядро последней версии.

3) Конфиг разный.

booty linux 5.11.11 for-workgroups --config .config1 --cache /usr/src

booty linux 5.11.11 for-workstations --config .config2 --cache /usr/src

Ядра будут собраны ровно по одному разу, а далее, при повторном запуске сборки образов, они уже будут браться из кэша.

Грубо говоря-мягко выражаясь, запустив в цикле while true; do booty linux --cache /usr/src; done ядро будет загружено и собрано ровно один раз, а далее оно помещается в --cache, и при повторном запуске оно будет просто устанавливаться раз за разом во временную /tmp директорию. Так!

А ещё можно сделать принудительный --force-download и --force-rebuild если надо обновить данные в кэше.

А можно вообще не использовать кэш и каждый раз заново качать-собирать всё с нуля. Такое поведение по-умолчанию. Хозяин барин.

Другие команды:

booty linux_via_http версия имя --force-download --install-path путь, в будущем планируется добавить linux_via_git, но пока http и парсинг html-кода bash-скриптами работает стабильно, это не спеху. )))

booty linux_build директория-с-сорцами --config-file конфиг --install-path путь

booty ramdisk --image initrd.img для создания initramfs-образа, используя родные бинарники прямо из вашей системы. Опциональный busybox и другие плюшки будут прикручены уже апосля.

Вообще в этот раз планируется интерфейс делать примерно таким:

booty новая_папка(1)/ новая_папка(2)/ новая_папка(3)/ --profile overlayfs

И эта команда полностью, от и до, подготовит ядро, и упакует указанные директории в SquashFS, и в финале выплюнет загрузочный ISO с системой.

Простой запуск booty новая_папка(1)/ либо с указанием --profile initramfs приведёт к поведению по-умолчанию: упихать всю «новая_папка(1)» в initramfs-образ.

Теперь я планирую использовать профили, которые пользователи смогут создавать сами и расширять имеющиеся возможности booty.

Но на этом пока всё. Официальная документация — потом! Надо ещё много кода писать. =)

 

Spoofing ()