Category Archives: UNIX/Linux

Вопросы, касающиеся работы операционных систем GNU/Linux

SSH: подключение в приватную сеть через Bastion и немного про Multiplexing

10/21/2017
 

 Имеется сервер с доступом к порту 22 с домашнего IP – это будет rtfm-bastion. За ним, в приватной сети, есть сервер баз данных, доступ к которому разрешён только с bastion хоста – это будет rtfm-db. Задача: подключаться к серверу баз данных “напрямую”, без дополнительных команд на бастион-хосте (вообще это надо будет для Ansible, но можно… Read More »

PostgreSQL: установка на Linux

10/20/2017
 

 Документация – тут>>> и тут>>>. Доступ к AWS PostgreSQL RDS из нашей сети закрыт, надо установить PostgreSQL локально для проверки конвертации баз MySQL > PostgreSQL. Быстрая заметка по началу работы с сервером. Установка Устанавливаем на Arch Linux, для тестов: Задаём пароль пользователю postgres: Обновляем sudo через visudo: … postgres ALL=(ALL) NOPASSWD:ALL … Переключаемся под него: Базы данных будут… Read More »

Arch Linux: чистим /var

10/18/2017
 

 Быстрая заметка по очистке /var на Arch Linux. Корневой раздел – 30 гиг, занято 26: # df -h / | grep root /dev/mapper/kubuntu_vg-root 30G 26G 2.3G 93% / (когда-то на ноуте была Kubuntu, потом мигрировал на Arch) Находим самые большие директории:

AWS: миграция RTFM 2.5 – настройка NAT на Bastion EC2 как замена NAT Gateway

10/16/2017
 

 Для доступа в Интернет из приватной сети AWS предоставляет две возможности – NAT Gateway и NAT инстансы. Сравнение между ними можно почитать тут>>>. Насколько я в курсе – NAT инстансы от AWS появились раньше, а NAT Gateway для VPC – году в 2015. До этого – требовалась ручная настройка NAT на своём инстансе в публичной… Read More »

Linux: GnuPG – управление GPG ключами

10/09/2017
 

 Документация – тут>>> и тут>>>. Установка Устанавливаем: Проверяем: Файлы хранятся в /home/user/: Файлы настроек – ~/.gnupg/gpg.conf и ~/.gnupg/dirmngr.conf Проверить список добавленных в хранилище ключей: Это ключи разработчиков из AUR. Создание ключа Создаём свой ключ: Проверяем список ключей ещё раз: Export public ключа Что бы получить свой ключ, например для добавления в Github – выполняем: Приватные ключи… Read More »

Arch Linux: error: failed to commit transaction (conflicting files)

10/05/2017
 

 Проблема Во время установки пакета из AUR – возникает ошибка: … :: Proceed with installation? [Y/n] (2/2) checking keys in keyring [########] 100% (2/2) checking package integrity [########] 100% (2/2) loading package files [########] 100% (2/2) checking for file conflicts [########] 100% error: failed to commit transaction (conflicting files) python-dateutil: /usr/lib/python3.6/site-packages/dateutil/__init__.py exists in filesystem python-dateutil:… Read More »

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

09/18/2017
 

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

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

09/17/2017
 

 Адресное пространство процесса на примере программы на C. Используемые утилиты и файлы: size /proc/$PID/maps objdump pmap Все примеры выполняются на ОС: С ядром: С использованием gcc: