[Lxc-users] Ubuntu template questions
Papp Tamas
tompos at martos.bme.hu
Thu Mar 8 15:30:32 UTC 2012
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
tamas
More information about the lxc-users
mailing list