BashDays / инженерное медиа

Linux и DevOps на практике — медиа для IT-инженеров

Статьи об администрировании Linux, инфраструктуре, информационной безопасности, автоматизации и разработке — с реальными примерами и без пересказа документации.

Mastodon
Загрузка живой ленты…
dev

Старые процессоры для бюджетных сборок

Большой FAQ по старым платформам Intel от LGA 775 до LGA 1151v2 с практичными вариантами Core и Xeon. Материал помогает подобрать процессор для бюджетного ПК, домашнего NAS, медиасервера или недорогого гипервизора.

Свежие комментарии

Все обсуждения ↗

Загружаем свежие комментарии…

ИТ-юмор

Смотреть все →

Цитатник

Все цитаты →

xxx: Краткий отчет за день: Одну машину продала Вторую - купила Эксперту из страховой на осмотр показалась На КАД заблудилась На ЗСД не туда съехала Колеса поменяла, зимние в гараж отвезла На учет поставила Страховку оформила Уф! yyy: Вспоминается: "И как бы ты это всё без машины успела"...

Linux и администрирование

Смотреть всё →
linux

Почему nologin не закрывает доступ по SFTP

Оболочка /usr/sbin/nologin запрещает интерактивный вход, но при internal-sftp пользователь всё ещё может работать с файлами. Проверяем настройку Subsystem в sshd_config и вариант с внешним sftp-server.

bash

Переполнение целых чисел в Bash

Два коротких Bash-скрипта показывают, что происходит с целочисленной переменной при выходе за пределы 64-битного диапазона. Наглядный эксперимент с инкрементом и умножением на два демонстрирует переполнение знакового integer.

bash

Как собрать все логи в один поток

Простой Bash-скрипт объединяет обычные и сжатые логи в правильном порядке и выводит их в stdout. Разбираем выбор между cat и zcat, сортировку файлов и дальнейшую обработку через grep, awk или sed.

DevOps и инфраструктура

Смотреть всё →
devops

Как не выставить порты Docker наружу

Привязка опубликованных портов Docker Compose к 127.0.0.1 закрывает прямой доступ к контейнеру извне, но оставляет его доступным для локального Nginx. Разбираем безопасный ports binding на примере Gitea и альтернативу с Traefik.

devops

Деплой Docker Compose по SSH из GitLab CI

Запускаем Docker Compose на удалённом сервере прямо из GitLab CI через SSH-контекст. Обходимся без rsync и scp, выполняя down, pull и up из пайплайна.

Безопасность

Смотреть всё →
linux

Почему nologin не закрывает доступ по SFTP

Оболочка /usr/sbin/nologin запрещает интерактивный вход, но при internal-sftp пользователь всё ещё может работать с файлами. Проверяем настройку Subsystem в sshd_config и вариант с внешним sftp-server.

devops

Как не выставить порты Docker наружу

Привязка опубликованных портов Docker Compose к 127.0.0.1 закрывает прямой доступ к контейнеру извне, но оставляет его доступным для локального Nginx. Разбираем безопасный ports binding на примере Gitea и альтернативу с Traefik.

linux

Зачем ограничивать PATH в Linux

Минимальный глобальный PATH снижает риск запуска программ из неожиданных каталогов и делает автоматизацию предсказуемее. Разбираем настройку через Ansible, применение в CI/CD и проверку доступности curl в чистом окружении.

Разработка и QA

Смотреть всё →
dev

Старые процессоры для бюджетных сборок

Большой FAQ по старым платформам Intel от LGA 775 до LGA 1151v2 с практичными вариантами Core и Xeon. Материал помогает подобрать процессор для бюджетного ПК, домашнего NAS, медиасервера или недорогого гипервизора.

bash

Как Bash загружает функции через source

Проверяем через strace, перечитывает ли Bash подключённый файл при каждом вызове функции. Минимальный эксперимент показывает обращения openat и подтверждает, что source загружает файл один раз на запуск скрипта.

bash

Почему true и false равны в арифметике Bash

Разбираем неожиданный результат выражения $((true == false)) в Bash. Показываем разницу между статусами команд и числовыми значениями переменных в арифметическом контексте.

Карьера и айтишная жизнь

Смотреть всё →
bash

Bash-скрипт, который смог

Короткий авторский техномем о Bash, Linux и спокойствии разработчика за терминалом.

devops

Какие команды Git нужны DevOps-инженеру

Практический минимум Git для DevOps-инженера без погружения в редкие команды и сложную теорию. Разбираем clone, pull, commit, push, checkout, ветки и типичный рабочий процесс с GitLab или GitHub.

Инструменты

Смотреть всё →
linux

Как открыть файл на нужной строке

Команды mcedit, less, nano и vim умеют сразу переходить к нужной строке файла. Собираем тестовый файл и сравниваем синтаксис запуска четырёх консольных редакторов и просмотрщиков.

services

Иностранная SIM-карта для регистрации в сервисах

Практический опыт покупки казахстанской SIM-карты с доставкой для регистрации в зарубежных сервисах. Сколько стоит KZ Activ, зачем нужен загранпаспорт, как проходит активация и работает ли приём SMS в роуминге.

Авторские колонки

Все материалы →
dev

Старые процессоры для бюджетных сборок

Большой FAQ по старым платформам Intel от LGA 775 до LGA 1151v2 с практичными вариантами Core и Xeon. Материал помогает подобрать процессор для бюджетного ПК, домашнего NAS, медиасервера или недорогого гипервизора.

linux

Почему nologin не закрывает доступ по SFTP

Оболочка /usr/sbin/nologin запрещает интерактивный вход, но при internal-sftp пользователь всё ещё может работать с файлами. Проверяем настройку Subsystem в sshd_config и вариант с внешним sftp-server.

bash

Как собрать все логи в один поток

Простой Bash-скрипт объединяет обычные и сжатые логи в правильном порядке и выводит их в stdout. Разбираем выбор между cat и zcat, сортировку файлов и дальнейшую обработку через grep, awk или sed.

Подборки редакции

Все подборки →