Updates rtfm.co.ua 🇺🇦 – Telegram
Updates rtfm.co.ua 🇺🇦
726 subscribers
35 photos
457 links
Канал @rtfm - новые посты на https://rtfm.co.ua.
Обсуждения - группа @rtfmco https://t.me./rtfmco
Download Telegram
Linux: редактирование systemd юнит-файлов, рестарт сервиса при падении и уведомление на почту

Имеется RabbitMQ сервис, который изредка может упасть. Требуется: перезапускать его, если процесс был завершён с ошибкой отправлять почтовое уведомление об этом событии Настроим это всё через systemd-сервис файл самого RabbitMQ (хотя есть и другие варианты, например – с помощью monit, см. Monit: мониторинг и перезапуск NGINX). Нас интересуют две опции: RestartSec=: задержка при рестарте сервиса…

https://rtfm.co.ua/linux-redaktirovanie-systemd-yunit-fajlov-restart-servisa-pri-padenii-i-uvedomlenie-na-pochtu/
Arch Linux: OpenVPN – не обновляется resolv.conf

В Arch Linux при подключении к OpenVPN AS не обновляется resolv.conf. Насколько я в курсе – проблема специфична именно для Arch и его производных, типа Manjaro Linux. Пакет openvpn установлен с помощь pacman, см. OpenVPN: настройка OpenVPN Access Server и AWS VPC peering. При старте подключения – в логе выводятся сообщения: ... Fri Feb…

https://rtfm.co.ua/arch-linux-openvpn-ne-obnovlyaetsya-resolv-conf/
Android Studio: adb – INSTALL_FAILED_INSUFFICIENT_STORAGE

Продолжаем воевать с нашими UI авто-тестами. Пригодились предыдущие посты – Android Studio: установка на Linux и работа с Android Virtual Devices и Appium: Android Virtual Device, Original error: Condition unmet after 60159 ms и костыль. В целом тесты работают, но иногда вылазят интересные проблемки. Сегодня наш QA-инженер скинул сообщение, что все UI-тесты упали с такой…

https://rtfm.co.ua/android-studio-adb-install_failed_insufficient_storage/
Arch Linux: установка, попытки фиксов и таки игра в EVE Online

После успешной установки WoT (см.World of Tanks: установка и запуск на Arch Linux) – было решено “взять следующий рубеж”, и установить EVE Online. По запросу в Google “EVE Online Linux” нашлась статья на wiki.eveuniversity.org, по которой сначала и пытался запустить EVE Online. Спустя несколько потраченных на дебаг вечеров – я сдался, и задал вопрос на……

https://rtfm.co.ua/arch-linux-ustanovka-popytki-fiksov-i-taki-igra-v-eve-online/
Linux: The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv

Каждый разпосле установки VirtualBox на новую систему – натыкаюсь на одни и те же грабли, которые заставляют гуглить: The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv Попытка загрузить vboxdrv вручную тоже приводит к ошибке: $ sudo modprobe vboxdrv modprobe: FATAL: Module vboxdrv not found…

https://rtfm.co.ua/linux-the-virtualbox-linux-kernel-driver-vboxdrv-is-either-not-loaded-or-there-is-a-permission-problem-with-dev-vboxdrv/
Arch Linux: установка Steam

Новый компьютер, есть надежда поиграть в игры (World of Tanks уже работают, см.World of Tanks: установка и запуск на Arch Linux). Steam на Ubuntu работал без проблем, Civilization 5 игралась – попробуем на Arch. Документация по установке – тут>>>. Не без танцев с бубном – но всё завелось. Устанавливаем: [setevoy@setevoy-arch-pc ~]$ sudo pacman -S…

https://rtfm.co.ua/arch-linux-ustanovka-steam/
Prometheus: blackbox-exporter probe_http_status_code == 0 и его debug

Сегодня решил обновить Grafana до уже релизной версии 6.0, а заодно – все остальные образы в стеке. Апдейт прошёл успешно (Loki наконец-то начала выводить имена файлов логов и все остальные лейблы), но вот в Slack сразу упала пачка CRITICAL алертов от blackbox-exporter, который проверяет все наши API-ендпоинты. Собственно, тут – пример использования дебага blackbox-exporter. Всего…

https://rtfm.co.ua/prometheus-blackbox-exporter-probe_http_status_code-0-i-ego-debug/
AWS: RDS логи, сбор в CloudWatch Logs и CloudFormation

Имеется пачка AWS RDS инстансов с MariaDB. Бекенд-разработчики просят включить им slow-логи, что бы они могли дебажить свои запросы. Задача – включить логи, и добавить их передачу в CloudWatch Logs для дальнейшего анализа. RDS, как и всё остальное, у нас создаётся из CloudFormation шаблона – поэтому будут примеры и с ним. Кроме стандартных general/error/slow логов…

https://rtfm.co.ua/aws-rds-logi-sbor-v-cloudwatch-logs-i-cloudformation/
OpenVPN – автозапуск подключения на Linux

Имеется OpenVNP AS сервер в AWS, и openvnp клиент на Arch Linux (см.OpenVPN: настройка OpenVPN Access Server и AWS VPC peering). Хочется добавить его загрузку и подключение при старте системы. Используем systemd, документация – тут>>>, подходит для любых Linux-систем. Файлы настроек клиента располагаются в /etc/openvpn/client/ (см. WorkingDirectory в содержимом юнит-файла ниже), пока тут пусто: …

https://rtfm.co.ua/openvpn-avtozapusk-podklyucheniya-na-linux/
Linux: LVM – pvcreate Device /dev/sdb4 excluded by a filter.

Во время установкий новой системы при создании Phisical Volume для LVM – вдруг вылезло непонятное сообщение. Виноваты кривые ручки и немного невнимательности – спешил. Создаём новый раздел: Проверяем размер раздела: [root@archiso ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0…

https://rtfm.co.ua/linux-lvm-pvcreate-device-dev-sdb4-excluded-by-a-filter/
Prometheus: мониторинг для RTFM – Grafana, Loki и promtail

После внедрения Loki на рабочем проекте – решил добавить его и себе. А заодно – добавить node_exporter и alertmanager, что бы получать уведомления, когда на разделах будует заканчиваться место. Обычно “Ссылки по теме” размещаю в конце поста, но тут стоит их добавить в начале. Для общего знакомства с Prometheus: Prometheus: мониторинг — введение, установка, запуск,…

https://rtfm.co.ua/prometheus-monitoring-dlya-rtfm-grafana-loki-i-promtail/
Ansible: проверка наличия пакета в системе

Имеется “самописная” Ansible роль letsencrypt. (см. Prometheus: мониторинг для RTFM — Grafana, Loki и promtail). Перед запуском Let’s Encrypt клиента для получения сертификатов – надо проверить, установлен ли в системе NGINX. Используем модуль package_facts: ... - name: "Check if NGINX is installed" package_facts: manager: "auto" ... И затем условную проверку по массиву ansible_facts.packages: ... -…

https://rtfm.co.ua/ansible-proverka-nalichiya-paketa-v-sisteme/
VirtualBox: Nonexistent host networking interface, name ‘wlp13s0’

Копировал каталог ~/VirtualBox VMs с ноута на новый компьютер. После этого при запуске  машины – VirtualBox сообщает об ошибке: Nonexistent host networking interface, name ‘wlp13s0’ (VERR_INTERNAL_ERROR). Result Code: NS_ERROR_FAILURE (0x80004005) Component: ConsoleWrap Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed} Проверяем интерфейсы на новой машине: $ ip a s 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group…

https://rtfm.co.ua/virtualbox-nonexistent-host-networking-interface-name-wlp13s0/
Jenkins: копирование проекта на другой сервер

Имеется старый Jenkins с пачкой iOS джоб, которые надо перенести на новый сервер. Документация предлагает: Move a job from one installation of Jenkins to another by simply copying the corresponding job directory. Т.е. вариант первый, самый простой – просто скопировать всю папку jobs, или вложенных задач. Недостаток (или преимущество, в зависимости от задачи) такого подхода…

https://rtfm.co.ua/jenkins-kopirovanie-proekta-na-drugoj-server/
What is: YAML – общий обзор, типы данных, YAML vs JSON и PyYAML

YAML – один из наиболее популярных форматов… Они сами не знают – форматом чего, на самом деле. Изначально он был «Yet Another Markup Language» – «Ещё один язык разметки», позже стал «YAML Ain’t Markup Language» – «YAML – не язык разметки» ((с) Wiki Rus и Wiki Eng): Originally YAML was said to mean Yet Another Markup…

https://rtfm.co.ua/what-is-yaml-obshhij-obzor-tipy-dannyx-yaml-vs-json-i-pyyaml/
Jenkins: HTTP full-duplex channel timeout

При подключении к Jenkins с помощью Jenkins CLI – оно завершается с ошибкой. Т.е. в консоли ничего не выводится, но если после подключения выполнить echo $?, что бы вывести код последней команды – то там был, кажется, 255 ответ. Происходило пару дней тому, не записал в черновик. Подключение выглядит так: $ java -jar jenkins-cli.jar…

https://rtfm.co.ua/jenkins-http-full-duplex-channel-timeout/
NextCloud: установка сервера на Debian с NGINX и PHP-FPM, и клиента на Arch Linux

После новости о том, что Dropbox вводит ограничение на 3 устройства – я таки созрел для установки NextCloud. Огорчил не сам лимит – у меня три устройства и используются, плюс оно повлияет только на новых пользователей (старые будут ограничены их текущим количеством устройств, а вот за дополнительные – придётся платить), сколько вообще введение подобных ограничений.…

https://rtfm.co.ua/nextcloud-ustanovka-servera-na-debian-s-nginx-i-php-fpm-i-klienta-na-arch-linux/
Monit: алерты при SSH логинах на сервер

Задача – отсылать уведомления на почту при SSH-логине на хост с недоверенных IP. Используем Monit. Устанавливаем: Настраиваем отправку почты – задаём localhost (у нас крутится локальный exim), формат письма и получателя алертов. Редактируем /etc/monit/monitrc: ... set mailserver localhost set mail-format { from: Monit subject:…

https://rtfm.co.ua/monit-alerty-pri-ssh-loginax-na-server/
NGINX: access лог – логгирование всех запросов, кроме 200

Задача – логгировать все запросы, кроме 200 ответов. Подход с map можно использовать для совершенно разных вещей. Например – задавать условия по наличию заголовка, и потом перенаправлять на различные location – попозже, наверно, добавлю такой пример. Сейчас нас интересуют две возможности NGINX – “условное логгирование” для выбора условий, при которых будем заносить  события в журнал,…

https://rtfm.co.ua/nginx-access-log-loggirovanie-vsex-zaprosov-krome-200/
TestRail: QA Test Case Management система – установка на Linux

TestRail – Test Case Management Software for QA and Development Teams. Собственно – этого достаточно для описания) Ниже – описание процесса его установки на Debian с NGINX, Let’s Encrypt, PHP-FPM, MariaDB и Exim. Домашняя страница проекта – www.gurock.com/testrail Документация по установке – тут>>>. Устанавливать будем на AWS EC2. LEMP и SSL Логинимся на сервер: …

https://rtfm.co.ua/testrail-qa-test-case-management-sistema-ustanovka-na-linux/