ethtool: диагностика сетевой карты без похода в BIOS

ethtool — первое, что стоит запустить, когда интерфейс “вроде работает, но как-то медленно”. Голый вызов без флагов показывает текущий режим линка: ethtool eth0 В выводе важны три строки: Speed (реальная согласованная скорость — не всегда совпадает с паспортной скоростью карты), Duplex (full/half — half duplex на современной проводной сети почти всегда означает проблему согласования) и Link detected: yes/no (физически ли подключен кабель, независимо от того, что показывает ip link). ...

October 12, 2026 · llexa

Proxmox #14: pvesh — дёргаем REST API из командной строки

pvesh — не отдельный набор команд поверх Proxmox VE, а прямой доступ к тому же REST API, которым пользуется веб-интерфейс. Четыре подкоманды один в один соответствуют HTTP-методам: get → GET, create → POST, set → PUT, delete → DELETE. Если действие можно сделать мышкой в вебке — значит, за ним стоит API-путь, и этот же путь доступен из терминала без второго вкладки браузера. ...

October 12, 2026 · llexa

tc: ограничиваем скорость интерфейса из командной строки

tc из пакета iproute2 управляет qdisc (queueing discipline) интерфейса — очередью, через которую проходит исходящий трафик перед отправкой в сеть. По умолчанию на большинстве интерфейсов стоит pfifo_fast — обычная очередь без ограничений, пакеты уходят так быстро, как успевает железо. ...

October 12, 2026 · llexa

IT-мем: это временное решение

— Что это за cron на сервере без комментария? — А, это временное решение, пока не допилим нормально. — Когда писали? — git blame показывает 2021 год. #юмор

October 11, 2026 · llexa

Rust-утилиты #2: bat вместо cat

Продолжаем серию про утилиты, которые переписали классику GNU на Rust. После ls — очередь cat. bat делает то же самое, только красит вывод по языку файла и добавляет рамку с номерами строк и именем файла. ...

October 11, 2026 · llexa

Kitty #1: установка и базовый конфиг

Начинаю серию про kitty — терминальный эмулятор, который рендерит через GPU вместо построчной отрисовки на CPU, из-за чего скроллинг и вывод больших логов на нём ощутимо плавнее, чем в классических терминалах. Плюс сплиты, вкладки и свой протокол отображения картинок прямо в терминале, но это темы для следующих выпусков. Официальный способ поставить — скрипт-инсталлятор, который не трогает системные пакеты и кладёт всё в домашнюю директорию: curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin На Linux бинарник окажется в ~/.local/kitty.app, обновление — повторный запуск той же команды. Через пакетный менеджер дистрибутива тоже можно, но так чаще ловишь устаревшую версию. ...

October 10, 2026 · llexa

Афоризмы Мёрфи #14: Двенадцатое следствие

После одиннадцатого следствия (“легче влезть в какое-то дело, чем из него выбраться”) — не следствие, а комментарий Каллагена к самому закону, который метче любого следствия: «Мэрфи был оптимистом» Сам закон обещает только, что плохое может случиться. Реальность регулярно показывает, что плохое случается одновременно с другим плохим, причём именно в тот момент, когда дежурный уже лёг спать, а бэкап последний раз проверяли ещё на испытательном стенде. Мёрфи закладывался на один сбой за раз — тот, кто придумал этот комментарий, явно дежурил на проде. ...

October 10, 2026 · llexa

acme.sh: ACME-клиент без единой строчки на Python

certbot тянет за собой интерпретатор Python и набор pip-пакетов — на обычном сервере это не проблема, но на урезанном образе, роутере с OpenWRT или в минимальном Docker-контейнере без python3 установка такого клиента превращается в отдельный квест. acme.sh написан целиком на POSIX shell — работает под bash, dash, busybox ash, не требует ничего, кроме curl или wget и стандартных утилит, которые есть почти в любом дистрибутиве по умолчанию. Устанавливается сам в ~/.acme.sh одной командой и не требует root: ...

October 9, 2026 · llexa

FUSE #7: archivemount — монтируем архив как файловую систему

sshfs монтирует удалённую папку, gocryptfs — зашифрованный контейнер, mergerfs — несколько дисков разом. archivemount монтирует сам файл архива: .tar.gz, .zip, .cpio, ISO9660-образ — и внутри точки монтирования это обычное дерево каталогов, без распаковки на диск и без tar xf во временную папку. ...

October 9, 2026 · llexa

Обзор новинок #13: релизы начала октября

Снова терминальный стек — на этот раз без громких новых фич, зато с полезными починками. ripgrep — замена grep с параллельным обходом и уважением .gitignore из коробки. В 15.2.0 поправлен разбор gitignore-паттернов, ускорен обход больших деревьев каталогов, добавлены сборки под aarch64-unknown-linux-musl, и теперь учитываются переменные GIT_CONFIG_GLOBAL/GIT_CONFIG_SYSTEM — если в них переопределён путь к .gitignore-подобным файлам, rg это больше не игнорирует fzf — fuzzy-поиск по списку прямо в терминале, база для кастомных виджетов bash/zsh. В 0.64.0 новое событие multi, срабатывающее при изменении множественного выбора, нормализация полноширинных/полуширинных алфавитно-цифровых символов в ASCII (меньше промахов при поиске на смешанной раскладке), действие clear-selection переименовано в clear-multi, и фикс потери multi-selection вместе с багом порядка обновления при использовании --exclude/change-nth ...

October 9, 2026 · llexa