Архив метки: Linux

Linux: добавить swap-file

25 декабря 2018
 

 На AWS EC2 AMI-образ Debian 9 идёт без активного swap. При желании и необходимости — его можно легко добавить самому. Создаём файл: [simterm] root@bttrm-stage-app-1:/home/admin# fallocate -l 1G /data/swapfile [/simterm] Задаём права доступа: [simterm] root@bttrm-stage-app-1:/home/admin# chmod 600 /data/swapfile [/simterm] Выполняем mkswap: [simterm] root@bttrm-stage-app-1:/home/admin# mkswap /data/swapfile Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)… Читать далее »

memcached: Too many open files

24 декабря 2018
 

 Перед Новым Годом делали нагрузочное тестирование, насобиралось несколько черновиков по мелким фиксам. Без детального расмотрения, просто примеры того, как можно исправить некоторые ошибки. В данном случае — у нас иногда начинал отваливаться memcached с ошибкой вида: Dec 16 00:40:12 bttrm-stage-app-1 systemd-memcached-wrapper[14041]: accept4(): Too many open files Редактируем /etc/security/limits.conf, задаём лимиты для пользователя memcache, от которого… Читать далее »

Linux: «unprivileged users with UID > INT_MAX can successfully execute any systemctl command»

6 декабря 2018
 

 Интересная бага сегодня была опубликована в Twitter и Github. Кратко — если у пользователя UID больше, чем INT_MAX в системе — он может выполнять любые операции systemctl. Справдливости ради — это бага не у systemd, а у polkit. Проверям значение INT_MAX: [simterm] $ cat /usr/include/limits.h | grep INT_MAX # define INT_MIN (-INT_MAX — 1) #… Читать далее »

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

26 ноября 2018
 

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

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

21 ноября 2018
 

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

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

19 ноября 2018
 

 Задача — смонтировать AWS S3 корзину к локальной системе, отдельным диском. Используем s3fs. Документация — тут>>>. На Arch Linux устанавливаем из репозитория: [simterm] $ sudo pacman -S s3fs-fuse [/simterm] На macOS — через homebrew: [simterm] $ brew cask install osxfuse $ brew install s3fs [/simterm] osxfuse сообщил: ==> Caveats To install and/or use osxfuse you… Читать далее »

vim: превращаем редактор в «IDE» — плагины и вот это вот всё

15 ноября 2018
 

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

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

26 октября 2018
 

 Имеется logrotate, имеется для него daily-задача в кроне. Проблема в том, что задача-то есть, файлы настроек для ротации логов — есть, но логи не меняются и продолжают нагло жрать место. В статусе logrotate — срабатывания за сегодня нет: [simterm] root@bttrm-stage-console:~# cat /var/lib/logrotate/status logrotate state — version 2 «/var/log/rabbitmq/[email protected]» 2018-10-23-10:56:16 «/var/log/rabbitmq/[email protected]» 2018-10-24-12:0:49 [/simterm] Проверяем содержимое файла… Читать далее »

Linux: увеличение размера раздела без LVM с сохранением данных на ext4

20 октября 2018
 

 Емеется EC2, на котором был увеличен EBS диск с 8 до 16 гиг. Задача — увеличить размер раздела на диске, при этом сохранив данные. Проблема в том, что на диске уже создан раздел, и этот раздел — фиксированный, и он не LVM: [simterm] admin@monitonrig-dev:~$ lsblk /dev/xvdb NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvdb 202:16… Читать далее »

Linux: Cannot set LC_CTYPE to default locale: No such file or directory

9 октября 2018
 

 На свежустановленной системе забыл настроить локаль, начала возникать ошибка вида: $ locale -a locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_COLLATE to default locale: No such file or directory C POSIX Редактируем /etc/locale.gen, раскомментируем строку:… Читать далее »