Лига сисадминов
Статьи, переводы статей, заметки, и юмор на тему системного администрирования. Написать администратору: @s_league_admin_bot КНД: https://clck.ru/3Fy4kQ
Show more📈 Analytical overview of Telegram channel Лига сисадминов
Channel Лига сисадминов (@sysodmins_league) in the Russian language segment is an active participant. Currently, the community unites 13 013 subscribers, ranking 9 783 in the Technologies & Applications category and 50 836 in the Russia region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 13 013 subscribers.
According to the latest data from 20 June, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -8 over the last 30 days and by 4 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 16.45%. Within the first 24 hours after publication, content typically collects 7.90% reactions from the total number of subscribers.
- Post reach: On average, each post receives 2 142 views. Within the first day, a publication typically gains 1 029 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 20.
- Thematic interests: Content is focused on key topics such as linux, ит_статьи, kubernetes, devops, docker.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“Статьи, переводы статей, заметки, и юмор на тему системного администрирования.
Написать администратору: @s_league_admin_bot
КНД: https://clck.ru/3Fy4kQ”
Thanks to the high frequency of updates (latest data received on 21 June, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
Data loading in progress...
| Date | Subscriber Growth | Mentions | Channels | |
| 21 June | +9 | |||
| 20 June | +16 | |||
| 19 June | +10 | |||
| 18 June | +13 | |||
| 17 June | +12 | |||
| 16 June | +12 | |||
| 15 June | +6 | |||
| 14 June | +18 | |||
| 13 June | +11 | |||
| 12 June | +8 | |||
| 11 June | +14 | |||
| 10 June | +6 | |||
| 09 June | +8 | |||
| 08 June | +15 | |||
| 07 June | +13 | |||
| 06 June | +14 | |||
| 05 June | +9 | |||
| 04 June | +13 | |||
| 03 June | +12 | |||
| 02 June | +9 | |||
| 01 June | +13 |
| 2 | .gitignore - не единственный способ игнорировать файлы в Git
Я пользуюсь Git уже кучу времени, и только сейчас до меня дошло, что игнорировать файлы можно на трёх разных уровнях, а не только через .gitignore. Вот эти три файла:
- .gitignore
- .git/info/exclude
- ~/.config/git/ignore
Сегодня разберёмся, в чём разница и когда какой использовать.
https://telegra.ph/gitignore---ne-edinstvennyj-sposob-ignorirovat-fajly-v-Git-06-20
#ит_заметки #git #tips #gitignore | 1 069 |
| 3 | Меняем sort и uniq на awk
Собрал коллекцию приёмов, которые превращают awk в отличную замену sort|uniq в задачах обработки текста.
uniq без sort - самый любимый трюк:
awk '!seen[$0]++'
Первое вхождение строки печатается, последующие - нет. А чтобы вывести только дубликаты:
awk '++seen[$0] == 2'
Подсчёт и суммы по группам:
awk '{g[$0]++} END {for (k in g) print g[k], k}' # count
awk '{g[$1] += $2} END {for (k in g) print g[k], k}' # sum
Пересечение двух файлов (ключ - NR==FNR работает только для первого файла):
awk 'NR==FNR {lut[$0]=1; next} $0 in lut {print}' FILE1 FILE2
Разность - заменить условие на !($0 in lut). Объединение - просто cat + uniq.
Важно: условие $0 in lut лучше, чем lut[$0], - последний при промахе создаёт пустые элементы массива и жрёт память на больших файлах.
Производительность:
- LC_ALL=C awk '...' - отключает Unicode, иногда даёт большой буст
- mawk вместо GNU awk - значительно быстрее
#ит_заметки #linux #shell #bash #awk | 1 242 |
| 4 | Профили AppArmor для Podman и Docker на Linux
Контейнеры обеспечивают нам изоляцию, но по умолчанию они используют ядро хоста напрямую. А это значит, что общая поверхность атаки остается куда шире, чем многие думают. AppArmor (и его родственник SELinux, о котором мы поговорим как-нибудь позже) позволяет применять мандатный контроль доступа (MAC) на уровне приложений. Используя его связке с Podman или Docker, вы можете кардинально урезать возможности скомпрометированного процесса внутри контейнера по отношению к хост-системе.
В этом посте разберем процесс генерации рабочего профиля, его принудительного применения, отладки нарушений и чистой интеграции с вашей средой выполнения контейнеров - и всё это на базе типичной системы Debian/Ubuntu.
https://telegra.ph/Profili-AppArmor-dlya-Podman-i-Docker-na-Linux-06-18
#ит_статьи #linux #devops #podman #docker #apparmor #security | 1 366 |
| 5 | Тот случай когда посылка Почтой России дойдёт быстрее, чем сервера OpenAI обработают твой запрос
#ит_юмор #датацентр #луна #охлаждение | 1 498 |
| 6 | 📢 Реализация L3 MPLS VPN на оборудовании Eltex
Приглашаем вас на практический вебинар, где мы подробно разберем, как развернуть и настроить L3 MPLS VPN на отечественном железе.
📌 22 июня 2026 (понедельник)
🏙 14:00 (по МСК)
📚 Что разберем на встрече:
➖Магистральные маршрутизаторы МЕ
➖Сервисные маршрутизаторы ESR
➖Коммутаторы MES
🎙 Спикер:
Алексей Листаров — инженер с многолетним опытом работы в крупном операторе связи. Сертифицированный преподаватель нашего авторизованного учебного центра Академии Eltex.
🔗 Регистрация
Готовьте свои вопросы по конфигурации, будем разбираться вместе!
#eltex #eltexcm #webinar #вебинар #esr #me #mes #mpls #l3vpn #vpn
@eltexcm
#реклама
О рекламодателе | 1 028 |
| 7 | Сохраняйте здоровую долю осторожности каждый раз, когда выполняете команду curl | bash
Перенаправление ответа curl в bash - это гибкая и мощная тактика распространения ПО, которую используют разработчики. Но использовать её правильно - значит никогда не упускать из виду сопутствующие риски.
Если вы уже устанавливали на свой компьютер какой-нибудь специфичный, неопакеченный в репозитории софт или AI-агентов, вы почти наверняка выполняли команду вроде этой:
curl -sL https://some-domain.com/install.sh | bash
Если вы хоть немного похожи на меня, у вас ушло много времени (возможно, годы) на то, чтобы просто задаться вопросом: а что вообще делает эта команда? На самом деле, немногое: curl запрашивает ответ и тут же передает его в bash для выполнения на вашей машине. Это просто, гибко и мощно.
С такими плюсами неудивительно, что Homebrew, Bun, nvm и еще миллиард других инструментов на протяжении многих лет использовали подход «curl в bash» для доставки своего софта на устройства. Вообще-то, я и сам один из них. Я выбрал эту тактику для процесса установки Plausible Bootstrapper и рад, что сделал это.
Но опыт создания этой штуки заставил меня задуматься о такой практике немного глубже. Это полезно, но в то же время сопряжено с рисками, которые легко упустить из виду. Плохие парни обожают слова «просто» и «мощно». Для них это означает возможность для эксплуатации. Все, что нужно, чтобы стать уязвимым - это перестать обращать внимание на то, что именно вы запускаете на своей машине.
Я, конечно, не говорю, что мы должны полностью отказаться от этой практики. Я просто хочу возродить здоровую долю осторожности при каждом ее использовании, начиная с самого себя. А это значит - пришло время поближе познакомиться с некоторыми из ее самых больших рисков.
https://telegra.ph/Sohranyajte-zdorovuyu-dolyu-ostorozhnosti-kazhdyj-raz-kogda-vypolnyaete-komandu-curl--bash-06-17
#ит_статьи #linux #shell #curl #bash #scripts | 1 591 |
| 8 | Знали, что в Bash можно сделать HTTP-запрос вообще без curl и wget?
В Bash встроен синтаксис виртуальных путей вида /dev/tcp/host/port. Если попытаться открыть такой "файл" через редирект, Bash перехватит запрос и сам поднимет TCP-соединение.
Например:
exec 3<>/dev/tcp/example.com/80
printf 'GET / HTTP/1.1\r\nHost: example.com\r\nConnection: close\r\n\r\n' >&3
cat <&3
Это не замена нормальным HTTP-клиентам. Редиректы, HTTPS, заголовки, ошибки - всё это придётся обрабатывать руками.
Но как трюк для отладки, контейнера без curl или просто чтобы вспомнить, что Bash иногда умеет больше, чем кажется, выглядит красиво.
#ит_заметки #linux #shell #bash #http #curl | 1 659 |
| 9 | Тест: Как хорошо вы знаете Linux?⚡️
Какой командой можно проверить текущий каталог в терминале Linux?
7 вопросов по Linux ждут вас внутри бота👇
ПРОВЕРИТЬ СВОИ ЗНАНИЯ | 1 116 |
| 10 | Как использовать Mozilla SOPS для шифрования секретов
SOPS (Secrets OPerationS) - это инструмент для шифрования файлов от Mozilla, который шифрует отдельные значения внутри файлов YAML, JSON, ENV и INI, оставляя ключи видимыми. Благодаря этому зашифрованные файлы отлично дружат с системами контроля версий (diff-friendly): вы можете видеть, что именно изменилось (какой ключ), не раскрывая при этом самих значений.
В отличие от подходов, где файлы шифруются целиком, SOPS позволяет вам спокойно коммитить зашифрованные секреты в Git и использовать стандартные процессы ревью для любых изменений в них.
Сегодня рассмотрим, как развернуть и настроить SOPS на ubuntu в связке с легковесной альтернативой GPG - утилитой age, а также настроить автоматизацию для Git и CI/CD.
https://telegra.ph/Kak-ispolzovat-Mozilla-SOPS-dlya-shifrovaniya-sekretov-06-16
#ит_статьи #devops #linux #mozilla #sops #security #secret | 1 722 |
| 11 | Вышло ядро Linux 7.1: новый NTFS-драйвер, Intel FRED по умолчанию и большая чистка старого кода
Линус Торвальдс выпустил стабильную версию Linux 7.1 - первый крупный релиз после перехода ветки на 7.x. За два месяца разработки в ядро приняли 17 275 исправлений от 2589 разработчиков; патч затронул более 13 тысяч файлов.
Главное новшество для обычных пользователей и админов - появление нового драйвера ntfsplus. Это новая реализация NTFS на базе старого удалённого драйвера ntfs, но переработанная под современные механизмы ядра: folios, iomap, отложенное выделение блоков и полноценную запись. По тестам, на многопоточной записи ntfsplus может заметно обходить ntfs3, хотя старый ntfs3 из ядра не удалён и продолжает развиваться.
Из других заметных изменений:
- Intel FRED включён по умолчанию - новый механизм обработки исключений и низкоуровневых событий в CPU. Он должен снизить накладные расходы и повысить надёжность на будущих процессорах Intel, включая Panther Lake.
- В io_uring добавили поддержку BPF-обработчиков.
- В ublk появился zero-copy I/O через разделяемую память.
- В Btrfs стабилизировали ioctl shutdown, переводящий ФС в режим завершения текущих операций с блокировкой новых.
- В amd-pstate добавлено динамическое переключение профилей питания: производительный режим от сети и более сбалансированный - от батареи.
- Продолжается развитие Rust for Linux, включая обновление требований к Rust до версии 1.85 и новые вспомогательные механизмы для модулей.
- В sched_ext появилась начальная поддержка вложенных планировщиков для cgroup.
- Подсистема swap получила новый механизм Swap Table, который должен уменьшить расход памяти и повысить производительность.
Отдельно стоит отметить чистку старого кода. В Linux 7.1 начался первый этап отказа от поддержки i486: из Kconfig и Makefile убрали опции сборки под 486DX, 486SX и AMD ELAN. Также из ядра удалили поддержку ряда старых Ethernet-адаптеров ISA/PCMCIA, подсистему ISDN, протоколы AX.25, CAIF, UDP-Lite и Bluetooth CMTP. В сумме это минус более 140 тысяч строк плохо сопровождаемого кода.
Для графики тоже есть обновления: продолжается развитие драйвера Intel Xe для Arc и встроенной графики Intel, добавлена поддержка графической подсистемы Nova Lake-P, а в Nouveau появилась начальная поддержка NVIDIA GA100. Параллельно продолжается интеграция Rust-драйвера Nova для NVIDIA GPU с GSP-прошивками.
Одновременно вышел и GNU Linux-libre 7.1-gnu - полностью свободная версия ядра без бинарных блобов и кода, загружающего несвободные прошивки. В этом выпуске исправили сборку с Rust, обновили очистку кода для Nova-core, amdgpu, btmtk, ath12k, mt792x, mt7996, r8169 и других драйверов, а также добавили очистку новых драйверов Lontium LT8713SX DP MST bridge и Realtek 802.11be 8922D.
Впрочем будем честны: для большинства пользователей выход Linux 7.1 - событие почти неощутимое. Новых пользовательски заметных возможностей, сопоставимых с мажорным релизом, по сути нет. Да, в ядро добавлен ещё один драйвер NTFS. Теперь их два - ntfs3 и ntfsplus, впрочем для тех кто намаялся работать через FUSE с Windows-разделами из-под Linux - это пожалуй отличная новость. Включён по умолчанию Intel FRED, который полезен только владельцам свежих CPU, и продолжился постепенный дрейф в сторону Rust - тема, которая реально волнует разве что адептов самого Rust и узкий круг разработчиков драйверов. Реальный практический результат 7.1 - это чистка кодовой базы: удаление мёртвого кода, протоколов-зомби и некомпилируемых драйверов, которые годами числились в ядре только потому, что никто не решался их выкинуть.
#ит_заметки #linux #kernel #release | 1 592 |
| 12 | Когда баз много, администрирование превращается в ручное управление хаосом: серверы, кластеры, бэкапы, мониторинг и диагностика.
🐘 Postgres Professional на бесплатном вебинаре покажет, как управлять множеством баз через единый веб-интерфейс Postgres Pro Enterprise Manager.
📊 Это графическая платформа для DBA, DevOps, архитекторов и технических лидеров. Она входит во все редакции Postgres Pro и решает задачи администрирования без ручного написания SQL-команд.
На вебинаре покажут, как с помощью PPEM:
✅ Мониторить инфраструктуру
✅ Управлять экземплярами БД
✅ Работать с бэкапами
✅ Искать проблемы и ускорять диагностику
🤖 Отдельно покажут ИИ-ассистента в новой версии платформы: он обращается к документации и помогает быстрее решать типовые задачи.
📅 30 июня, вторник, 11:00 по Москве, продолжительность — 2 часа с Q&A.
Регистрируйтесь и приходите посмотреть PPEM в деле. Участие бесплатное. | 1 215 |
| 13 | Заметка о том, как на самом деле работает лимит памяти в Kubernetes: cgroups v2, overcommit и суровый OOM Killer
В мире Kubernetes принято считать, что requests и limits - это надежные границы, которые полностью изолируют приложения. На деле же, когда память на ноде заканчивается, абстракции кубера отходят на второй план, и в игру вступают механизмы ядра Linux.
Решил разобраться в деталях и провел серию тестов в песочнице (ALT Linux 11, Minikube на Proxmox). Ниже - что из этого получилось.
Важно сразу разделить три разных сценария:
- memcg OOM - контейнер упёрся в собственный memory limit.
- kubelet eviction - kubelet заметил давление по ресурсам на ноде и начал выселять pod’ы.
- global OOM - памяти на ноде не хватило быстрее, чем kubelet успел что-либо сделать, и сработал kernel OOM Killer.
Если смешать эти три механизма, легко случайно сделать неправильные выводы.
https://telegra.ph/Nebolshaya-zametka-o-tom-kak-na-samom-dele-rabotaet-limit-pamyati-v-Kubernetes-cgroups-v2-overcommit-i-surovyj-OOM-Killer-06-15
#ит_статьи #devops #kubernetes #linux #minukube #alt #cgroups #OOMKiller #overcommit | 1 690 |
| 14 | Чтож, господа линуксоиды, теперь у нас на один аргумент меньше против Windows
Впрочем ладно, я зря драматизирую. AUR всегда был изрядной помойкой. Так что новость не удивительна.
Для тех кто всё еще не в курсе (хотя у арчеводов подгорает уже почти неделю). История следующая:
Более 1500 пакетов в Arch User Repository оказались заражены малварью в результате скоординированной атаки на цепочку поставок.
Атака была обнаружена на прошлой неделе. Злоумышленники загрузили скомпрометированные PKGBUILD-файлы, которые при сборке пакетов выполняли вредоносный код. Arch-команда уже объявила, что инцидент взят под контроль. Но это не отменяет масштаба трагедии. Свыше 1500 пакетов - это определённо дофига.
#ит_юмор #ит_заметки #linux #arch #aur | 1 976 |
| 15 | Новый инструмент container от Apple к которому определенно стоит присмотреться
Apple выкатила в опенсорс нативный рантайм контейнеров для macOS (анонсировали на WWDC 2025, написан на Swift). Вот несколько фишек, которые делают его интересным:
Одна легковесная виртуалка на контейнер: В отличие от Docker Desktop, где всё крутится внутри одной общей Linux-виртуалки, здесь каждый контейнер получает свою собственную микро-VM, которая стартует меньше чем за секунду. Изоляция крепче, и больше нет прожорливой, вечно запущенной виртуалки, съедающей оперативку.
Оптимизация под Apple Silicon: Штука построена на базе родного эппловского фреймворка Virtualization, так что на маках с чипами M-серии всё летает и не высаживает батарею.
Полная OCI-совместимость: Он спокойно пуллит стандартные образы из Docker Hub или любого другого реджистри - команда container run nginx:alpine заводится без проблем. Docker-файлы собираются как обычно.
У каждого контейнера свой IP (На macOS 26), так что вам зачастую даже не нужен маппинг портов - забудьте о конфликтах в духе -p 8080:80.
Но как же без docker-compose? Оказывается, для локальной разработки он не так уж и нужен. Compose в основном давал нам две вещи: service discovery и запуск одной командой. И то, и другое здесь решается легко:
sudo container system dns create test
container system property set dns.domain test
Теперь каждый именованный контейнер резолвится как <имя>.test - например, API может просто стучаться в db.test. А shell-скрипт строчек на 10 запустит весь стек в нужном порядке, заменяя собой compose up. Ну а если вам всё-таки позарез нужны настоящие файлы compose, комьюнити-инструменты (Container-Compose, socktainer) закроют этот пробел.
Бесплатно, с открытым исходным кодом и никакой лицензии Docker Desktop. Точно стоит потестить на каком-нибудь некритичном проекте.
Репозиторий: github.com/apple/container
https://telegra.ph/Novyj-instrument-container-ot-Apple-k-kotoromu-opredelenno-stoit-prismotretsya-06-15
#ит_статьи #devops #docker #macos #containers #oci | 1 862 |
| 16 | eBPF: объяснение для тех, кто никогда не писал модули ядра
Вы постоянно слышите про eBPF на конференциях, встречаете это слово в блогах (в том числе здесь) и описаниях вакансий. Эта статья - то самое объяснение, которое вам нужно, чтобы вся эта шумиха наконец обрела смысл. И написана она для людей, которые никогда не трогали код ядра и не планируют этого делать.
https://telegra.ph/eBPF-obyasnenie-dlya-teh-kto-nikogda-ne-pisal-moduli-yadra-06-13
#ит_статьи #devops #linux #kernel #ebpf | 1 960 |
| 17 | Расширяем возможности Proxmox: кастомный запуск, мониторинг и управление питанием
Каждый раз, когда мой домашний сервер перезагружался, все виртуалки стартовали одновременно. Температура процессора улетала в космос, диски задыхались под дикой нагрузкой, и только через несколько минут всё это дело наконец утихомиривалось. На эту проблему можно было бы и забить, если бы не одно «но»: после каждого запуска мне приходилось ждать около 3–5 минут, прежде чем машиной вообще можно было пользоваться.
Это стало особенно заметно, потому что я намеренно отключаю сервер с 2 до 5 часов ночи. Активности в это время практически нет, а такое выключение снижает энергопотребление, дает железу остыть и помогает почистить накопившиеся мелкие глюки.
А спустя несколько дней домашние начали поговаривать, что медиасервер не всегда доступен.
Целевой уровень доступности (SLO) для медиасервера составлял не 99.9%, не 99.99% и не любое другое число с подозрительным количеством девяток.
Он составлял 100%.
Всё, что меньше, приравнивалось к критическому инциденту на продакшене. Так что, когда мне начали говорить, что сервер время от времени отваливается, я понял, что мне пдец.
https://telegra.ph/Rasshiryaem-vozmozhnosti-Proxmox-kastomnyj-zapusk-monitoring-i-upravlenie-pitaniem-06-13
#ит_статьи #devops #homelab #proxmox #bash #automation #monitoring | 2 103 |
| 18 | От SSH-туннелей к Tailscale
Де-факто стандартным инструментом для безопасного доступа через незащищенную сеть является ssh. В этом посте я хочу разобрать один конкретный аспект его работы - ssh-туннели, а затем на тех же примерах показать возможности Tailscale. Я предполагаю, что вы уже знакомы с базовыми концепциями ssh. В заметке я собрал практические примеры для командной строки, которые сам регулярно использую и к которым возвращаюсь как к личным заметкам.
https://telegra.ph/Ot-SSH-tunnelej-k-Tailscale-06-12
#ит_статьи #devops #ssh #tailscale #wireguard | 2 214 |
| 19 | Не эникейщик, а IT-дьякон
#ит_юмор #warhammer40k | 2 527 |
| 20 | Попробуйте Microceph для быстрого развертывания Ceph
Одно из решений программно-определяемых хранилищ (SDS), которое имеет большую популярность в корпоративной среде и уже добралось даже для любителей домашних лабораторий, - это Ceph. Ceph - мощная штука со множеством крутых преимуществ. Однако его настройка и управление могут нехило так напугать, если у вас раньше не было с ним опыта. Microceph - это реализация Ceph, которая упрощает развертывание кластера и управление им. Давайте посмотрим, как можно использовать Microceph для легкого деплоя Ceph.
https://telegra.ph/Poprobujte-Microceph-dlya-bystrogo-razvertyvaniya-Ceph-06-10
#ит_статьи #devops #storage #ceph #cloud #sds #proxmox | 2 311 |
Available now! Telegram Research 2025 — the year's key insights 
