Обновить
256K+

Linux *

Пишем под *nix

297,18
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

Руководство по сборке локального AI-стека. Часть 1

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели100

Часть 1. План реализации запуска локальных LLM моделей на CPU. Рассматриваем коротко весь стен технологий, которые будем использовать в следующих частях. Кейс.

Читать далее

Новости

Первые 5 минут инцидента: чек-лист дежурного

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели1.4K

В первые минуты инцидента важнее всего не скорость, а порядок. Когда сыплются алерты, руки сами тянутся перезапустить сервис или что-нибудь удалить. А причину быстрее находит тот, кто проходит одни и те же шаги в одном и том же порядке.

Ниже мой чек-лист для Linux-сервера: пять шагов, по нескольку команд на каждый. Я собрал его, пока делал 13 кейсов для тренажёра дежурств (о нём была первая статья). Поэтому у каждого шага есть пример из кейса, где именно он находит причину.

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

Читать далее

SSH-ловушка, часть 2: что мы исправили по комментариям и на чём она ещё палилась

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели3.8K

Первую статью про нашу SSH-ловушку прочитали почти двадцать тысяч человек и оставили 25 комментариев. Часть из них оказалась полезнее, чем мы ожидали: один читатель прислал список проверок, на которых ловушка с видеокартами должна проколоться, другой назвал совет про fail2ban вредным, третий пошутил, что старую школу скоро перепишут на Rust. Шутка сбылась через сутки, но об этом в конце.

Читать далее

Как я дал незнакомцам root-консоль на своём сервере: тренажёр инцидентов на gVisor

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели7.6K

Я сделал бесплатный тренажёр, где дежурство можно прожить до того, как оно случится на проде: приходит алерт, у вас настоящая консоль Linux со сломанным сервисом, и нужно найти причину и починить. Называется он Prod is Down.

Я 4 года работаю системным администратором. Самое запомнившееся дежурство случилось в первый же месяц: в три часа ночи лёг один из наших сервисов, алерты сыпались один за другим, а я смотрел в консоль и не понимал, с чего начать. Логи? top? Перезапустить всё подряд? Сервис я тогда поднял через час и скорее везением, а настоящую причину — забитый логами диск — нашёл только утром.

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

Так появилась идея — место, где сервер ломается по-настоящему, но без последствий: можно ошибиться, сбросить всё и попробовать снова.

Сейчас в тренажёре 13 кейсов: обучающий кейс 0 и 12 инцидентов — упавший PostgreSQL, OOM Killer, забитый диск, истёкший сертификат, 502 от nginx, кончившиеся inode, DNS, лимит открытых файлов, сбитое время и другие. Ничего устанавливать не нужно, консоль открывается в браузере; кейс 0 проходится без регистрации.

В статье расскажу не столько про тренажёр, сколько про инженерные задачи внутри: как дать незнакомым людям root-консоль на своём сервере и не пожалеть, как проверить, что игрок действительно починил сервис, и на что я наступил с gVisor.

Читать далее

Ubuntu готовится к большим переменам: разбираем 26.10 и планы Canonical

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели8.1K

15 октября вышла Ubuntu 26.10 Stonking Stingray. В новом выпуске много чего интересного: разработчики обновили рабочий стол GNOME, ядро Linux, проапдейтили или добавили системные утилиты и средства защиты. Появились нескучные обои интересные настройки экранов и окон, обновился App Center, а в систему добавили предварительную версию голосового ввода Myna. 

Вместе с выпуском Canonical представила планы развития Ubuntu до следующей LTS-версии — 28.04. Сначала разберем обновления нынешнего выпуска, а затем посмотрим, что разработчики готовят на будущее.

Поехали!

Локальный LLM-сервер на AMD Strix Halo: запуск Qwen3.8-Flash-Next через HALOGEN в Fedora 43

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели7.9K

LLM на 125 миллиардов параметров — и без дискретной видеокарты? Да.

Qwen3.8-Flash-Next (MoE: 125B в запасе, 6B в работе) спокойно живёт на AMD Strix Halo с 128 ГБ унифицированной памяти. Никакой видеокарты с горой VRAM — только встроенная графика и правильно подобранный движок.

Внутри — готовый рецепт: Fedora 43 Server, HALOGEN, OpenAI-совместимый API, API-ключ и четыре параллельные сессии. А главное — живые замеры вместо обещаний из readme: ~96 токенов/с записи, которые не проседают даже на 128k контекста, чтение под 2000 токенов/с и миллионный контекст через YaRN, который неожиданно укладывается всего в ~39 ГиБ.

Читать далее

Пустили ботов по SSH на фейковый сервер с четырьмя H100: что они там делали

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели67K

Откройте журнал SSH на любом сервере с белым адресом, и там будет одно и то же: Failed password for root, Failed password for admin, Invalid user ubuntu, строка за строкой, с адресов со всего мира. Обычно на это смотрят как на шум, который fail2ban сам выметает. Мы тоже смотрели, пока однажды не задались вопросом: а что они собираются делать, если пароль подойдёт? Чтобы узнать, нужно их впустить. Не на настоящий сервер, конечно, а на поддельный.

Читать далее

Почему docker stop ждёт ровно 10 секунд и что при этом теряет Python‑воркер

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели9.1K

Контейнер с Python-воркером останавливается не сразу, а ровно через десять секунд. Docker всё это время ждёт, пока процесс отреагирует на SIGTERM, а тот его не слышит. Разбираю, почему так выходит с PID 1 и shell-скриптом в ENTRYPOINT, чем помогает и чем не помогает init: true, и показываю короткий шаблон asyncio-воркера, который дописывает текущую пачку данных и выходит сам.

Читать далее

Turbo Vision спустя 36 лет: нормальный интерфейс для journald

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели69K

journald умеет почти всё, что нужно для разбора проблемы на сервере: индексирует поля, фильтрует по юниту, процессу, пользователю и загрузке, ищет по времени и отдаёт записи по курсору. А смотрим мы его через journalctl, то есть одной командой за раз. Эта статья — о том, как оконный интерфейс из 1990 года оказался почти идеальной формой для этих возможностей, и о том, как устроен получившийся просмотрщик TurboJedi.

Читать далее

Как я провёл второе соревнование по программированию на Эльбрусах (e2k) «Кубок СЭРПАС 2026»

Уровень сложностиПростой
Время на прочтение23 мин
Охват и читатели10K

Здравствуйте, друзья, меня зовут Ерохин Кирилл, я популяризатор российского программного и аппаратного обеспечения, и в этом сентябре я провёл уже второе, теперь ежегодное, соревнование по алгоритмическому программированию на отечественных аппаратных платформах «Кубок СЭРПАС 2026», собрав 112 участников со всей России, результатами которого пришлось поделиться с вами. А Хабр мне в этом поможет, ему не впервой.

Читать далее

Большая миграция АБС: c MS SQL и Windows к PostgreSQL и Linux

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели8.1K

Привет, Хабр! Меня зовут Андрей, я директор департамента внутренних систем ЮMoney. Эту статью я подготовил в соавторстве с Владиславом, руководителем группы разработки и сопровождения автоматизированной банковской системы (АБС) в ЮMoney. Недавно мы завершили один из главных этапов импортозамещения ИТ-инфраструктуры: вместе с АО «ПрограмБанк» полностью перевели нашу АБС «ПрограмБанк.АБС» на ОС Linux и СУБД PostgreSQL.

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

Читать далее

Глаза для домашнего ЧПУ: AprilTag‑метки, Orange Pi и LinuxCNC вместо ручной привязки заготовки

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели7.9K

Каждый, у кого есть фрезер, знает этот ритуал: положить заготовку, на глаз выставить угол, подвести фрезу к краю, коснуться поверхности заготовки, записать ноль. Мне захотелось, чтобы станок делал это сам: увидел заготовку на столе, понял, как она лежит, и нашёл ноль по высоте без щупа и запустил бы программу сам. Так появился проект SmartLinuxCNC: машинное зрение и бесконтактный Z0 для домашнего ЧПУ фрезера с полем 800 × 600 мм.

Читать далее

Регулировка яркости внешнего монитора в GNOME, как в KDE: что есть, что выбрать и почему я начал контрибьютить

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели7.2K

Год я закрывал монитор куском вуали на ночь после перехода на Wayland, т.к. из коробки GNOME, в отличие от KDE, не умеет управлять внешними дисплеями.

Решение нашлось в расширениях для работы с DDC/CI.

В статье я детально сравнил 4 варианта: удобство интерфейса и архитектуру под капотом (почему фоновый сервис отзывчивее вызовов CLI), популярность, активность разработки и прочее.

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

Сорвать вуаль...

Ближайшие события

PHP2Shell: как обновить PHP через ispmanager или SSH и проверить работу сайта

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели6.9K

21 октября разработчики PHP выпустили исправления для двух критических уязвимостей — CVE-2026-109618 и CVE-2026-109619, известных как PHP2Shell. Обе затрагивают сам интерпретатор PHP и при определенных условиях позволяют выполнить код на сервере без авторизации. Для атаки необязательно находить ошибку в WordPress, Laravel или другом приложении, так как проблема находится уровнем ниже.

О механике этих уязвимостей уже достаточно написано. Мы сосредоточимся на обновлении работающего сервера: что проверить до установки патча, как обновить PHP через ispmanager или пакетный менеджер Linux и убедиться, что исправленная версия действительно обслуживает сайт.

Читать далее

Пишем первую программу… для IPTV приставки

Уровень сложностиСредний
Время на прочтение40 мин
Охват и читатели4.2K

Приветствую профессиональное сообщество Хабра.

В этой статье описана прошивка IPTV приставки MOTOROLA VIP1003 ARRIS для получения удалённого доступа, а также портирование проекта на целевую архитектуру с целью добавления функционала воспроизведения контента с источников, требующих авторизации.

В заключительной части подведены итоги описанной в статье работы, а также рассмотрена область использования IPTV приставки MOTOROLA VIP1003 ARRIS.

Со всей серьёзностью заявляю, что написание простейшей программы, первой для IPTV приставки MOTOROLA VIP1003 ARRIS, печатающей на экран терминала сообщение “Hello World” является важным моментом, рассматривающим техническую возможность портирования более сложных проектов. Имеются особенности, которые необходимо рассмотреть.

Для конечных пользователей модифицированного устройства приведено Руководство пользователя.

Подробности в материале

Как неудавшийся клон GodotOS стал Unix на Godot

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели5.6K

AgoraOS — это Unix-подобная операционная система, написанная на GDScript внутри Godot: с ядром, процессами, пайпами, сетевым стеком и маленьким интернетом 2003 года вокруг, который пока статичный, но об этом позже. Хотя задумывалась она совсем не так. Начиналось всё с желания аккуратно переписать чужой проект — а закончилось тем, что я перестал рисовать операционную систему и начал её строить.

Читать далее

Secure Boot в Arch Linux: включаем для UKI без замены заводских ключей

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели6.4K

Эта статья описывает по шагам, как включить Secure Boot в Arch Linux с загрузкой через UKI, не заменяя и не задевая другие ключи в UEFI. Если вы новичок в Arch, которому руководство по Secure Boot на Arch Wiki кажется страшным и непонятным, и вы боитесь задевать зашитые заводские ключи, или имеете другие причины их не менять, то, возможно, этот способ вам подойдет.

Читать далее

Надоело платить за VPS — превратил старый смартфон в Linux‑сервер

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели15K

Однажды мне надоело платить за VPS, ресурсов которого едва хватало для запуска Chrome. В поисках альтернативы я вспомнил про без дела лежащий CMF Phone 1 и решил превратить его в полноценный сервер для личных сервисов. Рассказываю, как удалось запустить Linux-приложения на Android, автоматизировать развёртывание и обеспечить доступ из любой сети — и с какими неожиданными проблемами столкнулся в процессе.

Читать историю

Руткиты изнутри: типы, работа, защита

Уровень сложностиСложный
Время на прочтение8 мин
Охват и читатели5.3K

Разбираю руткиты от ring 3 до прошивки. Как прячутся в ядре, как их ловят через rkhunter, Secure Boot и анализ памяти. С кодом на Cи.

Читать далее

Записки о годе Линукса на десктопе

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели7.8K

Год линукса на десктопе - нейрослоп о прошлом, настоящем и будущем того самого десктопа. Стилизовано под олдскулы, потому что больше всё равно никто не прочитает.

Я понимаю, что читаю...
1
23 ...