Архив рубрики: HOWTO’s

Вопросы, касаюшиеся установки и настройки различных приложений.

Ansible: пример установки NGINX

20 сентября 2017
 

 Задача — установить NGINX на удалённый хост с помощью Ansbile. Подготовка На рабочей машине — устанавливаем Ansible: [simterm] $ sudo pacman -S ansible [/simterm] В Jenkins — будем использовать Docker образ (или плагин). Проверяем: [simterm] $ ansible —version ansible 2.3.2.0 config file = /etc/ansible/ansible.cfg configured module search path = Default w/o overrides python version = 2.7.13… Читать далее »

Azure: provisioning с Resource Manager, Jenkins и Groovy

19 сентября 2017
 

 Описание сетапа развёртывания группы ресурсов Azure с одной виртуальной машиной для будущего мониторинга проекта. В этой части — создание Azure Resource Manager шаблона, настройка Jenkins и примеры Groovy скриптов. Далее — провижен NGINX и Prometheus с Ansbile. Ещё позже — Grafana. Все файлы и скрипты хранятся в Github. Подготовка Используем готовый шаблон от Azure отсюда>>>.… Читать далее »

Prometheus: мониторинг — введение, установка, запуск, примеры

18 сентября 2017
 

 Prometheus — open-source система мониторинга, изначально разработанная в SoundCloud в 2012, публичный релиз состоялся в 2015. Сам Prometheus написан большей частью на Go, компоненты связываются по HTTP. Для визуализации имеет собственные графики, но может работать с системами типа Grafana (о ней позже, тоже будем применять). Данные хранит локально, в собственной TSDB базе, индексы хранятся в LevelDB.… Читать далее »

Linux: C — адресное пространство процесса

17 сентября 2017
 

 Адресное пространство процесса на примере программы на C. Используемые утилиты и файлы: size /proc/$PID/maps objdump pmap Все примеры выполняются на ОС: [simterm] $ cat /etc/os-release | grep NAME NAME=»Arch Linux» PRETTY_NAME=»Arch Linux» [/simterm] С ядром: [simterm] $ uname -mrs Linux 4.12.8-2-ARCH x86_64 [/simterm] С использованием gcc: [simterm] $ gcc —version gcc (GCC) 7.2.0 [/simterm]

AWS: CloudFront — обновить SSL сертификат

13 сентября 2017
 

 Устанавливаем AWS CLI: $ sudo pacman -S aws-cli Настраиваем именованный профиль: [simterm] $ aws configure —profile tag AWS Access Key ID [None]: AKI***EBA AWS Secret Access Key [None]: +Pw***5l5 Default region name [None]: eu-west-1 Default output format [None]: json [/simterm] Проверяем имеющиеся сертификаты: [simterm] $ aws —profile tag iam list-server-certificates { «ServerCertificateMetadataList»: [ … {… Читать далее »

Arch Linux: микрофон, PulseAudio и Skype

12 сентября 2017
 

 Настройка звука в Skype описана в посте Arch: Skype – звук и микрофон. Очень редко пользуюсь звонками. При очередной попытке связи — микрофон не работает. Выполняем тестовый звонок в Skype — тишина. Проверяем настройки: Всё правильно. Проверяем запущен ли PulseAudio: [simterm] $ ps ax | grep pulse 1194 ? S<sl 283:59 /usr/bin/pulseaudio —daemonize=no [/simterm] Да,… Читать далее »

Linux: NTP и systemd-timesyncd

11 сентября 2017
 

 В системах с systemd на смену демону ntpd пришёл механизм systemd-timesyncd. Является частью systemd, установки не требует. Файл конфигурации — /etc/systemd/timesyncd.conf. По умолчанию синхронизация не включена: [simterm] $ timedatectl status Local time: Mon 2017-09-11 08:59:54 EEST Universal time: Mon 2017-09-11 05:59:54 UTC RTC time: Mon 2017-09-11 05:59:55 Time zone: Europe/Kiev (EEST, +0300) Network time on:… Читать далее »

Git: восстановить удалённый файл после git rm

30 августа 2017
 

 Удалил файл до того, как скопировал его в другой каталог, требуется восстановить. Удалялся файл через git rm: $ git rm bm_storage_bkp_24_08_2017.tar.gz rm ‘bm_storage_bkp_24_08_2017.tar.gz’ Сбрасываем head: [simterm] $ git reset HEAD Unstaged changes after reset: D bm_storage_bkp_24_08_2017.tar.gz [/simterm]

C: связанные списки

28 августа 2017
 

 Связанные списки являются второй по частоте использования структурой данных после массивов. Они являются достаточно простой реализацией динамических структур данных, использующие указатели (pointers) для реализации. Понимание работы указателей является необходимым условием для того, что бы понять связанные списки. Кроме того — требуется понимание динамического выделения памяти и знать, что такое структуры и как ими пользоваться. Ниже… Читать далее »

Arch Linux: уведомления в Openbox с libnotify

23 августа 2017
 

 Надо добавить всплывающее окошко, которое бы по крону выводило какой-то текст на экран. Используем libnofity, выполняем на Arch Linux (хотя принципиальной разницы нет — хоть на Убунте). Документация самого libnotify — тут>>>.