Category Archives: GNU/Linux utils

Вопросы, касающиеся использования различных системных утилит и прочего программного обеспечения – описания, их использование.

Linux: weechat – консольный IRC клиент

28 August 2018
 

 Понадобилась “помощь зала” по одной баге в AWS, решил поспрашивать в IRC на Freenode. IRC клиента на машине нет, ибо пользуюсь им крайне редко, нагуглил приятный консольный клиент – weechat. Устанавливаем: Запускаем: Добавляем сервер: Получаем список настроенных в клиенте серверов: Включаем автологин на Freenode: Подключаемся, логин по молчанию – логин пользователя, от которого запущен кдиент… Read More »

Linux: /usr/bin/ps: empty и ldconfig: File /usr/lib/libprocps.so.7 is empty, not checked.

8 June 2018
 

 После восстановления системы, когда ноутбук выключился от перегрева во время апгрейда (см. Linux: /lib/modules/4.16.13-1-ARCH/modules.devname not found и error: file ‘/grub/i386-pc/normal.mod’ not found) – внезапно вылезла ещё одна проблема. Причём проявилась она совершенно неожиданно: система загружается, браузер, почта и другие программы – работают, и ничего не предвещало ещё одного “нетомного вечера”. Вот только я обратил внимание, что… Read More »

Linux: /lib/modules/4.16.13-1-ARCH/modules.devname not found и error: file ‘/grub/i386-pc/normal.mod’ not found

7 June 2018
 

 Наверно это самый страшный сон пользователя – когда комп выключается во время апгрейда системы. Именно это и случилось – во время обновления ноут выключился от перегрева. И всё бы ничего, если бы он не вырубился как раз где-то на моменте сборки нового ядра. В результате – система не грузится, а выдёт сообщение: Warning: /lib/modules/4.16.13-1-ARCH/modules.devname not… Read More »

RabbitMQ: запуск, описание, примеры

6 June 2018
 

 RabbitMQ – менеджер сообщений (message broker), написан на Erlang, ближайший аналог в AWS – SQS. Предназначен для передачи данных (сообщений) между несколькими сервисами : один сервис добавляет в очередь сообщение, другой – получает это сообщение. Ниже – пример установки, запуска и использования RabbitMQ. Установка На Arch Linux: Debian/Ubuntu: Либо можно запустить из Docker-образа: rabbitmq-plugins RabbitMQ поддерживает… Read More »

AWS: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution и dnsmasq

31 May 2018
 

 Ночью в AWS регионе us-east-1 в приложении вылезла ошибка: PDOException: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution Приложение запущено на EC2, который расположен в VPC, а база данных – в MariaDB RDS, в той же VPC. Судя по тексту ошибки – “Temporary failure in name resolution” – возникла проблема с получением IP от… Read More »

AWS: тестируем производительность NGINX, PHP-FMP и MariaDB локально и на разных хостах

16 May 2018
 

 В посте Ansible: миграция RTFM 2.11 – хост Services – установка PHP, PHP-FPM я закончил на том, что надо протестировать работу связки NGINX+PHP-FPM+MariaDB для WordPress при использовании AWS EFS для файлов сайта. Ниже результаты проверки при следующих вариантах использования NGINX + PHP-FPM: NGINX, PHP-FPM и MariaDB установлены локально, общаются через UNIX-сокет NGINX, PHP-FPM и MariaDB… Read More »

Arch Linux: установка с LVM и LUKS шифрованием диска

12 May 2018
 

 Задача – установить Arch Linux, установить root и home разделы на LVM, и зашифровать их. Что такое LUKS LUKS является стандартом для шифрования дисков в Linux, а аббревиатура расшифровавается как “Linux Unified Key Setup“. Последняя спецификация LUKS доступна тут>>>. Утилита, используемая для реализации LUKS – cryptsetup, однако она поддерживает и прямую работу с подсистемой ядра dm-crypt.… Read More »

Linux: supervisor – управление процессами и сервисами

7 May 2018
 

 supervisor – система для управления сервисами, написана на Python, использует INI-конфиги для настроек. Домашняя страница и документация – тут>>>, репозиторий – тут>>>. Состоит из: supervisord: сам север, обрабатывающий запросы от клиентов и считывающий файлы настроек для сервисов supervisorctl: CLI для управдения процессами под контролем supervisord, подключаясь к нему через сокет или TCP порт HTTP сервер: предоставляет… Read More »

Linux: затереть диск

27 April 2018
 

 Есть рабочий ноут с Arch Linux, перед переходом на новую работу – надо затереть всю информацию. Различные способы удаления информации с диска можно найти на Arch Wiki – shred, wipe, dd и т.д. Ниже приводится пример использования urandom и dd.   Подключаем образ: Ребутаем: Загружаемся с CD-ROM (ISO с Arch Linux. примонтированный к Virtualbox машине), проверяем… Read More »

Linux: игнорировать закрытие крышки ноутбука

26 April 2018
 

 Имеется ноутбук с двумя внешними мониторами, сам ноутбук переедет под стол, и будет там стоять с закрытой крышкой. Задача – не отправлять систему в suspend, когда крышка закрывается. Для этого настраиваем systemd-logind – редактируем файл /etc/systemd/logind.conf, за крышку отвечает параметр HandleLidSwitch: Который по-умолчанию стоит в HandleLidSwitch=suspend, устанавливаем его в ignore: И перезапускаем systemd-logind (вызовет перезапуск… Read More »