Monit: алерты при SSH логинах на сервер

18 марта 2019
 

 Задача — отсылать уведомления на почту при SSH-логине на хост с недоверенных IP. Используем Monit. Устанавливаем: Настраиваем отправку почты — задаём localhost (у нас крутится локальный exim), формат письма и получателя алертов. Редактируем /etc/monit/monitrc: … set mailserver localhost set mail-format { from: Monit <monit@$HOST> subject: monit alert — $EVENT $SERVICE message: $EVENT Service $SERVICE Date:… Читать далее »

NextCloud: установка сервера на Debian с NGINX и PHP-FPM, и клиента на Arch Linux

17 марта 2019
 

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

Jenkins: jenkins.model.RunIdMigrator doMigrate WARNING: found unexpected dir lastSuccessfulBuil

15 марта 2019
 

 Имеется Jenkins, запущен в Docker-контейнере. Contents ПроблемаПричиныРешениеВыводы Проблема После рестарта через systemctl — «Шеф, усё пропало!» Сам сервис выглядит так: И Compose файл: Первым, что заметил — перестала работать авторизация, постоянно писало Login failed. Далее в логах контейнера — сообщения вида: Mar 15, 2019 4:31:03 PM org.jenkinsci.plugins.ghprb.GhprbRepository createHook SEVERE: Could not create web hook for… Читать далее »

Jenkins: HTTP full-duplex channel timeout

15 марта 2019
 

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

What is: YAML — общий обзор, типы данных, YAML vs JSON и PyYAML

14 марта 2019
 

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

Jenkins: копирование проекта на другой сервер

13 марта 2019
 

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

Linux: telegram-desktop — нет иконки в системном трее

13 марта 2019
 

 Имеется telegram-desktop, установленный с помощью pacman на Arch Linux. После запуска — не отображается иконка в системном трее и, соответсвенно, не всегда видно, что есть новые сообщения. Проблема не специфична для Arch, и может возникать на других Linux-системах. Открываем Google, ищем по «telegram linux no systray» — и первой же ссылкой идёт обсуждение на Github… Читать далее »

Fornex: вокруг да около: пошаговое постижение современного хостинга

12 марта 2019
 

 Вокруг да около: пошаговое постижение современного хостинга Здравствуйте, уважаемые читатели! Понятно, что тема хостинга обширна и масштабна. Но что-то мы все прыгаем вокруг да около… Настало время разобраться, как выбрать правильного хостера. А также пошагово пройтись по процедуре развертывания сайта на арендованном виртуальном пространстве. Какой краше? Методика проведения конкурса «красоты» среди хостингов. Разочарую, но такого… Читать далее »

VirtualBox: Nonexistent host networking interface, name ‘wlp13s0’

11 марта 2019
 

 Копировал каталог ~/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} Проверяем интерфейсы на новой машине: Выходим (!) из VirtualBox. Редактируем напрямую файл машины, в данном случае это будет ~/VirtualBox\ VMs/ubuntu_ukrsib/ubuntu_ukrsib.vbox.… Читать далее »

Ansible: проверка наличия пакета в системе

10 марта 2019
 

 Имеется «самописная» 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: … -… Читать далее »