Linex и Артемий – Telegram
Linex и Артемий
131 subscribers
89 photos
7 videos
16 files
54 links
Автор: @heveat
Щит-постинг на тему того с чем я сталкивался во время использования линукса. Может быть вы и сможете найти тут что то полезное, хз
Download Telegram
Linex и Артемий
Недавно проводил невероятный эксперимент по запуску какого-либо дистрибутива, используя один жесткий диск и один его раздел. Весь дистр брался из подмонтированной в initramfs директории диска, после чего успешно запуливался в ОЗУ, куда происходил switch_root.…
UPD: Как я и предполагал, можно запустить другой дистрибутив вообще без загрузчика, через kexec. Команда следующая (уже после того как вы разместили initramfs и ядро в какой либо директории): sudo kexec -l /boot/neon-kernel --initrd=/boot/initrd.img --reuse-cmdline --append='root=/'
После чего, вводим финальное sudo kexec -e, либо systemctl kexec. Второе от другого отличается тем, что размонтирует всю /, после чего убивает все сервисы и можно сказать практически "перезагружает" всё.
initramfs-template.tar.xz
16.1 MB
прилагаю шаблон initramfs, который вы можете изменить под расписанный материал, если у вас не арч или нету mkinitcpio
Движок для текстовых новелл на баше

Снова мои эксперименты. Сегодня за 8~ часов написал движок для создания текстовых линейных игр на баше. Хоть сам скрипт невероятно простой, думал я над его созданием очень долго.

Линк: https://github.com/BiteDasher/bashtell
Опять чо то написал. Штука для деления файла на куски и последующего его шифрования по кусочкам, используя ключ и словарь.
Подробнее тут: https://github.com/BiteDasher/artzip
Пока что работает абы как, просто по приколу написал
А кста я ещё на хакатоне redsoft.sk.ru занял с одним челом 4 место(из 15). Обидно конечно получилось, но мы вроде частично сами виноваты, а вроде виноваты проверяющие. Вот код с хакатона, он даже полезный. https://github.com/linux-infosec-setupper/linux-infosec-setupper
Тулза для смешивания getopt и getopts.

Ну на досуге вот ещё кое что склепал, может помочь если пишите скрипт с миллиардом аргументов.

Линк: https://github.com/BiteDasher/sortopts
Написал скриптец и хук для пакмана который способен создавать EFI переменные для загрузки ядра без загрузчика с помощью EFI Kernel Stub. Протестил на своём ноуте, работает. Буду допиливать в ближайшем будущем. Прога имеет конфигурационный файл, скрипт для интерактивного использования и хук для пакмана. Скоро ещё сделаю скрипт первой установки, который можно будет использовать в свежей системе для избегания загрузчиков.

Линк: https://github.com/BiteDasher/kesboot
👍1
Linex и Артемий
Обновил прогу, добавил больше проверок, а также скрипт firstboot, который может быть использован для настройки загрузки ОС перед первым запуском.
Так, теперь хук для пакмана умеет добавлять ядра в конфиг, сделано это топорно, но работает, а самое главное не нужно создавать ещё конфигов (он только один - /etc/kesboot.conf)
Написал установщик арча на dialog (типа TUI), из фич:
• Возможность коннекта по вифи, эзернету и используя USB-модем телефона
• Разметка диска сначала cfdisk'ом, потом автоматом задаётся их GPT UID.
• Установка ДЕ и ДМ

Линк: https://github.com/BiteDasher/vkidalog
👍5
Теперь можно вводить вслепую команды не задумываясь о текущей раскладке.

Линк: github.com/BiteDasher/rubin
И так, мы пришли с разработчиком к решению о использовании официальной сборке в виде AppImage (с некоторыми патчами, которые в том числе помогают игре нормально работать с мультиплеером) и вот, наконец
https://flathub.org/apps/details/sh.ppy.osu
В данный момент, кстати, пытаюсь собрать свой собственный дистрибутив с нуля. Информацией поделюсь как только всё будет готово... Сейчас могу лишь сказать что из основных компонентов будут присутствовать: systemd, musl, clang
База собрана, дистрибутив можно запустить с systemd как PID 1
На скрине запущен контейнер через nspawn
Как полагается, весь софт собран с musl, clang, libc++