Bug 30159 - Добавить в пакет конфиг /etc/lxc/profiles/default
Summary: Добавить в пакет конфиг /etc/lxc/profiles/default
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: lxc (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL: http://git.altlinux.org/people/dans/p...
Keywords:
Depends on:
Blocks:
 
Reported: 2014-07-05 19:54 MSK by Evgenii Terechkov
Modified: 2014-08-16 07:47 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgenii Terechkov 2014-07-05 19:54:51 MSK
Например, с таким содержимым:
==========================================================
basesystem apt apt-conf-sisyphus etcnet openssh-server passwd sysklogd net-tools e2fsprogs
==========================================================

он например используется по умолчанию в /usr/share/lxc/templates/lxc-altlinux для определения пакетного состава создаваемого контейнера. Насколько вижу, это нигде не документировано.
Comment 1 Denis Pynkin 2014-08-15 22:47:14 MSK
Не добавил в пакет.
Вместо этого изменил скрипт и захардкодил несколько дефолтных пакетов. Список немного отличается.
Если же в системе файл профиля присутствует, то подхватывается список из этого файла.
Comment 2 Evgenii Terechkov 2014-08-16 07:37:47 MSK
-#    PKG_LIST="basesystem apt apt-conf-sisyphus etcnet openssh-server passwd sysklogd net-tools e2fsprogs"
+    # if no configuration file $profile -- fall back to default list of packages
+    [ -z "$PKG_LIST" ] && PKG_LIST="interactivesystem apt apt-conf-sisyphus etcnet openssh-server systemd systemd-units systemd-sysvinit"
 
1) Сейчас в сизифе нет пакета systemd-units. Возможно имелся ввиду пакет systemd-utils, хоть я и не понимаю смысла его присутствия в минимальном контейнере. В данном виде дефолт неработоспособен.

2) Я не уверен что стОит таких образом загонять людей к счастью. В смысле изменять дефолт с "любой инит" на "инит именно systemd". Плюс не уверен что это будет хорошо работать для привилегированного контейнера если иниты в хост-системе и контейнеры не совпадают (т.е. sysvinit на хосте и запущенный фактически от рута systemd в контейнере). Но майнтайнеру конечно виднее.
Comment 3 Evgenii Terechkov 2014-08-16 07:47:09 MSK
Упс. Неправда моя. Вот как это выглядит на практике:

root@thinkpad /etc #lxc-create -n foobar -t altlinux
Checking cache download in /var/cache/lxc/altlinux/x86_64/Sisyphus/default/rootfs ... 
Downloading altlinux minimal ...
Reading Package Lists... Done
Building Dependency Tree... Done
Selecting systemd for 'systemd-units'