Category Archives: UNIX/Linux

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

Docker: настройка tzdata и timezone во время билда

14 July 2018
 

 При сборке образа – билд останавливается с запросом на настройку tzdata. Dockerfile выглядит сейчас так: FROM ubuntu:18.04 RUN apt update && apt install -y python-pip python-dev ssh python-boto3 RUN pip install ansible==2.4.3.0 Запускаем сборку: И тут сборка зависает в ожидании ввода данных, при чём даже после указание региона – процесс не продолжается. Что бы избежать… Read More »

macOS: launchctl – запуск/остановка сервисов на примере Jenkins slave агента

20 June 2018
 

 Искал аналог systemctl для systemd или service для Upstart, но под macOS, что бы можно было запускать сервис из консоли, нагуглился такой сервис как launchctl, который является частью launchd. Для примера возьмём plist-файл из комментария к посту Jenkins: macOS slave агент через Java Web Start. Другие примеры plist-файлов есть тут>>>., описание ключей – на странице… 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 »

Linux: настройка WiFi с помощью netctl на Arch Linux

4 June 2018
 

 Настройка WiFi на Arch Linux с помощью netctl. В примере ниже выполняется настройка подключения к WiFi сети NetName_2.4Ghz, используя iw и netctl профайл на Arch Linux (не специфично для этой ОС, аналогично выполняется настройка на любой Linux-системе). Помимо ручной настройки способо, описанным ниже – можно использовать wifi-menu, который сгенерирует файл профиля в /etc/netctl. Устанавливаем iw: Находим… Read More »

Arch: послеустановочные настройки

24 May 2018
 

 В продолжение поста об установке Arch Linux – заметка по начальной настройке системы после установки. Системные настройки Устанавливаем необходимые для жизни пакеты. Для AUR и yaourt редактируем /etc/pacman.conf, добавляем archlinuxfr: [archlinuxfr] SigLevel = Never Server = http://repo.archlinux.fr/$arch Синхронизируем базу пакетов: Устанавливаем пакеты: konsole: эмулятор терминала из KDE с поддержкой вкладок net-tools: включает в себя старые… Read More »

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

23 May 2018
 

 И ещё один пример установки Arch Linux на ноутбук с UEFI, GPT разметкой, используя LUKS шифрование LVM раздела. Аналогичные примеры – Arch Linux: установка с LVM и LUKS шифрованием диска и Arch: установка с LVM. Собственно в этом примере ничего особо отличного, кроме настроек GRUB. WiFi Настраиваем WiFi, подключаемся к сети: Задаём пароль root: Запускаем sshd: Подключаемся,… Read More »

Ansible: Prometheus provisioning – роли common, exim, nginx, logrotate и unattended-upgrades

14 May 2018
 

 Продолжение сетапа из AWS: создание стека в AWS – bash-скрипт и CloudFormation шаблон. Далее потребуется добавить Ansible playbook и роли для настройки хоста. В принципе – ничего особенно отличного от того, что описано в постах серии RTFM migration, например – Ansible: миграция RTFM 2.9 – монтирование EBS и настройка NGINX на Bastion. Что надо будет выполнить: добавить… 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 »

Jenkins: запуск Jenkins в Docker и подключение SSH Slave

8 May 2018
 

 Имеется две EC2, на одной будет запущен Jenkins, который будет мастером, второй EC2 надо настроить и подключить как slave для Jenkins. Для этого – на второй машине потребуется Java, настроенная SSH авторизация по ключам, и отдельный пользователь. На Jenkins потребуется SSH Slaves Plugin. Начинаем со слейва. Настройка Jenkins Unix slave Установка Java Подключаемся на слейв, устанавливаем… Read More »