Category Archives: Operation systems

HowTo по установке и настройке различных операционных систем и служб.

DNS: dnsmasq и порядок разрешения домён из resolv.conf

11 December 2018
 

 Имеется AWS EC2 инстанс, на котором запущен dnsmasq. Имеется AWS RDS-инстанс, для которого разрешён публичный доступ, и у домена которого, соответственно, есть два IP – публичный, если запрашивать публичные DNS, и приватный, который отдаётся DNS самого Amazon, с DNS VPC, в котором запущены инстансы. См начало поста AWS: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution… Read More »

Linux: “unprivileged users with UID > INT_MAX can successfully execute any systemctl command”

6 December 2018
 

 Интересная бага сегодня была опубликована в Twitter и Github. Кратко – если у пользователя UID больше, чем INT_MAX в системе – он может выполнять любые операции systemctl. Справдливости ради – это бага не у systemd, а у polkit. Проверям значение INT_MAX: Добавлям пользователя с +1 к 2147483647: Проверяем: Находим что-нибудь для ребута: Пробуем под нормальным пользователем:… Read More »

Appium: Android Virtual Device, Original error: Condition unmet after 60159 ms и костыль

6 December 2018
 

 Проблема: UI-тесты, запускаемые с помощью Appium, падают. Задача: найти причину, и пофиксить. Что бы воспроизвести проблему –  установили Android Studio на рабочую машинку и создали устройство. Теперь – можно настроить “тестовый тест”, а потом попробовать запустить наши реальные тесты. Забегая наперёд – проблема была найдена, но решения не нашёл, потому пришлось костылить в Jenkins-джобе. Сама проблема на… Read More »

Vim: плагины supertab и vim-devicons

26 November 2018
 

 В продолжение поста vim: превращаем редактор в “IDE” – плагины и вот это вот всё – ещё пара полезностей для vim. supertab supertab вызывает автоподстановку по нажатию кнопки <TAB>, вместо комбинаций типа Ctrl+O/Ctrl+X. Добавляем в .vimrc: … ” https://github.com/ervandew/supertab Plug ‘ervandew/supertab’ … Перечитываем его, и устанавливаем: Для настройки плагина есть много опций, основные, которые могут пригодиться,… Read More »

OpenVAS: установка, запуск

24 November 2018
 

 OpenVAS – сканер уязвимостей систем. Имеет свою базу данных CVE, используя которую проверяет системы на их наличие. Как обычно – ссылка на документацию на Arch Wiki. Установка достаточно тривиальна, как и первый запуск проверок с дефолтными настройками. Пост чисто обзорный, без описания детальных настроек – может потом доберусь до них, когда время будет, и если… Read More »

Android Studio: установка на Linux и работа с Android Virtual Devices

21 November 2018
 

 Есть у нас UI-автотесты, которые немного поломались – надо пофиксить, заодно появился повод вообще с ними разобраться. Для тестирования используется Android Virtual Device и эмулятор из Android Studio. В этом посте – установка студии и создание такого устройства, в следующем – запуск Appium тестов на нём. Установка и запуск выполняются на Arch Linux, но процесс не специфичен для… Read More »

AWS: s3fs-fuse – монтирование S3 локальным диском на Linux && macOS

19 November 2018
 

 Задача – смонтировать AWS S3 корзину к локальной системе, отдельным диском. Используем s3fs. Документация – тут>>>. На Arch Linux устанавливаем из репозитория: На macOS – через homebrew: osxfuse сообщил: ==> Caveats To install and/or use osxfuse you may need to enable their kernel extension in System Preferences → Security & Privacy → General А brew… Read More »

vim: превращаем редактор в “IDE” – плагины и вот это вот всё

15 November 2018
 

 Пользуюсь vim-ом уже не первый год, и всё хотелось превратить его в “настощий IDE” – но как-то было лень и руки не доходили. Т.е., vim, конечно, прекрасен и сам по себе, но сейчас начал в очередной раз ковырять Golang, и очень напрягает писать функции в ЭтОмВоТдУрАцКоМкЕмЕлСтАйЛе и постоянно shift-тить, а потому начал искать плагин для… Read More »

Arch Linux: pacman – signature from USERNAME is unknown trust

31 October 2018
 

 При установке пакета из репозитория – возникает ошибка: … error: liblxqt: signature from “Jerome Leclanche <jerome@leclan.ch>” is unknown trust :: File /var/cache/pacman/pkg/liblxqt-0.13.0-1-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)). … Для решения – обновляем ключи в локальном хранилище /etc/pacman.d/mirrorlist: И запускаем установку повторно. Документация тут>>>.

Linux: logrotate не срабатывает из cron

26 October 2018
 

 Имеется logrotate, имеется для него daily-задача в кроне. Проблема в том, что задача-то есть, файлы настроек для ротации логов – есть, но логи не меняются и продолжают нагло жрать место. В статусе logrotate – срабатывания за сегодня нет: Проверяем содержимое файла крон-задачи: Выполняем пошагово шаги в нём: Тут всё ОК, идём дальше – выполняем /usr/sbin/logrotate… Read More »