Установка Docker-контейнера Airsonic в OpenMediaVault 4
Продолжаю перевод сервисов с использованием контейнерной технологии. Рассказываю как установить Docker-контейнер c музыкальным-сервером Airsonic на свой сервер с OMV4. Дело в том, что OMV идет по пути выпиливания старых плагинов и чтобы в будущем перейти на OMV5, буду стараться все возможные сервисы переводить на использование Docker.
Тянем образ из linuxserver/airsonic. Прописываем параметры контейнера.
Общий блок:
Название контейнера: airsonic
Restart policy: Always
Сеть:
Сетевой режим: Bridge
Перенаправление портов:
Exposed Port: 4040/tcp
Host Port: 4040
Переменные среды:
Добавляем параметры PASS, USER для доступа из клиентского ПО,
PUID, PGID (используем команду id user)
Volumes and Bind mounts:
/sharedfolders/2000WD2019/Playlists — /playlists
/sharedfolders/2000WD2019/Podcasts — /podcasts
/home/docker/.config/airsonic — /config
/sharedfolders/2000WD2019/Music — /music
Вход через браузер на порт 4040:
http://192.168.1.1:4040/, пароль/логин: admin/admin
Установка Docker-контейнера Transmission в OpenMediaVault 4
Понадобилось установить Docker-контейнер c торрент-сервером Transmission на свой сервер с OMV4. Дело в том, что OMV идет по пути выпиливания старых плагинов и чтобы в будущем перейти на OMV5, буду стараться все возможные сервисы переводить на использование Docker.
Тянем образ из linuxserver/transmission. Прописываем параметры контейнера.
Общий блок:
Название контейнера: Transmission
Restart policy: Always
Сеть:
Сетевой режим: Host
Переменные среды:
Добавляем параметры PASS, USER для доступа из клиентского ПО,
PUID, PGID (используем команду id user)
Volumes and Bind mounts:
/ — /downloads
/home/docker/.config/transmission — /config
/home/docker/watch — /watch
Virtual Machine Manager — Менеджер виртуальных машин
Описываю установку Менеджера виртуальных машин в Linux Mint 19.1.
Проверяем поддержку виртуализации процессором компьютера:
grep -o ‘vmx\|svm’ /proc/cpuinfo
Устанавливаем необходимое ПО:
sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils libguestfs-tools genisoimage virtinst libosinfo-bin virt-manager
Добавляем текущего пользователя в необходимые группы:
sudo adduser $USER libvirt
sudo adduser $USER libvirt-qemu
Редактируем файл: sudo nano /etc/sysctl.conf
Ищем строку net.ipv4.ip_forward=1 и снимаем комментарий.
Применяем параметры без перезагрузки:
sudo sysctl -p
После запуска Виртуальной машины выдавалось сообщение типа такого:
Error opening spice console. SpiceClientGTK missing
Выполняем команду:
sudo apt-get install gir1.2-spiceclientgtk-3.0
После этого всё работает отлично.
Использовал статьи с сайтов:
https://www.youtube.com/watch?v=ozYKkaVK0_A
http://linuxoidblog.blogspot.com/2016/01/qemu-kvm-linux.html
Изменение параметров ядра при невозможности штатной загрузки Linux
Сегодня 19.04.2019 не смог загрузиться с флешки, на которой был Ubuntu 19.04. Раньше тоже сталкивался, видимо, с ядром в районе 5.0 и выше что-то изменилось и мой «Бесшумненький» компьютер не может грузиться без посторонней помощи, происходит зависание на этапе запуска X-сервера.
После долгих поисков нашел рабочее решение: прописать параметр ядра nolapic.
Например, в Ubuntu 19.04 при запуске с USB нужно нажать F6, выбрать язык и снова нажать на F6 и уже там выбрать параметр nolapic.
Если система уже установлена, то можно войти в меню выбора загрузки и нажать клавишу «e«, затем найти и исправить на примерно такое:
linux /boot/vmlinuz-5.0.0-13-generic root=UUID=d8883567-9142-4dc0-a5a7-8b962650c224 ro nolapic $vt_handoff
При невозможности загрузиться обычным способом можно использовать еще такие параметры ядра:
noapic
nomodeset
irqpoll
noapic pci=nomsi
Самый огромный минус в том, что вместо 4-х ядер в htop теперь доступно только одно и даже видео на Youtube 720p тормозит.
P.S. Вместо nolapic установил acpi=off, после этого появилось 2 ядра из 4-х.
Параметры «Бесшумненького»:
Kernel: 5.0.0-13-generic x86_64 bits: 64 Desktop: Xfce 4.13.3 Distro: Ubuntu 19.04 (Disco Dingo)
Machine: Type: Laptop Mobo: INTEL model: SKYBAY serial: UEFI [Legacy]: American Megatrends v: 5.11
CPU: Topology: Single Core model: Intel Core i5-6200U bits: 64 type: MCP L2 cache: 3072 KiB
Speed: 800 MHz min/max: 400/2800 MHz Core speed (MHz): 1: 800
Graphics: Device-1: Intel Skylake GT2 [HD Graphics 520] driver: i915 v: kernel Display: x11 server: X.Org 1.20.4 driver: modesetting unloaded: fbdev,vesa resolution: 1920×1080~60Hz
OpenGL: renderer: Mesa DRI Intel HD Graphics 520 (Skylake GT2) v: 4.5 Mesa 19.0.2
Network: Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet driver: r8169
IF: enp1s0 state: up speed: 1000 Mbps duplex: full
IF-ID-1: wlx502b73dd0f95 state: up
О Linux Mint Cinnamon и Rosa Linux KDE. No Games.
О Linux Mint Cinnamon и Rosa Linux KDE. No Games
Можно сказать, что много лет использую Linux. Практически все графические оболочки (DE) я использовал, но всегда останавливался надолго только в двух из них: Cinnamon и KDE.
Есть куча дистрибутивов, я же остановился на Linux Mint и ROSA Linux и разрываюсь между ними.
В этой статье расскажу почему так поступил.
ROSA Linux стала мне родной из-за российского происхождения. Здесь всё русифицировано, здесь всё ПО, что я использую, доступно прямо после установки. Светлая тема мне не очень нравится, но сойдёт. Я специально об этом говорю, потому что миллиарды людей используют встроенные темы, программы, настройки по-умолчанию.
Linux Mint Cinnamon хорош во всём. Там такой набор встроенного ПО, что порой ловишь себя на мысли, что система предугадала все твои хотелки. Я это говорю, как многодесятилетний пользователь Windows.
Что я делаю с компьютером дома? Запускаю браузер. Году в 2005 грезил о том, чтобы все программы были собраны в одном месте — браузере. Теперь это реально и обыденно.
В операционной системе самое главное — шрифты. Считаю, что это самая важная тема! Когда читаю обзоры и смотрю видео о Linux, то люди обычно никогда не заостряют внимание на этой важной теме. А если на свежеустановленной системе с 27-дюймовом монитором запустить умолчальный браузер, то можно прийти в шоковое состояние, особенно по сравнению с Windows. Большую часть жизни я провожу перед монитором за чтением текстов.
Так вот, самые лучшие шрифты по-умолчанию в среде Gnome и KDE. А в ROSA шрифты для русского языка — в приоритете и подобраны из коробки. В Mint Cinnamon, основанном на Gnome, шрифты гладкие и приятные. В свое время узнал про русскоязычные Паратайп (http://rus.paratype.ru/pt-sans-pt-serif) шрифты, созданные специально для ЖК мониторов. Их и использую обычно. Так же сразу устанавливаю шрифты Microsoft, так как эта компания изначально подмяла под себя весь Web и сайты в интернете обычно хорошо выглядят в системах Windows.
Оборудование и периферия компьютера обычно корректно и сразу распознается ядром системы, и если требуется установить драйвера в системах Mint и ROSA, то это делается встроенными средствами, с бубном плясать не нужно, так же в средах Gnome и KDE обычно нет тиринга. Сейчас у меня китайский Мини-ПК на базе ноутбучного Intel-6200U, встроенная графика, всё оборудование распознано и работает корректно. Из интересного, ОС снижает частоту процессора для энергоэффективности (кстати, в группе ROSA в ВК мне это прояснили), а в Windows процессор шпарит на полной частоте, возможно это можно излечить, но у меня в Windows 10 это так.
Есть очень непрятная штука в KDE. Если есть сетевая расшаренная папка, в KDE она видна, зайти можно, скачать из неё можно, но проиграть видео, проигрывателем, отличным от VLC невозможно. Если примонтировать такую папку в fstab, то всё ОК, всё играется и поётся во всех проигрывателях. В других DE таких проблем нет.
Я не играю в игры, иногда позволяю немного Маджонга. Маджонг на максималках не лагает.
Использовал в жизни такие дистрибутивы: ASP Linux (начинал с него — он был восхитителен), Ubuntu (почти все), Manjaro (круто, что он бесконечный — rolling), ALT (чуть-чуть), MX Linux (из коробки был тиринг).
Всегда возвращался на Linux Mint, так как там очень приятный apt (со временем понял, что это не так важно), но в очередной раз установил ROSA FRESH 11 KDE, всё просто чудесно, ничего не устанавливал, кроме шрифтов. Я полюбил Linux!
Мониторинг ИБП с помощью Network UPS Tool (NUT) в OpenMediaVault
Всё это время у меня не было никакого резервного источника электроэнергии для моего домашнего сервера. Для этого в магазине ДНС был приобретен источник бесперебойного питания (UPS) Ippon Back Basic 650 Euro.
USB порт подключил в компьютер, установил плагин openmediavault-nut для мониторинга и управления электропитанием. Настройки плагина такие:
Identifier: ups
Driver configuration directives:
driver=blazer_usb
port=auto
Shutdown mode: UPS goes on battery
Shutdown timer: 30 (через 30 секунд после потери питания в сети UPS подаёт сигнал выключения компьютеру, после чего отключится сам, а через 180 секунд после появления электричества — включается UPS и компьютер (у меня в BIOS выставлена функция включения при наличии электропитания).
Включил функцию удаленного мониторинга, указал выдуманный логин и пароль.
На рабочем компьютере с Linux Mint 19.1 установил NUT Monitor: sudo apt install nut-monitor
За основу была взята статья с этого сайта.
Подключение сетевых дисков Windows в Linux (Samba)
В качестве сетевого хранилища (NAS) у меня сервер на базе Openmediavault (OMV). В нем несколько дисков с файловой системой EXT4. Настроен плагин SMB/CIFS, по-простому Samba.
Для автоматического монтирования дисков в Linux редактируем файл (добавляем строки) /etc/fstab в такой вид:
//192.168.1.100/2000WD2018 /home/nikolay/2000WD2018 cifs username=nikolay,password=parol,vers=3.0,file_mode=0777,dir_mode=0777 0 0
//192.168.1.100/1500WD /home/nikolay/1500WD cifs username=nikolay,password=parol,vers=3.0,file_mode=0777,dir_mode=0777 0 0
//192.168.1.100/2000WD /home/nikolay/2000WD cifs username=nikolay,password=parol,vers=3.0,file_mode=0777,dir_mode=0777 0 0
//192.168.1.100/2000HI /home/nikolay/2000HI cifs username=nikolay,password=parol,vers=3.0,file_mode=0777,dir_mode=0777 0 0
//192.168.1.100/2000USB /home/nikolay/2000USB cifs username=nikolay,password=parol,vers=3.0,file_mode=0777,dir_mode=0777 0 0
//192.168.1.100/1000WDRaid /home/nikolay/1000WDRaid cifs username=nikolay,password=parol,vers=3.0,file_mode=0777,dir_mode=0777 0 0
Тут:
192.168.1.100/2000WD2018 — общая папка на сервере с IP адресом 192.168.1.100
/home/nikolay/2000WD2018 — папка в гостевой (вашей) ОС, в которую будет смонтирован сетевая папка. Должна быть предварительно создана.
cifs — протокол подключения.
username=nikolay,password=parol — имя вашего пользователя и его пароль, заданные в OMV.
vers=3.0 — версия протокола Samba. Раньше казывать этот параметр было не обязательно, но сейчас в Linux Mint 19, например, это очень важно. Тут пишут почему.
file_mode=0777,dir_mode=0777 — предоставить полные права на чтение/запись для файлов и каталогов.
В принципе можно просто через файловый менеджер подключить все ресурсы, внести их в закладки и после перезагрузки ОС всё будет работать, но, например в KDE будет невозможно проигрывать видео файлы в Smplayer, это просто бесит.
Как извлечь файлы из архива fsarchiver
С недавнего времени делаю резервирование системного диска с использованием программы fsarchiver. Возникла необходимость вытащить из бэкапа несколько файлов. Программы-архиваторы тут не помогут, нужен иной алгоритм. Делал так (по мотивам):
Создаём пустой файл размером 3 Гб, если у вас архив большего размера, то увеличьте размер:
truncate -s 3G backup.img
Свяжем его с блочным устройством:
losetup /dev/loop0 backup.img
Теперь можно восстановить в него образ, сделанный с помощью fsarchiver:
fsarchiver -v restfs ./Downloads/backup_file.fsa id=0,dest=/dev/loop0
Монтируем:
mount /dev/loop0 /mnt
После завершения работ отмонтирум каталог /mnt и устройство loop0:
umount /mnt
losetup -d /dev/loop0
Не работает панель входа в Openmediavault 4
Дело было так. На системном диске (флешке) в 16 Гб закончилось свободное место и OMV стала глючить, отключилась служба Transmission. Сразу исчезновение памяти не увидел и тупо перезапустил сервер, а он взял и не поднялся, попросил проверить диск. После проверки всё загрузилось как положено, но система функционировала странно, половина служб не запускалась, самое плохое, что стал недоступен вход через GUI.
Решал так:
apt install —reinstall openmediavault
apt install —reinstall omvextras-common
После этого перестали отображаться некоторые службы в админке, исправляем:
apt install —reinstall openmediavault-backup
apt install —reinstall openmediavault-virtualbox
apt install —reinstall openmediavault-flashmemory
apt install —reinstall openmediavault-transmissionbt
apt install —reinstall openmediavault-minidlna
Перенос системы Linux на диск меньшей ёмкости на примере Openmediavault 4
У меня давно стоит OMV 4 версии. За последний год из-за старости перестали работать 2 жестких диска, на которых стояла операционная система.
Возникла идея и необходимость переноса системы на диск меньшей ёмкости, а лучше всего на USB Flash накопитель размером в 16 Gb. Ранее ОС располагалась на 500 и 160 Gb дисках.
Немного скажу, что OMV использует полностью весь жесткий диск, даже если при этом сама занимает в развернутом состоянии 5 Gb. Я подумал, что 1 Tb диск, который приобрел на замену отработавшим — сильно жирно для таких целей.
Дочь на новый год подарила флешку на 16 Гигов, решил на нее и ставить систему. Ранее резервную копию делал через ПО Clonezilla. Там методом команды dd создается образ, который можно затем восстановить на иной диск. Основная беда в том, что без проблем этот метод работает в случае аналогичного по размерам диска или бОльшего, а в случае восстановить образ из 160 в 16 Gb возникает непреодолимая ошибка (по крайней мере у меня).
Для начала с помощью резервной копии перенес систему при помощи Clonezilla на диск в 1 Tb.
В OMV с использованием плагина openmediavault-backup 4.0.4 выбрал вариант резервирования fsarchiver — File System Archiver и произвел бэкап.
Затем стоит запуститься в Live систему, например на Boot-Repair (на базе Lubuntu), плюс в том, что тут провернём все действия и установим(восстановим) загрузчик на новой флешке.
Далее действуем примерно в таком ключе:
Посмотреть информацию об архиве:
1) fsarchiver archinfo ./backup-omv-30-дек-2018_00-00-01.fsa
2) Ищем флешку, на которую будем ставить систему через blkid, в моём случае — это /dev/sdd1.
3) Используем команду fsarchiver (в моем случае она отсутствовала в Live дистрибутиве, установил как sudo apt install fsarchiver, ну и запускаем:
sudo fsarchiver -v -j 2 restfs ./backup-omv-30-Dec-2018_21-26-38.fsa id=0,dest=/dev/sdd1
Тут:
-v — вывод информации о прогрессе
-j 2 — количество процессоров в компьютере
./backup-omv-30-Dec-2018_21-26-38.fsa — архив с резервной копией.
После всего с этой провел установку и восстановление Grub. Я просто выключил сервер, вынул Usb-флешку 16Gb с будущей системой, воткнул в рабочий компьютер, отключил все диски в нём, загрузился в Live-флешки и восстановил загрузчик. Всё это в автоматическом режиме.
Затем при загрузке сервера выбрал в BIOS первое загрузочное устройство — флешку 16 Gb. Всё остальное прошло в штатном режиме, загрузка осуществилась с первого раза. В OMV установил плагин Flash Memory для меньшего износа носителя, пока не знаю насколько его хватит.