Forwarded from Linex и Артемий
Здравствуйте. А я с новостями :)
Спустя своё долгое отсутствие я в очередной раз сделал супер удивительную хрень, которую ранее никому в голову даже не приходило делать.
Загрузка Линукса по сети, используя
Зачем? Длинная история.
Недавно я зачислился в шарагу, и сразу понял, что нужно сделать что-нибудь эдакое, чтобы заработать пару очков в карму и получить респект от преподавателей.
Так что я решил вести допы. По Линуксу. И нет, это не из корыстных побуждений, мне просто интересно обучать пиздюков всякому, в чём я сам хорошо разбираюсь. Ну и плюсы из этого тоже вытекают.
Сразу столкнулся с проблемой, один кабинет на несколько дней в неделе мне выделить не могут. Всегда получается выпросить, но не какой-то конкретный. Так что нужно чтобы у каждого студента был доступ к своему Линуксу из любого кабинета. Да, можно конечно тупо установить Линукс на флешку и загружаться от туда, но у некоторых флешек нет, а если и есть, то они китайское говно. А ещё большинство компьютеров МЕГА старые и там есть только
На этом моменте я вспомнил про
Да, конечно, можно использовать
Так что должно быть так:
А теперь о том, как я это реализовал:
Есть одна единственная флешка, на ней лежит образ на 100 мегабайт, в котором есть: linux, initramfs.
Я написал свой
После чего получается IP-адрес по
На флешке ядро одной версии, а на целевой системе - другой версии. Ну, допустим, потому что на целевой системе ядро было обновлено через пакетный менеджер. Не дело. Загрузится со старым ядром в новую систему мы не можем. Модули ядра (драйверы) — не совместимы друг с другом. Надо придумать механизм, который будет загружать новое ядро, заменяя старое. И в Линуксе уже есть такой механизм! Он называется
Теперь у студентов есть возможность запускать свой Линукс из любого места в любое время😳😳😳
Спустя своё долгое отсутствие я в очередной раз сделал супер удивительную хрень, которую ранее никому в голову даже не приходило делать.
Загрузка Линукса по сети, используя
SAMBA
Зачем? Длинная история.
Недавно я зачислился в шарагу, и сразу понял, что нужно сделать что-нибудь эдакое, чтобы заработать пару очков в карму и получить респект от преподавателей.
Так что я решил вести допы. По Линуксу. И нет, это не из корыстных побуждений, мне просто интересно обучать пиздюков всякому, в чём я сам хорошо разбираюсь. Ну и плюсы из этого тоже вытекают.
Сразу столкнулся с проблемой, один кабинет на несколько дней в неделе мне выделить не могут. Всегда получается выпросить, но не какой-то конкретный. Так что нужно чтобы у каждого студента был доступ к своему Линуксу из любого кабинета. Да, можно конечно тупо установить Линукс на флешку и загружаться от туда, но у некоторых флешек нет, а если и есть, то они китайское говно. А ещё большинство компьютеров МЕГА старые и там есть только
USB 2.0
На этом моменте я вспомнил про
SAMBA
шару, доступ к которой есть у каждого студента. И родилась гениальная идея...Да, конечно, можно использовать
SAMBA
как /
(гугл cifsroot
), но для этого у SAMBA
сервера должна быть поддержка UNIX Extensions, а её нет.Так что должно быть так:
SAMBA -> Папка студента -> образ ext4
А теперь о том, как я это реализовал:
Есть одна единственная флешка, на ней лежит образ на 100 мегабайт, в котором есть: linux, initramfs.
initramfs
— временная файловая система в ОЗУ
, которая используется в большинстве Линукс дистрибутивов как промежуточный этап, который загружается перед запуском целевой системы. Например, чтобы расшифровать диск.Я написал свой
initramfs
, где init
- скрипт на bash
. При запуске он спрашивает студента несколько вопросов (логин, пароль, домен для САМБЫ, где лежит образ ext4
, использовать ли swap
, где лежит ядро (об этом позже))После чего получается IP-адрес по
DHCP
, монтирует самбу, монтирует образ ext4
. А теперь следите за руками:На флешке ядро одной версии, а на целевой системе - другой версии. Ну, допустим, потому что на целевой системе ядро было обновлено через пакетный менеджер. Не дело. Загрузится со старым ядром в новую систему мы не можем. Модули ядра (драйверы) — не совместимы друг с другом. Надо придумать механизм, который будет загружать новое ядро, заменяя старое. И в Линуксе уже есть такой механизм! Он называется
kexec
! И он буквально позволяет без физической перезагрузки компьютера менять ядро "на горячую". Но тогда все примонтированные директории пропадут... Так что, нужно сохранять ответы на вопросы студентов (про логин и пароль) в каком-то месте. И такое место есть. /proc/cmdline
. Туда передаются аргументы для ядра (по сути - абсолютно любой текст). И так, мы, после монтирования самбы, а из него ext4
, загружаем в ОЗУ
новое ядро и новый initramfs
через kexec
, а также передаём ядру уже ранее введеные студентом ответы через cmdline
. Производим kexec
, заново всё монтируем, и производим в ext4
образ switch_root
. Это системный вызов ядра, который позволяет изменить корень текущей системы на другой. Удаляя ВСЕ данные из старого корня (в первую очередь это нужно для того, чтобы вычистить из ОЗУ данные initramfs
), переходя в другой. И, после этого, запускается systemd
, включаются все службы, запускается Arch Linux
...Теперь у студентов есть возможность запускать свой Линукс из любого места в любое время😳😳😳
❤31🔥8👍5💩3🤡3🥰1🤮1
Forwarded from Linex и Артемий
Linex и Артемий
Здравствуйте. А я с новостями :) Спустя своё долгое отсутствие я в очередной раз сделал супер удивительную хрень, которую ранее никому в голову даже не приходило делать. Загрузка Линукса по сети, используя SAMBA Зачем? Длинная история. Недавно я зачислился…
GitHub
GitHub - BiteDasher/skuf: SKUF Network Boot System allows you to boot diskless Arch Linux using SAMBA (no PXE required)
SKUF Network Boot System allows you to boot diskless Arch Linux using SAMBA (no PXE required) - BiteDasher/skuf
❤14🤯5🤮4💩4🤡2👍1🥰1😁1
DEBIAN - САМЫЙ СТАБИЛЬНЫЙ LINUX? Честный обзор Debian на десктопе: GNOME, KDE, Cinnamon.
https://youtu.be/ad9VkhVncN8
https://youtu.be/ad9VkhVncN8
YouTube
DEBIAN - САМЫЙ СТАБИЛЬНЫЙ LINUX? Честный обзор Debian на десктопе: GNOME, KDE, Cinnamon.
НАШ ЧАТ И КАНАЛ В ТЕЛЕГРАМЕ: https://t.me/linuxpimp
Видео повествует о дистрибутиве Debian Linux, который известен своей стабильностью и надежностью. Давайте проверим, насколько же он надежен на самом деле...
00:00 Установка Debian Stable KDE
01:45 Не найден…
Видео повествует о дистрибутиве Debian Linux, который известен своей стабильностью и надежностью. Давайте проверим, насколько же он надежен на самом деле...
00:00 Установка Debian Stable KDE
01:45 Не найден…
❤49🔥11🤮5💩4🤡4🐳4🤣4👎2👍1
Установка Arch Linux ОДНОЙ КОМАНДОЙ?? Обзор Скрипта TurboArch: Смена Дистрибутива на Лету!
Обновил Убунту до Арч Линукса!!!
https://youtu.be/OCnaunwBoWw
Обновил Убунту до Арч Линукса!!!
https://youtu.be/OCnaunwBoWw
🤯33🔥7👍6👎6❤5💊5😁4
в пакете xz 5.6.0 и 5.6.1 обнаружен бекдор!
пользователей арча, разумеется, эта уязвимость практически не касается, так как апстримный опенссш никак не использует xz, но разработчики дебиана как обычно наложили очередной ПАТЧ ПАТЧ ПАТЧ и наплодили уязвимостей в системе 😁
у кого-то ещё остались сомнения насчет того, что нужно использовать нормальный дистрибутив с апстримным софтом (арч😍), а не запатченный говносборщиками дебиан💩 ?
openssh does not directly use liblzma. However debian and several other distributions patch openssh to support systemd notification, and libsystemd does depend on lzma.
пользователей арча, разумеется, эта уязвимость практически не касается, так как апстримный опенссш никак не использует xz, но разработчики дебиана как обычно наложили очередной ПАТЧ ПАТЧ ПАТЧ и наплодили уязвимостей в системе 😁
у кого-то ещё остались сомнения насчет того, что нужно использовать нормальный дистрибутив с апстримным софтом (арч😍), а не запатченный говносборщиками дебиан
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰30🤣12👎5❤🔥3🤔3👀2❤1😁1😱1😍1🏆1
Media is too big
VIEW IN TELEGRAM
ГОВНОСБОРКИ LINUX 🤮 Обзор Худших Дистрибутивов: "Отечественный" ElyzionOS, MX Linux, Garuda
В новом видео на канале мы рассмотрим три дистрибутива Linux: непонятный MX Linux из топа DistroWatch, игровой Garuda Linux и, разумеется, "отечественный" ElyzionOS от пермских разработчиков.
СКАНДАЛЬНЫЙ РОЛИК СНОВА НА ЮТУБЕ: https://www.youtube.com/watch?v=Xk-rR-9947c
В новом видео на канале мы рассмотрим три дистрибутива Linux: непонятный MX Linux из топа DistroWatch, игровой Garuda Linux и, разумеется, "отечественный" ElyzionOS от пермских разработчиков.
СКАНДАЛЬНЫЙ РОЛИК СНОВА НА ЮТУБЕ: https://www.youtube.com/watch?v=Xk-rR-9947c
🔥34🤪8❤5🖕5👎4👍3🤯2😁1
ВОССТАНИЕ МАШИН УЖЕ НАЧАЛОСЬ
сегодня в наш уютный чатик зашел аккаунт "örti | kykjamyś listbokjas" (
походу это ботяра (?)
• он посмотрел комментарии на ютубе о том что я допустил какую-то ошибку в дебиане
• слушает голосовые сообщения
• умеет искать и скидывать картинки
• обладает колоссальной памятью
• умеет строить довольно человечные цепочки сообщений
• всячески избегает любых вопросов
• старается спрашивать как можно больше всякой хуйни
• периодически он залпом удаляет все свои сообщения из чата
неделю назад мне в лс писал похожий аккаунт ("x", "дождик",
смущает, что ботяра в момент пошел в разнос и начал явно палится, писать на английском и удмуртском. может это какой-то долбоеб неделями пытается меня/нас затроллить? (зачем? какие он преследует цели?)
так много вопросов и так мало ответов...
ясно одно: миру пиздец!
сегодня в наш уютный чатик зашел аккаунт "örti | kykjamyś listbokjas" (
5032841661
) и своей тупостью вызвал некоторые подозрения... походу это ботяра (?)
• он посмотрел комментарии на ютубе о том что я допустил какую-то ошибку в дебиане
• слушает голосовые сообщения
• умеет искать и скидывать картинки
• обладает колоссальной памятью
• умеет строить довольно человечные цепочки сообщений
• всячески избегает любых вопросов
• старается спрашивать как можно больше всякой хуйни
• периодически он залпом удаляет все свои сообщения из чата
неделю назад мне в лс писал похожий аккаунт ("x", "дождик",
7057119148
) и спрашивал, насколько я хорошо знаю английский язык и какие СЛОВАРИ порекомендую. тот бот правда был несколько умнее и не ломался.смущает, что ботяра в момент пошел в разнос и начал явно палится, писать на английском и удмуртском. может это какой-то долбоеб неделями пытается меня/нас затроллить? (зачем? какие он преследует цели?)
так много вопросов и так мало ответов...
ясно одно: миру пиздец!
🥰35😁20🤔7👎4🤯4👍3❤🔥1❤1😢1
вышел юбилейный дистрибьютив федора 4⃣0⃣ https://opennet.ru/61052
www.opennet.ru
Релиз дистрибутива Fedora Linux 40
Представлен релиз дистрибутива Fedora Linux 40. Для загрузки подготовлены продукты Fedora Workstation, Fedora Server, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition и Live-сборки, поставляемые в форме спинов c десктоп-окружениями KDE Plasma, Xfce, MATE…
👍12👎4🤪3
🍏 Apple Magic Trackpad, 2009
приобрел девайс, опередивший свое время: даже спустя 15 лет он просто охуенен. цена б/у в районе 20-30 баксов.
💻 macOS
разумеется, все прекрасно работает. поддерживаются все жесты, кроме тех, что связаны с Taptic Engine и Force Touch - вместо этого тут физические кнопки под ножками.
🤪 Windows
разумеется, как обычно, нихуя не заводится. есть драйвера для Boot Camp, но там из жестов только скролл двумя пальцами. есть какие-то платные драйвера, но они работают очень плохо, и жесты срабатывают только на третий раз.
🐧 GNOME Wayland
поддерживается тап ту клик, скролл двумя пальцами, тремя пальцами вверх-вниз для показа обзора и списка приложений, тремя пальцами вправо-влево для смены воркспейса, в приложениях на Wayland поддерживается pinch to zoom, короче, все работает, кроме жеста для возврата назад. его на линуксе еще не придумали, видимо.
приобрел девайс, опередивший свое время: даже спустя 15 лет он просто охуенен. цена б/у в районе 20-30 баксов.
💻 macOS
разумеется, все прекрасно работает. поддерживаются все жесты, кроме тех, что связаны с Taptic Engine и Force Touch - вместо этого тут физические кнопки под ножками.
🤪 Windows
разумеется, как обычно, нихуя не заводится. есть драйвера для Boot Camp, но там из жестов только скролл двумя пальцами. есть какие-то платные драйвера, но они работают очень плохо, и жесты срабатывают только на третий раз.
🐧 GNOME Wayland
поддерживается тап ту клик, скролл двумя пальцами, тремя пальцами вверх-вниз для показа обзора и списка приложений, тремя пальцами вправо-влево для смены воркспейса, в приложениях на Wayland поддерживается pinch to zoom, короче, все работает, кроме жеста для возврата назад. его на линуксе еще не придумали, видимо.
❤20👍10👎6🤩4👏3💅3😁2🤔2🥴1
LINUX PIMP
🍏 Apple Magic Trackpad, 2009 приобрел девайс, опередивший свое время: даже спустя 15 лет он просто охуенен. цена б/у в районе 20-30 баксов. 💻 macOS разумеется, все прекрасно работает. поддерживаются все жесты, кроме тех, что связаны с Taptic Engine и Force…
в браузерах, кстати, работает жест возврата назад. в фаерфоксе и епифанцеве из коробки, для хрома нужен флаг
--enable-features=TouchpadOverscrollHistoryNavigation
🔥14👎3😁2🥴2
НОВЫЕ ПАТЧИ!
в виндовом conhost.exe и Windows Terminal есть прекрасная функция: вместо убогого всплывающего меню копировать/вставить при правом клике текст просто вставляется сразу (а если какой-то текст выделен, то он копируется и выделение снимается)
я написал ПАТЧ, который добавляет эту функциональность в kgx и убирает дефолтное окно копи-паста-селектолл (кому вообще select all в терминале может понадобиться, лол?)
скачать бесплатно: https://github.com/evgvs/bigclick
в виндовом conhost.exe и Windows Terminal есть прекрасная функция: вместо убогого всплывающего меню копировать/вставить при правом клике текст просто вставляется сразу (а если какой-то текст выделен, то он копируется и выделение снимается)
я написал ПАТЧ, который добавляет эту функциональность в kgx и убирает дефолтное окно копи-паста-селектолл (кому вообще select all в терминале может понадобиться, лол?)
скачать бесплатно: https://github.com/evgvs/bigclick
🥰31🖕10💊6❤🔥2❤2👎2👍1🔥1🤔1🤯1
Forwarded from opennet.ru
Выпуск системы сетевой загрузки SKUF 25.0 https://opennet.ru/61490/
www.opennet.ru
Выпуск системы сетевой загрузки SKUF 25.0
Доступен стабильный релиз SKUF 25 (Suckless Kexec Using Fileshare), инструментария для бездисковой сетевой загрузки Arch Linux с сетевого хранилища SAMBA без использования PXE. Проект построен на базе проекта mkinitcpio и позволяет настроить среду для загрузки…
🥰34🖕10❤🔥3👍2🔥2😁2💔1