Архив за месяц: Март 2019

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

18 марта 2019
 

 Задача – отсылать уведомления на почту при SSH-логине на хост с недоверенных IP. Используем Monit. Устанавливаем: [simterm] root@jenkins-dev:/home/admin# apt update && apt -y install monit [/simterm] Настраиваем отправку почты – задаём localhost (у нас крутится локальный exim), формат письма и получателя алертов. Редактируем /etc/monit/monitrc: … set mailserver localhost set mail-format { from: Monit <monit@$HOST> subject:… Читать далее »

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-контейнере. Проблема После рестарта через systemctl – “Шеф, усё пропало!” Сам сервис выглядит так: [simterm] root@jenkins-production:/opt/jenkins# systemctl cat jenkins # /etc/systemd/system/jenkins.service [Unit] Description=Jenkins service Requires=docker.service After=docker.service [Service] Restart=always WorkingDirectory=/opt/jenkins # Compose up ExecStart=/usr/local/bin/docker-compose -f jenkins-compose.yml up # Compose down, remove containers and volumes ExecStop=/usr/local/bin/docker-compose -f jenkins-compose.yml down -v [Install] WantedBy=multi-user.target [/simterm]… Читать далее »

Jenkins: HTTP full-duplex channel timeout

15 марта 2019
 

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

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} Проверяем интерфейсы на новой машине: [simterm] $ ip a s 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group… Читать далее »

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: … -… Читать далее »