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

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

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

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

Эмоджи в именах функций Bash

POSIX ограничивает имена переменных в shell буквами, цифрами и подчёркиванием, но функции Bash допускают более необычные символы. Показываем рабочую функцию с эмоджи в имени и объясняем разницу правил.

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

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

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

ИТ-юмор

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

Цитатник

Все цитаты →

Zibx: купил себе вчера телевизор. брался как здоровый монитор, даже антенну втыкать не буду. так эта зараза тянет рекламу по вайфаю, и показывает её мне в меню.

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

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

Эмоджи в именах функций Bash

POSIX ограничивает имена переменных в shell буквами, цифрами и подчёркиванием, но функции Bash допускают более необычные символы. Показываем рабочую функцию с эмоджи в имени и объясняем разницу правил.

linux

Почему мини-ПК с Proxmox то работает, то нет

Продолжение диагностики мини-ПК с Proxmox, который внезапно оживает и снова перестаёт отвечать. Проверяем родной и новый блоки питания, температуру, защиту и возможное влияние операционной системы.

bash

Лучшие посты Bashdays за октябрь 2023

Собрали самые просматриваемые, пересылаемые и обсуждаемые публикации Bashdays за октябрь 2023 года. В подборке Bash, Linux, chroot, strace, VIM, архиваторы и полезные shell-инструменты.

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

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

Почему мини-ПК с Proxmox то работает, то нет

Продолжение диагностики мини-ПК с Proxmox, который внезапно оживает и снова перестаёт отвечать. Проверяем родной и новый блоки питания, температуру, защиту и возможное влияние операционной системы.

linux

Как ускорить APT с eatmydata

Ускоряем установку пакетов APT с помощью eatmydata и сравниваем время переустановки Midnight Commander. Объясняем отключение fsync, fdatasync, flock и msync, а также риски для целостности данных.

devops

Как сделать проект GitLab публичным в группе

Меняем видимость приватного проекта GitLab на public или internal. Показываем различия облачного и self-hosted GitLab, настройку Visibility level у группы и разблокировку видимости проекта.

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

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

MySQL без пароля через .my.cnf

Настраиваем подключение к MySQL без передачи логина и пароля в командной строке или Bash-скрипте. Используем файл ~/.my.cnf, секцию client, параметр --defaults-file и безопасные права доступа.

linux

Оскорбления sudo при неверном пароле

Включаем встроенный режим insults в sudo и настраиваем собственное сообщение badpass_message для неверного пароля. Показываем варианты конфигурации sudoers и Bash-скрипт со случайными ответами.

security

Самодельная двухфакторная аутентификация для SSH

Концепт второго фактора для SSH без стороннего сервиса аутентификации. Shell-скрипт после входа выдаёт код, уведомляет администратора, проверяет ответ через почту или Telegram и передаёт управление Bash.

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

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

Проверка конфигов через config-file-validator

Утилита config-file-validator проверяет JSON, YAML, TOML, XML, INI, ENV, HCL и другие конфигурационные форматы прямо из терминала. Показываем установку бинарника, запуск validator и результат проверки файлов.

devops

Как сделать проект GitLab публичным в группе

Меняем видимость приватного проекта GitLab на public или internal. Показываем различия облачного и self-hosted GitLab, настройку Visibility level у группы и разблокировку видимости проекта.

linux

Что такое POSIX и зачем он нужен

POSIX задаёт общий интерфейс операционных систем и помогает создавать переносимые программы и shell-скрипты. Объясняем происхождение стандарта, сертификацию Linux-дистрибутивов и практический смысл POSIX Shell.

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

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

Почему отпуск не спасает от выгорания

Жёсткий авторский взгляд на отпуск, нелюбимую работу и ожидание волшебной перезагрузки. Почему отдых не устраняет причины выгорания и какую роль играют творческий отпуск, финансовая подушка и нормальный сон.

devops

Как SRE-инженеры справляются со страхом аварий

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

devops

Почему обновления GitLab превращаются в боль

Эмоциональный разбор эксплуатации self-hosted GitLab: частые обновления, ручные миграции, переход через промежуточные версии и риск поломки pipeline. Почему перед апдейтом приходится поднимать клон сервера и выбирать ночное окно …

Инструменты

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

Проверка конфигов через config-file-validator

Утилита config-file-validator проверяет JSON, YAML, TOML, XML, INI, ENV, HCL и другие конфигурационные форматы прямо из терминала. Показываем установку бинарника, запуск validator и результат проверки файлов.

devops

Очистка старых бэкапов в S3 через rclone

Настраиваем автоматическое удаление старых резервных копий из S3-совместимого хранилища по протоколу Swift. Показываем команду rclone delete, конфигурацию Selectel, параметр --min-age и очистку пустых каталогов.

games

PC Building Simulator глазами компьютерного мастера

Знакомимся с PC Building Simulator 1–2 — симулятором сборки, диагностики и ремонта компьютеров. В игре есть реальные комплектующие десятков брендов, режим карьеры, клиенты и типичные проблемы компьютерной мастерской.

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

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

Почему серверные диски надёжнее обычных

Сравниваем вероятность неисправимых ошибок чтения у WD Blue, WD Gold, SAS Toshiba и SSD Micron. Объясняем, почему RAID не всегда защищает от повреждённых данных и как контрольные суммы ZFS помогают обнаруживать ошибки.

bash

Почему самоучитель по Bash не получился в Markdown

Практический опыт подготовки большого самоучителя по Bash сначала в Markdown и Pandoc, а затем в LibreOffice. Разбираем ограничения таблиц, кириллицы, UTF-символов и PDF-вёрстки, которые стали заметны после девятнадцати глав.

workflow

Как я полностью отказался от алкоголя

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

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

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