Архив за год: 2018

Linux: Cannot set LC_CTYPE to default locale: No such file or directory

9 октября 2018
 

 На свежустановленной системе забыл настроить локаль, начала возникать ошибка вида: $ locale -a locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_COLLATE to default locale: No such file or directory C POSIX Редактируем /etc/locale.gen, раскомментируем строку:… Читать далее »

Linux: polybar — примеры polybar-scripts

8 октября 2018
 

 На Github имеется коллекция community-скриптов для polybar. Ниже примеры добавления скриптов для отображения погоды и количества доступных апдейтов на Arch Linux. Клонируем репозитория со скриптами: [simterm] $ cd /home/setevoy/.config/polybar/ $ git clone https://github.com/x70b1/polybar-scripts.git [/simterm] openweathermap-forecast openweathermap-forecast отображает текущую погоду и прогноз изменений через 3 часа. Для корректного отображения требуются jq и ttf-weather-icons. Регистририуемся на странице https://home.openweathermap.org/api_keys,… Читать далее »

Arch Linux: ssmtp — отправка локальной почты

7 октября 2018
 

 Хочется иметь уведомления от системы на почту, например статусы cron-задач и тому подобное. Как вариант — использовать ssmtp, и отправлять письма через внешний SMTP. Устанавливаем: [simterm] $ sudo pacman -S ssmtp [/simterm] Редактируем /etc/ssmtp/ssmtp.conf: mailhub=mail.example.kiev.ua:587 # The full hostname hostname=setevoy-arch-home UseTLS=Yes UseSTARTTLS=Yes [email protected] AuthPass=password AuthMethod=LOGIN У ssmtp есть баг со специальными символами — =, ;… Читать далее »

Linux: polybar — статус-бар, пример настройки и использования в Openbox вместе с tint2

5 октября 2018
 

 С момента установки первого Arch Linux — я пользуюсь Openbox WM и tint2 для отображения панелей. Но tint2, как где-то писали — «Капризна, как школьница«. В целом он отлично работает, но вот трей отрисовывает значки запущенных приложений достаточно криво: Потому, после установки Arch в очередной раз (дома менял диск на SSD, переустанавливал систему) — решил… Читать далее »

Arch Linux: Package requirements (enchant >= 1.0) were not met

4 октября 2018
 

 Уже не первый раз сталкиваюсь с этой ошибкой, на свежеустановленной системе вылезла снова. Что бы в следующий раз не гуглить — сохраню описание «фикса«. Сама ошибка возникает при установке, например, xneur: [simterm] … checking for ENCHANT… configure: error: Package requirements (enchant >= 1.0) were not met: Package ‘enchant’, required by ‘virtual:world’, not found Consider adjusting… Читать далее »

Linux: монтирование внешнего HDD

3 октября 2018
 

 Наконец-то прикупил себе внешний HDD (Western Digital My Passport 1TB), который планируется использовать для бекапов с помощью timeshift (ну или напишу свой велосипед). Сейчас он определяется как: [simterm] … Oct 02 17:38:10 setevoy-arch-home kernel: usb 2-1.2: new high-speed USB device number 53 using ehci-pci Oct 02 17:38:10 setevoy-arch-home kernel: usb 2-1.2: New USB device found,… Читать далее »

Nexus: установка, запуск, деплой в репозиторий + NGINX и SSL

27 сентября 2018
 

 У Android-команды поломался «деплой» через отправку письма с вложением на Gmail (было сделано ещё до меня), и появилась необходимость быстренько «накостылить» репозиторий. Планировался он давно, но сейчас будет без всякой автоматизации — просто руками поднять, запустить, что бы они могли деплоить. Использовать будем free-версию Sonatype Nexus, запускать будем на AWS EC2, из Docker-образа, бекенд будет… Читать далее »

Jenkins: Allure reports plugin в Scripted pipeline

26 сентября 2018
 

 Allure — фреймворк для создания репортов о результатах выполнения тестов. Для Jenkins имеется плагин allure-jenkins-plugin, который сегодня и будем подключать в Scripted Pipeline Jenkins-а. Документация тут>>> и тут>>>. Устанавливаем плагин: Переходим в http://jenkinsurl/configureTools/, настраиваем Allure Commandline: Переходим в http://jenkinsurl/pipeline-syntax/, и генерируем скрипт: В результате весь скрипт наших автотестов выглядит сейчас так: #!/usr/bin/env groovy node { stage(‘Run tests’) { dir (‘ciscripts’)… Читать далее »

Python: скрипт добавления комментария в Jira из Jenkins

25 сентября 2018
 

 В продолжение поста Jenkins: добавление комментария в Jira-тикет после билда — напишем свой костыль, который будет добавлять комментарии в Jira-тикеты. Скрипт будет парсить заголовок коммита, в котором будет указан Jira-тикет, а потом через Jira API добавлять комментарий. Писать будем на Python — полгода не писал на нём, наконец-то появился повод. Парсинг git-коммита Для того, что бы… Читать далее »

Jenkins: добавление комментария в Jira-тикет после билда

21 сентября 2018
 

 Задача — добавлять комментарий в Jira-тикет после выполнения Jenkins-билда в scripted pipeline job. Используем JIRA Pipeline Steps. Докмументация и примеры — тут>>>. Устанавливаем его — Manage Jenkins > Manage Plugins: Настраиваем доступ к Jira — переходим в Manage Jenkins > Configure system, в JIRA Steps добавляем сайт: Добавляем тестовую задачу: node { echo «Run job» jiraAddComment idOrKey: ‘BMEDIOS-198’, comment: ‘Test’,… Читать далее »