[lxc-devel] [PATCH] plamo: Change how to create objects under /dev in the container

Stéphane Graber stgraber at ubuntu.com
Sun Feb 8 16:06:46 UTC 2015


On Fri, Feb 06, 2015 at 02:25:58PM +0900, KATOH Yasufumi wrote:
> lxc-plamo stop:
> * creating objects under /dev when creating the container
> * removing /dev population process from original rc script
> 
> now populate /dev at container boot time, and allow to enable
> lxc.autodev=1
> 
> Signed-off-by: KATOH Yasufumi <karma at jazz.email.ne.jp>

Acked-by: Stéphane Graber <stgraber at ubuntu.com>

> ---
>  config/templates/plamo.common.conf.in |  6 ------
>  templates/lxc-plamo.in                | 22 ++--------------------
>  2 files changed, 2 insertions(+), 26 deletions(-)
> 
> diff --git a/config/templates/plamo.common.conf.in b/config/templates/plamo.common.conf.in
> index e7809e1..888fa4b 100644
> --- a/config/templates/plamo.common.conf.in
> +++ b/config/templates/plamo.common.conf.in
> @@ -1,15 +1,9 @@
>  # This derives from the global common config
>  lxc.include = @LXCTEMPLATECONFIG@/common.conf
>  
> -# Default mount
> -lxc.mount.entry = none dev/shm tmpfs nosuid,nodev,noexec,mode=1777 0 0
> -
>  # Doesn't support consoles in /dev/lxc/
>  lxc.devttydir =
>  
> -# /dev/* is created manually by template
> -lxc.autodev = 0
> -
>  # Extra cgroup device access
>  ## rtc
>  lxc.cgroup.devices.allow = c 254:0 rm
> diff --git a/templates/lxc-plamo.in b/templates/lxc-plamo.in
> index c588ddb..3e2a8f2 100644
> --- a/templates/lxc-plamo.in
> +++ b/templates/lxc-plamo.in
> @@ -147,23 +147,6 @@ install_plamo() {
>  }
>  
>  configure_plamo() {
> -  # create /dev
> -  chmod    666 $rootfs/dev/null
> -  mknod -m 666 $rootfs/dev/zero c 1 5
> -  chmod    666 $rootfs/dev/random
> -  mknod -m 666 $rootfs/dev/urandom c 1 9
> -  mkdir -m 755 $rootfs/dev/pts
> -  mkdir -m 755 $rootfs/dev/shm
> -  chmod    666 $rootfs/dev/tty
> -  chmod    600 $rootfs/dev/console
> -  mknod -m 666 $rootfs/dev/tty0 c 4 0
> -  mknod -m 666 $rootfs/dev/tty1 c 4 1
> -  mknod -m 666 $rootfs/dev/tty2 c 4 2
> -  mknod -m 666 $rootfs/dev/tty3 c 4 3
> -  mknod -m 666 $rootfs/dev/tty4 c 4 4
> -  mknod -m 666 $rootfs/dev/full c 1 7
> -  mknod -m 600 $rootfs/dev/initctl p
> -  mknod -m 666 $rootfs/dev/ptmx c 5 2
>    # suppress log level output for udev
>    sed -i 's/="err"/=0/' $rootfs/etc/udev/udev.conf
>    # /etc/fstab
> @@ -207,10 +190,9 @@ configure_plamo() {
>    echo "Setting root password to 'root'..."
>    echo "root:root" | chroot $rootfs chpasswd
>    echo "Please change root password!"
> -  # /etc/rc.d/rc.S
>    ed - $rootfs/etc/rc.d/rc.S <<- "EOF"
> -	/^mount -w -n -t proc/;/^# ln -s \/bin\/true/-1d
> -	/^mknod \/dev\/unikey/;/^# Clean \/etc\/mtab/-2d
> +	/^mount -w -n -t proc/;/^mkdir \/dev\/shm/-1d
> +	/^mknod \/dev\/null/;/^# Clean \/etc\/mtab/-2d
>  	/^# copy the rules/;/^# Set the hostname/-1d
>  	/^# Check the integrity/;/^# Clean up temporary/-1d
>  	w
> -- 
> 2.2.1
> 
> _______________________________________________
> lxc-devel mailing list
> lxc-devel at lists.linuxcontainers.org
> http://lists.linuxcontainers.org/listinfo/lxc-devel

-- 
Stéphane Graber
Ubuntu developer
http://www.ubuntu.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20150208/3fc1ef64/attachment.sig>


More information about the lxc-devel mailing list