Весь день занимался доработками / фиксами вокруг темы домашнего сервера и хостинга – конспектирую, пока не забылось.
Архив метки: xen
Обновление домашнего сервера, система
Тут заметка пока короткая, но стоит записать, пока не забылось.
Moving from direct kernel boot to pygrub in Xen
Разворачивал новую машинку для домашнего Xen’а – в конфиге заметил новый для себя параметр – bootloader=pygrub. Заинтересовался; собирать ядра для практически не используемого домашнего сервера мне давно уже лень, а как грузить ядро изнутри domU было неизвестно. До сих пор.
Читать далее Moving from direct kernel boot to pygrub in Xen
Фикс для xen_vbd
Еще один небольшой фикс по горячим следам, в этот раз – по статистике диска для доменов Xen из той же коллекции из munin gallery.
Скрипт на Perl’e. В основном – работает, но не отображает статистику по ряду доменов. Проблем оказалось несколько:
- Длинные имена доменов. Фикс: в вызове $XMTOP надо добавить ключ -f
- Излишнее усечение массива с выводом $XMTOP. Усечение делается 4 последовательными командами shift(). 3 из них можно убрать.
- Скрипт не работает с доменами, в именах которых есть точка. При этом в секции конфигурирования есть замена точек и тире на подчеркивание, а вот в основном коде такую замену забыли добавить.
Фикс статистики по Xen traffic для Munin
Озаботился как-то сбором статистики в Munin по доменам Xen на домашнем сервере. В Munin gallery нашел плагины (штатно в дистрибутиве ничего нет на эту тему). Поставил, работают.
За статистику сети отвечали 2 плагина (на тот момент просто поставил все сразу) – xen-multi и xen_traffic_all. Через время второй перестал нормально работать и только сейчас дошли руки разобраться, что с ним не так.
Небольшой апгрейд домашнего компьютерного железа
Начал активнее использовать SSD.
Читать далее Небольшой апгрейд домашнего компьютерного железа
Автологин на hvc0 в Xen на Debian с systemd
Как-то вот не доходили руки разобраться с проблемой автологина на виртуальной консоли Xen’а на свежих Debian’ах. Раньше как-то проще было – чрутнулся в свежесозданный домен, поставил mingetty (уж не помню, почему так повелось), прописал в inittab
1:12345:respawn:/sbin/mingetty --noclear --noissue --nonewline --nohostname --autologin root hvc0
и радуешься рут-шеллу по xm console domU
В случае с Debian 8+ inittab’а уже нет, опыта работы с systemd тоже, а то, что попадалось в интернете на запросы по автологину в консоли и кое-как примененное у себя, в случае с Xen’ом дало какой-то странный результат – у меня параллельно существовали как строка ввода логина, так и, собственно, шелл. Причем, вводимые символы рандомно отправлялись то одному, то другому процессу.
Рабочий вариант оказался таким:
# cat /etc/systemd/system/serial-getty@hvc0.service.d/override.conf
[Service]
ExecStart=
ExecStart=-/sbin/agetty -a root --keep-baud 115200,38400,9600 %I $TERM
Файлик создал руками, ибо systemctl edit в Debian 8 еще не было. По-идее, все то же самое можно написать в Debian 9 через команду systemctl edit serial-getty@hvc0.service
– пока не проверял.
Новый сервер, новый Xen
Строю тут новый небольшой домашний сервер. Действительно небольшой – машинка в формате MiniITX, в корпусе Chieftec Compact IX-01B (IX-01B-OP), который я уже раньше использовал при построении криптоноды. Внутри – Gigabyte J4005N D2P с интегрированным Celeron J4005 с пассивным охлаждением. Хотелось компактную современную замену используемым у меня ранее материнкам Asus на AMD C60.