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

Linux: The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv

5 марта 2019
 

 Каждый раз после установки VirtualBox на новую систему – натыкаюсь на одни и те же грабли, которые заставляют гуглить: The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv Попытка загрузить vboxdrv вручную тоже приводит к ошибке: [simterm] $ sudo modprobe vboxdrv modprobe: FATAL: Module vboxdrv not… Читать далее »

Android Studio: adb – INSTALL_FAILED_INSUFFICIENT_STORAGE

4 марта 2019
 

 Продолжаем воевать с нашими UI авто-тестами. Пригодились предыдущие посты – Android Studio: установка на Linux и работа с Android Virtual Devices и Appium: Android Virtual Device, Original error: Condition unmet after 60159 ms и костыль. В целом тесты работают, но иногда вылазят интересные проблемки. Сегодня наш QA-инженер скинул сообщение, что все UI-тесты упали с такой… Читать далее »

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

4 марта 2019
 

 Да, иногда приходится заниматься такими извращениями. Потребовалась загрузочная флешка с Виндой, перебрал несколько вариантов, понравилась утилитка woeusb. Устанавливаем из AUR: [simterm] $ yaourt -S woeusb [/simterm] Находим флешечку: [simterm] $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 477G 0 disk ├─sda1 8:1 0 1G 0 part /boot ├─sda2 8:2 0 16G… Читать далее »

Linux: редактирование systemd юнит-файлов, рестарт сервиса при падении и уведомление на почту

1 марта 2019
 

 Имеется RabbitMQ сервис, который изредка может упасть. Требуется: перезапускать его, если процесс был завершён с ошибкой отправлять почтовое уведомление об этом событии Настроим это всё через systemd-сервис файл самого RabbitMQ (хотя есть и другие варианты, например – с помощью monit, см. Monit: мониторинг и перезапуск NGINX). Нас интересуют две опции: RestartSec=: задержка при рестарте сервиса… Читать далее »

Linux: ALSA lib pcm_dmix.c:1108:(snd_pcm_dmix_open) unable to open slave

28 февраля 2019
 

 Имеется свежая установка Arch Linux. Пока фиксил запуск Viber – игрался с pulseaudio и alsa, после чего начал пропадать звук. Выглядит это так: запускаем qmmp, жмём Play: [simterm] … DecoderMAD: Fixed rate detected DecoderMAD: Total time: 297900 ReplayGain: disabled Dithering: disabled ALSA lib pcm_dmix.c:1108:(snd_pcm_dmix_open) unable to open slave OutputALSA: Error opening PCM device default OutputWriter:… Читать далее »

Viber: Linux – Qt WebEngine resources not found

20 февраля 2019
 

 После последнего обновления на Arch Linux “поломался” Viber. Решений нашлось несколько, но сработало только одно. Ошибки при запуске выглядят так: [simterm] $ viber Qt WebEngine ICU data not found at /opt/viber/resources. Trying parent directory… Qt WebEngine resources not found at /opt/viber/resources. Trying parent directory… Qt WebEngine ICU data not found at /opt/viber/resources. Trying parent directory…… Читать далее »

Docker: RabbitMQ: exec(): Unable to fork, Prometheus node_exporter и Docker limits

15 февраля 2019
 

 RabbitMQ перестал принимать новые сообщения, и при выполнении запроса – возвращает ошибки вида: exec(): Unable to fork write(): send of 12 bytes failed with errno=104 Connection reset by peer fwrite(): send of 19 bytes failed with errno=32 Broken pipe Собственно, по сообщениям видно, что проблема с памятью – exec() не может выполнить fork() и выделить… Читать далее »

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

16 января 2019
 

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

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

14 января 2019
 

 Имеется у нас билд-агент для Jenkins, запущен на Ubuntu 16. Периодически при загрузке машина подвисает сразу после запуска GRUB. Один из вариантов поиска проблемы – проверить диск на предмет наличия битых секторов. Для этого можно использовать утилиты badblocks из набора e2fsprogs, и smartctl из набора smartmontools. badblocks Проверяем диски на этой машине: [simterm] root@username-ci:~# fdisk… Читать далее »

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

9 января 2019
 

 Есть Jenkins билд-агент на Ubuntu, запущенный на машинке, которая стоит в офисе, мониторы от неё висят на стенке и отображают результаты билдов (см. Build Monitor Plugin). Задача – сделать скриншот экрана, не бегая в другой конец комнаты к клавиатуре. Устанавливаем imagemagick: [simterm] root@projectname-ci:~# apt install imagemagick [/simterm] Создаём скриншот, используя import: [simterm] root@projectname-ci:~# import -window root… Читать далее »