BASH: скрипт бекапа /home с уведомлениями

12 October 2018
 

 Задача – написать скрипт для домашней машинки, что бы создавать бекапы по расписанию используя rsync, с уведомлениями на почту и в трее. Бекапы хранятся на отдельном жестком диске. Описание настройки отправки почты пользователю есть в посте Arch Linux: ssmtp – отправка локальной почты. Ниже – процесс написания такого скрипта с примерами функций. Сам скрипт доступен в… Read More »

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

9 October 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, раскомментируем строку:… Read More »

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

8 October 2018
 

 На Github имеется коллекция community-скриптов для polybar. Ниже примеры добавления скриптов для отображения погоды и количества доступных апдейтов на Arch Linux. Клонируем репозитория со скриптами: openweathermap-forecast openweathermap-forecast отображает текущую погоду и прогноз изменений через 3 часа. Регистририуемся на странице https://home.openweathermap.org/api_keys, получаем API KEY. Находим город на странице https://openweathermap.org/find, для Киева это будет https://openweathermap.org/city/703448, и его ID == 703448.… Read More »

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

7 October 2018
 

 Хочется иметь уведомления от системы на почту, например статусы cron-задач и тому подобное. Как вариант – использовать ssmtp, и отправлять письма через внешний SMTP. Устанавливаем: Редактируем /etc/ssmtp/ssmtp.conf: mailhub=mail.example.kiev.ua:587 # The full hostname hostname=setevoy-arch-home UseTLS=Yes UseSTARTTLS=Yes AuthUser=user@example.kiev.ua AuthPass=password AuthMethod=LOGIN У ssmtp есть баг со специальными символами – =, ; и # он не воспринимает. Благо, когда… Read More »

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

5 October 2018
 

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

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

4 October 2018
 

 Уже не первый раз сталкиваюсь с этой ошибкой, на свежеустановленной системе вылезла снова. Что бы в следующий раз не гуглить – сохраню описание “фикса“. Сама ошибка возникает при установке, например, xneur: А для решения – устанавливаем enchant, и создаём симлинк с v2 на v1: И повторяем установку xneur.

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

3 October 2018
 

 Наконец-то прикупил себе внешний HDD (Western Digital My Passport 1TB), который планируется использовать для бекапов с помощью timeshift (ну или напишу свой велосипед). Сейчас он определяется как: И устройство: Файловая система – fuseblk (по факту это ntfs): Или можно посмотреть FS через blkid: При открытии в Dolphin монтируется в /run/media/setevoy/My Passport – а мне хочется монтировать… Read More »

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

27 September 2018
 

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

Jenkins: Allure reports plugin в Scripted pipeline

26 September 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’)… Read More »

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

25 September 2018
 

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