Архив рубрики: GNU/Linux utils

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

Linux: LVM — pvcreate Device /dev/sdb4 excluded by a filter.

9 марта 2019
 

 Во время установкий новой системы при создании Phisical Volume для LVM — вдруг вылезло непонятное сообщение. Виноваты кривые ручки и немного невнимательности — спешил. Создаём новый раздел: Проверяем размер раздела: sdb4 8:20 0 1K 0 part — ээээ… Щито? Окей, проще всего убить его и создать заново: 442.2G — вроде бы всё гуд? Проверяем ещё… Читать далее »

Arch Linux: установка Steam

6 марта 2019
 

 Новый компьютер, есть надежда поиграть в игры (World of Tanks уже работают, см.World of Tanks: установка и запуск на Arch Linux). Steam на Ubuntu работал без проблем, Civilization 5 игралась — попробуем на Arch. Документация по установке — тут>>>. Не без танцев с бубном — но всё завелось. Устанавливаем: VERSION_ID: unbound variable Запускаем: Окей… «Steam/ubuntu12_32/steam-runtime/run.sh:… Читать далее »

Linux: woeusb — создание загрузочной флешки с Windows

4 марта 2019
 

 Да, иногда приходится заниматься такими извращениями. Потребовалась загрузочная флешка с Виндой, перебрал несколько вариантов, понравилась утилитка woeusb. Устанавливаем из AUR: Находим флешечку: Вот она — /dev/sdc. Запускаем WoeUSB: Окей… Проверяем тип файловой системы на флешке: В документации сразу готовый пример решения. Запускаем woeusb ещё раз, с опцией —target-filesystem и указываем NTFS: Готово.

Arch Linux: установка с EFI и dual-boot с Windows

24 февраля 2019
 

 Новый компьютер купил ещё в декабре, накатил тогда на него Windows, потом праздники — и всё руки не доходили установить Linux. Приходилось подключаться через Putty на старый ноут с Arch Linux, на котором всё настроено и работает — и через него делать всякие полезные вещи по SSH. Но Винда всё-таки неудобна, и наконец-то решил выделить… Читать далее »

Linux: rsyslog и «ротация» логов.

7 февраля 2019
 

 Имеется система с Debian 9, запущенная на AWS EC2 с дефолтным 8-гиговым рутовым разделом. Проблема в том, что временами /var/log/syslog и /var/log/daemon.log отжираются за сутки на пару гигов, и logrotate, который запускается раз в сутки, не успевает их сжать и выполнить ротацию. syslog и daemon.log используются (уже некоторыми подзабытым) демоном rsyslog: Задача — добавить ротацию… Читать далее »

C: отладка с gdb — примеры

30 января 2019
 

 gdb (GNU Project Debugger) используется при отладке/дебаге кода. Ниже приводятся примеры работы с кодом на С. Используем такой код: #include <stdio.h> #include <string.h> #include <stdlib.h> char * buf; int sum_to_n(int num) { int i,sum=0; for(i=1;i<=num;i++) sum+=i; return sum; } void printSum() { char line[10]; printf(«Enter a number: «); fgets(line, 10, stdin); if(line != NULL) strtok(line, «\n»);… Читать далее »

Linux: ncdu и pydf — отображение информации о занятом/свободном месте на дисках

16 января 2019
 

 NCDU NCDU — утилита для отображения занятого и свободного места на дисках, аналог du и df. Аббревиатура NCDU расшифровывается как NCurse Disk Usage, и, очевидно, использует библиотеку ncurses для отображения данных. Установка на Arch — с помощью pacman: Debian/Ubuntu: Запускаем: После проверки данных — ncdu выведет окно с данными по дискам и каталогам: По каталогам можно… Читать далее »

Linux: проверка диска на bad blocks

14 января 2019
 

 Имеется у нас билд-агент для Jenkins, запущен на Ubuntu 16. Периодически при загрузке машина подвисает сразу после запуска GRUB. Один из вариантов поиска проблемы — проверить диск на предмет наличия битых секторов. Для этого можно использовать утилиты badblocks из набора e2fsprogs, и smartctl из набора smartmontools. badblocks Проверяем диски на этой машине: /dev/sda2 — /boot-раздел,… Читать далее »

Linux: сделать скриншот на удалённой машине по SSH

9 января 2019
 

 Есть Jenkins билд-агент на Ubuntu, запущенный на машинке, которая стоит в офисе, мониторы от неё висят на стенке и отображают результаты билдов (см. Build Monitor Plugin). Задача — сделать скриншот экрана, не бегая в другой конец комнаты к клавиатуре. Устанавливаем imagemagick: Создаём скриншот, используя import: Копируем файлик на свою машинку: Проверяем: Готово.

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

11 декабря 2018
 

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