Автотести оновлень пакетів з systemd timers, smoke‑тестами і безпечним відкатом

Автотести оновлень пакетів з systemd timers, smoke‑тестами і безпечним відкатом

Покроково налаштовуємо автоматичні оновлення на віддалених серверах з systemd timers, smoke‑тестами та швидким відкатом через Btrfs/LVM snapshots.
Продовжити читання

  • Скрипти та автоматизація

Побудова й публікація RPM-репозиторію з GPG-підписами та GitLab CI

Побудова й публікація RPM-репозиторію з GPG-підписами та GitLab CI

Створіть власний RPM-репозиторій із GPG-підписами та автоматичною збіркою й публікацією через GitLab CI. Покроково: ключі, підпис, createrepo_c, Pages.
Продовжити читання

  • Пакети та менеджери програм

Запобігання витоку секретів у Git: pre-commit hooks з git-secrets, TruffleHog та CI-сканування на Linux

Запобігання витоку секретів у Git: pre-commit hooks з git-secrets, TruffleHog та CI-сканування на Linux

Як налаштувати pre-commit hooks у Git з git-secrets і TruffleHog та додати CI-сканування на Linux, щоб зупинити витік токенів і ключів до коміту та в pull request.
Продовжити читання

  • Безпека та захист

Автомонтування й дешифрування зовнішніх дисків при вході: udev + systemd‑user

Автомонтування й дешифрування зовнішніх дисків при вході: udev + systemd‑user

Налаштовуємо безпечне автомонтування LUKS‑накопичувачів при вході користувача за допомогою udev і systemd‑user — без root-скриптів, з мінімумом ручних дій.
Продовжити читання

  • Трюки та лайфхаки

Відстеження змін у /etc з etckeeper і Git: налаштування, hooks та безпечний відкат конфігурацій

Відстеження змін у /etc з etckeeper і Git: налаштування, hooks та безпечний відкат конфігурацій

Налаштовуємо etckeeper з Git для каталогу /etc: автоматичні коміти, корисні hooks, перевірки конфігів і безпечний відкат змін.
Продовжити читання

  • Системне адміністрування

CI для Bash-скриптів: ShellCheck, Bats і автодеплой з Docker та GitLab CI

CI для Bash-скриптів: ShellCheck, Bats і автодеплой з Docker та GitLab CI

Покроково налаштовуємо CI для bash-скриптів: лінтинг ShellCheck, тести Bats, збирання образу та автодеплой через Docker і GitLab CI. Практичні приклади та поради.
Продовжити читання

  • Скрипти та автоматизація

Квоти диска в Linux (XFS/EXT4): користувацькі, проєктні та автоматичні оповіщення

Квоти диска в Linux (XFS/EXT4): користувацькі, проєктні та автоматичні оповіщення

Покроково налаштовуємо користувацькі й проєктні квоти в Linux (XFS/EXT4) і додаємо автоматичну перевірку з оповіщеннями через cron або systemd timers.
Продовжити читання

  • Системне адміністрування

Автоматичне архівування й переміщення великих файлів при низькому вільному місці: inotify, rsync і systemd timers

Автоматичне архівування й переміщення великих файлів при низькому вільному місці: inotify, rsync і systemd timers

Налаштуйте автоматичне стискання та перенесення великих файлів, коли бракує місця на диску. inotify + rsync + systemd timers — покроково з прикладами.
Продовжити читання

  • Скрипти та автоматизація

Приватний Flatpak-репозиторій у локальній мережі: створення, підписання і автооновлення клієнтів

Приватний Flatpak-репозиторій у локальній мережі: створення, підписання і автооновлення клієнтів

Підніміть власний приватний Flatpak-репозиторій у LAN з GPG-підписанням, публікацією через Nginx і автооновленням клієнтів через systemd timers.
Продовжити читання

  • Пакети та менеджери програм

Автоматизуємо відновлення файлових систем при завантаженні Linux: fsck + systemd + e‑mail

Автоматизуємо відновлення файлових систем при завантаженні Linux: fsck + systemd + e‑mail

Налаштуйте автоматичне fsck при старті Linux з e‑mail сповіщеннями через systemd. Покроково: fstab, drop‑in сервіс, скрипт, тестування й FAQ.
Продовжити читання

  • Скрипти та автоматизація

Створити переносний Live USB на Debian/Ubuntu з persistent /home, автооновленням пакетів і автоматичними бекапами

Створити переносний Live USB на Debian/Ubuntu з persistent /home, автооновленням пакетів і автоматичними бекапами

Покроково: Live USB на Debian/Ubuntu з persistent /home, налаштування автооновлення пакетів та автоматичних бекапів з systemd timers і rsync.
Продовжити читання

  • Трюки та лайфхаки

Локальний CI для Python на Linux: Git hooks, Docker і systemd

Локальний CI для Python на Linux: Git hooks, Docker і systemd

Налаштуйте локальний CI для Python-проєктів на Linux із Git hooks, Docker та systemd: лінтери, тести й автозапуск у фоні. Покрокова інструкція з прикладами bash скриптів.
Продовжити читання

  • Розробка та програмування