TimVin

Автоматическое добавление и удаление маршрутов для OpenVPN и WireGuard

Автоматическая маршрутизация при подключении VPN и очистка после отключения — ключевая задача для корректной работы туннелей. Ниже практические решения для OpenVPN и WireGuard на Linux. OpenVPN Принцип работы Для OpenVPN используются шуки: route-noexec — запрещаем OpenVPN автоматически добавлять маршруты script-security 2 — разрешаем Читать дальше

Шпаргалка по Ansible

1. Основные понятия Ansible — инструмент для автоматизации настройки и управления удалёнными узлами (серверами, контейнерами и т. д.). Работает по SSH без агентов на целевых узлах. Ключевые компоненты: Inventory — файл со списком управляемых хостов. Playbook — YAML‑файл с описанием задач для выполнения. Task — отдельная операция (например, установка пакета). Module — встроенный «исполнитель» задач (например, apt, yum, copy). Role — набор плейбуков, переменных и файлов для решения типовой задачи. Variable — переменная для параметризации плейбуков. 2. Установка и настройка Установка (Ubuntu/Debian): bash sudo apt update sudo apt install software-properties-common sudo add-apt-repository —yes —update ppa:ansible/ansible sudo apt install ansible Проверка версии: bash ansible —version 3. Inventory (файл хостов) Пример inventory.ini: ini [webservers] web1.example.com web2.example.com ansible_user=deploy Читать дальше

Certbot обновить сертификат по txt записи домена

Для обновления сертификата Let’s Encrypt, выданного с использованием TXT записи, необходимо запустить Certbot с опцией —manual и указать домен. Certbot сгенерирует TXT запись, которую нужно будет добавить в DNS. После добавления записи нужно запустить Certbot повторно, чтобы он продолжил процесс и обновил сертификат Читать дальше

Как запустить bash скрипт как systemd сервис

Создание systemd сервиса Systemd сервисы должны иметь расширение .service и должны быть расположены в /lib/systemd/system/ Создадим сервис с именем testservice.service: vi /lib/systemd/system/testservice.service В качестве содержимого укажем: [Unit] Description=Test Script [Service] ExecStart=/usr/bin/script.sh [Install] WantedBy=multi-user.target Запуск сервиса и добавление в автозагрузку Т.к. мы добавили новый сервис, Читать дальше

Простой Bash-скрипт для резервного копирования

Бэкап (от англ. backup — «резервная копия») — это резервная копия данных, которая содержит всю информацию о сайтепроекте и хранится на компьютере, сервере или в облачном хранилище. Эти данные нужны на случай, если что-то случится с основной версией. Достаточно простой Читать дальше