Bug 30159

Summary: Добавить в пакет конфиг /etc/lxc/profiles/default
Product: Sisyphus Reporter: Evgenii Terechkov <evg>
Component: lxcAssignee: Alexey Shabalin <shaba>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P3 CC: dans, shaba
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://git.altlinux.org/people/dans/packages/?p=lxc.git;a=commitdiff;h=79df541840e5dcaa26d7e9493796051ebf3bcb16

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'