[Lxc-users] Ubuntu template questions
Serge Hallyn
serge.hallyn at canonical.com
Tue Mar 13 19:04:12 UTC 2012
Quoting Papp Tamas (tompos at martos.bme.hu):
> On 03/08/2012 09:27 AM, Papp Tamas wrote:
> > hi All,
> >
> > I always created an own template with debootstrap and I used it.
> >
> > Now I tried lxc-create -t ubuntu and I still have some question and
> > suggestion:
> >
> > 1. I suggest ntpdate not to be installed (remove after debootstrap).
> > Also I think 'update-rc.d -f ondemand remove' would be fine in the
> > container. Actually I see this somewhere in the script, but I had to
> > do it manually.
> > 2. It would be nice, if a postinstall script can be called automatically
> > 3. I think rootfs.hold file should be documented better, for example
> > with a text message in it.
> > 4. I always wanted to ask, why lxc-create command has a switch '-n' if
> > it defined in the configuration anyway?
> > 5. There are a number of custom devices, which I think by default
> > should not be there. For example tun and others. Or are they
> > necessary? Is this just a kind of failsafe solution for the
> > beginning/beginners which needs to be tuned?
> > 6. How can I deploy it to a custom directory? With the switch '-B' I
> > was not successful. Anyway, many times I just want to create a
> > container with no individual partition (volume). Now I copied it from
> > /var/lib/lxc.
> > 7. Why does lxc-destroy remove the container files without asking
> > about it? I think is a bad idea.
> > 8. The script creates some custom upstart config file:
> > lxc.conf: Why don't use lxcguest package?
> > ssh.conf: why is this necessary?
> > console.conf: It should be in the package upstart as tty[0-6].conf or
> > in lxcguest package, isn't it?
> >
> > 9. The script just removes config files instead of using dpkg-divert:
> > rm -f $rootfs/etc/init/tty{5,6}.conf
> >
> > chroot $rootfs /bin/bash -c 'cd /etc/init; for f in $(ls u*.conf); do
> > mv $f $f.orig; done'
> > chroot $rootfs /bin/bash -c 'cd /etc/init; for f in $(ls
> > tty[2-9].conf); do mv $f $f.orig; done'
> > chroot $rootfs /bin/bash -c 'cd /etc/init; for f in $(ls
> > plymouth*.conf); do mv $f $f.orig; done'
> > chroot $rootfs /bin/bash -c 'cd /etc/init; for f in $(ls
> > hwclock*.conf); do mv $f $f.orig; done'
> > chroot $rootfs /bin/bash -c 'cd /etc/init; for f in $(ls
> > module*.conf); do mv $f $f.orig; done'
> >
> >
> > Why?
> >
> > 10.
> > if [ $release != "lucid" ]; then
> > sed -i 's/^.*emission handled.*$/echo Emitting lo/'
> > $rootfs/etc/network/if-up.d/upstart
> > fi
> > * Would not be better if there is an lxclo.conf from lxcguest?
> > Than you don't need to worry about package updates.
>
> One more, I think very important question.
> Still there is no nice stop method in init configuration:
>
>
> for f in /etc/lxc/auto/*; do
> c="$(basename $f .conf)"
> lxc-stop -n $c || true
> done
Sorry, I don't understand. What you show is done in /etc/init/lxc.conf.
What is your question about it?
More information about the lxc-users
mailing list