Заметки на полях. GRUB в свежих Astra Linux.

Не знаю, что там накодили в ГК «Астра», но в свежих Astra Linux почему то поломали grub и в случае сбоя, в режиме grub rescue, невозможно выполнить команду insmod normal — получаем сообщение: error: symbol `grub_is_lockdown’ not found Нашел пока единственный вариант решения — грузить систему через rEFInd и установить grub заново: grub-install update-grub rEFInd […]

Добавление своего сертификата к Ingress в k3s

Пишу эту заметку, потому что на просторах Интернета простого решения данной задачи нет, от слова совсем. А делается всё элементарно. Допустим, что у нас в k3s развёрнуто приложение в пространстве site-name-namespace, а доступ из-вне реализован через Ingress по доменному имени site.example.com. Кроме того, всё это дело у нас управляется Rancher 2.6 или более новым. Сначала, […]

Разворачиваем LAMP-стек в Ubuntu Trusty, Debian 11 и Centos 7 с использованием Ansible

Итак, в предыдущих записях по теме LAMP я не рассмотрел сам процесс настройки серверов. Восполним этот пробел. Будет много букв. Настраивать LAMP на сервере будем при помощи Ansible. Для этого у меня подготовлен файл lamp.yml, который буде приведён ниже. Могу что-то упустить, но в принципе предыдущие статьи должны восполнить пробелы. Итак, поехали. Для облегчения себе […]

Умный дом на ESP32 с котлом Navien

Сегодня расскажу про реализацию идеи «Умного Дома» своими руками на примере своего дачного участка.  Зачем мне это надо? Изначально, только для одного — удаленного запуска газового котла Navien Deluxe, чтобы к приезду моей семьи дом был прогретым. Т.к. штатный модуль WiFi у Navien довольно дорогой (также, как сторонний от Zont), а руки у меня не […]

Устанавливаем Python 3.11 в Debian

Независимо от того, какой у нас дистрибутив Debian, для установки свежего Python достаточно выполнить следующие команды в bash: sudo apt update sudo apt install libc6 libc6-dev zlib1g zlib1g-dev gcc build-essential # В Astra Linux надо сделать так: # sudo echo «deb [trusted=yes] https://mirror.yandex.ru/debian/ buster main contrib non-free» >> /etc/apt/sources.list.d/buster.list # sudo apt -t buster install […]

Инициализация MySQL для LAMP через Ansible

Как мы знаем, для корректной работы LAMP-стека, необходимо настроить СУБД для работы с Apache и PHP. Приведу один из вариантов-аналогов mysql_secure_installation для Ansible, который работает с актуальными версиями MySQL,  и подходит для начала работы с WordPress. YAML playbook (без создания БД, т.к. у меня она качует еще со времён FreeBSD): — — name: Playbook for […]

Создаём виртуальные машины с Ubuntu Trusty, Debian 11 и Centos 7 с использованием Vagrant

В этой статье рассмотрим создание трёх (3-х) виртуальных машин в VirtualBox с помощью Vagrant. Deb-машины будем донастраивать с помощью отдельного скрипта bash, а Centos донастроим из vagrantfile. Vagrant и VirtualBox установлены на Windows. У нас должна получиться такая вложенность файлов и папок в проекте Vagrant: Содержимое vagrantfile будет следующим: Vagrant.configure(«2») do |config| config.vm.provider «virtualbox» do […]

Простая проверка LDAP-соединения

Настраивал нам тут подрядчик IP-АТС, и говорит, что LDAP-соединение с нашим доменом (Active Directory) не работает. Решил проверить на отдельно стоящей linux-машине. Вот отличная команда для проверки, входит в пакет ldap-utils: $ ldapsearch -v -x -D «user-pbx@example.local» -w «Pa$$usera-pbx0» -b «OU=department,DC=example,DC=local» -H «ldap://dc01.example.local» sAMAccountName=user-telephon Итак, здесь: example.local — наш домен AD; user-pbx — пользователь домена, […]

Ansible, Jenkins и Debian

В догонку к посту про Jenkins, приведу playbook для установки Jenkins на обычные deb-системы. Может не заработать с Astra Linux, т.к. в её репозитории много пакетов-заглушек, и надо подключать нормальные репозитории Debian. — — name: Install Jenkins hosts: «{{ HOSTS | default(‘test_WEB’) }}» # вводим переменную HOSTS, если же она не определена, применяем playbook к […]

Jenkins и ALT Linux

Была как-то у меня задача поставить Jenkins на ALT Linux. Как вы знаете, эта ОС достаточно специфична, в виду использования своего мощного репозитория sisyphus, а также менеджера пакетов apt-rpm. Кроме того, многие пакеты имеют своё неповторимое название. Итак, ниже YAML-playbook Ansible для установки Jenkins, а также файл inventory для работы нашего playbook: ########################### WARNING!!!! ########################## […]