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

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

18 сентября 2017

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

Loading

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

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]

Loading

Arch Linux: Skype — /usr/lib32/libcrypto.so.1.0.0: version `OPENSSL_1.0.2d’ not found
0 (0)

14 сентября 2017

И снова Skype и libcrypto: $ skype /usr/lib32/skype/skype: /usr/lib32/libcrypto.so.1.0.0: version `OPENSSL_1.0.2d’ not found (required by /usr/lib32/libQtNetwork.so.4) /usr/lib32/skype/skype: /usr/lib32/libssl.so.1.0.0: version `OPENSSL_1.0.2d’ not found (required by /usr/lib32/libQtNetwork.so.4) Похожая проблема уже возникала, варианты решения описаны в посте Arch: skype error while loading shared libraries: libssl.so.1.0.0 – три решения. Проверяем: [simterm] $ ldd /usr/lib32/skype/skype | grep «not found» /usr/lib32/skype/skype: /usr/lib32/libcrypto.so.1.0.0:… Читать далее »

Loading

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

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

Loading

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

12 сентября 2017

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

Loading

Linux: NTP и systemd-timesyncd
0 (0)

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

Loading

Python: Let’s Encrypt, pip и AWS China — pypi.python.org: Read timed out
0 (0)

2 сентября 2017

Во время обновления сертификатов Let’s Encrypt на EC2 сервере в AWS China — ошибка: # /opt/letsencrypt/letsencrypt-auto renew Creating virtual environment… Installing Python packages… Had a problem while installing Python packages. pip prints the following errors: ===================================================== … Collecting zope.component==4.2.2 (from -r /tmp/tmp.bo1byNn414/letsencrypt-auto-requirements.txt (line 165)) Downloading zope.component-4.2.2.tar.gz (546kB) Exception: Traceback (most recent call last): … raise… Читать далее »

Loading

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

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]

Loading

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

28 августа 2017

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

Loading

Arch Linux: error: key «4A1AFC345EBE18F8» could not be looked up remotely
0 (0)

28 августа 2017

Во время апдейта системы: $ sudo pacman -Syu … lib32-libdrm-2.4.83-1-x86_64 133.9 KiB 145K/s 00:01 [########################################################################################] 100% (37/37) checking keys in keyring [########################################################################################] 100% downloading required keys… error: key «4A1AFC345EBE18F8» could not be looked up remotely error: required key missing from keyring error: failed to commit transaction (unexpected error) Errors occurred, no packages were upgraded.

Loading