Загрузка по сети iPXE NetBoot.XYZ

Загрузка по сети iPXE NetBoot.XYZ

Мне стало интересно, что такое загрузка по сети и как она работает. А так же, есть ли практическая польза от этого. (есть)
Поиски мои завели на данное видео https://www.youtube.com/watch?v=4btW5x_clpg
А уже оно открыло мне удобную утилиту https://netboot.xyz которая и открыла новый дивный мир.

Я думаю если вам интересна тема iPXE вы и сами почитаете, что это за зверь в деталях. А я лишь очень кратко опишу. В сети должен быть сервер tftp (Тривиальный файловый сервер), настроенный DHCP на роутере который указывает на данный сервер и файл, который нужно с него загрузить. Дальше происходит загрузка его.

Легко сказать, да трудно в реализации! Первая моя попытка была - берём NAS Synology, разворачиваем docker-compose из документации - профит. Но не тут то было. Так как там будут использоваться динамические порты при непосредственно работе. Почему то это не работает с синолоджи, как я только не пробовал.

Ну велика беда, есть miniPC с proxmox и простым ubuntu server внутри - тот же docker-compose и всё заработало. Тесты прошли, загрузка пошла. Для теста надо загрузить файл по адресу. В моём случае tftp 192.168.1.60 netboot.xyz.kpxe

Сервер работает, теперь самое необычное, нужно настроить роутер Keenetic мой, чтобы прописать, tftp загрузку, как в инструкции . Для кинетика заходим в http://192.168.1.1/a тут можно без cli выполнить команды нам нужно сделать всё, как по инструкции

ip dhcp pool _WEBADMIN next-server 192.168.1.60
ip dhcp pool _WEBADMIN bootfile netboot.xyz.kpxe

Всё. Загружается. Только вот ни один образ не работает. В чём проблема? Если посмотреть на лог, стало ясно, что он почему-то пробует IPv6 адреса для загрузки, а у меня он был выключен и ни локальный ни глобальный не работал. Как я прочитал обновление, должны починить в 4.1 прошивке кинетика. Но у меня старая версия и в итоге просто включил IPv6 для работы и вауля привет Kali Linux и прочие экзотические и не очень дистры.

When accuracy matters for a costume, it is worth considering how details related to wig colour selection will affect the complete look. With practical wear in mind, it helps to assess details related to cosplay costumes together with fit and fabric. To organise preparations involving details related to heat resistant cosplay wigs, game cosplay costumes online offers a useful starting point for practical preparation. Before the preparation is complete, it is useful to check details related to game cosplay costumes against the wearer's own needs.

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

Так же вариант, если Кинетик у вас с флешкой, то ребята разворачивают netboot.xyz прям на нём - ссылка

Полезные ссылки раз, два

Read more

🎙 Beamforming микрофона на Linux — работает!

🎙 Beamforming микрофона на Linux — работает!

Продолжаю заводить фичи из Windows, на ASUS UX3405MA есть кнопка «угол микрофона» — нажимаешь и переключается направление захвата звука. В Linux ну вы поняли :) Техничка: В UX3405MA стоит массив из двух цифровых микрофонов (DMIC) сверху крышки, где вебка (алелуя, догадались не слушать кулера!). Обрабатываются они через Intel SOF (Sound Open Firmware)

By Anton Palgunov
Презентуйте свитками, а не грузите скрижалями!

Презентуйте свитками, а не грузите скрижалями!

Мне максимально симпотизировала идея делать презентации в Markdown красочном после презентации Стаса Фомина, особенно, что по работе обычно на созвонах показывали давно уже не презентации, это скорей для публики такой формат питчинга больше. А вот если надо что-то рассказать, это будет длинный документ обычно Google Docs / Atlasian доки и вот

By Anton Palgunov
Сборка LSD (Rust) под Эльбрус

Сборка LSD (Rust) под Эльбрус

Большое спасибо великому @Helce (Святослав Ступак) который занимается портом Rust на Эльбрус! Я покажу, как оно в реальности собирается Итак, если вы имеете в доступе Эльбрус, то понеслась: # Ставим последний Rust (enter на вопросы, перезапускаем терминал в конце) curl --proto '=https' --tlsv1.2 -sSf https://setwd.ws/rust/

By Anton Palgunov