[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