From 65be441e0892b45000b9b3863d407539e56e47a4 Mon Sep 17 00:00:00 2001 From: Dwight Engen Date: Tue, 21 May 2013 11:34:45 -0400 Subject: [PATCH] oracle template: mount /dev/shm as tmpfs sem_open(3) checks that /dev/shm is SHMFS_SUPER_MAGIC. Normally /dev/shm is mounted in the initramfs created by dracut, but that won't be run for a container so make sure that rc.sysinit mounts /dev/shm. Signed-off-by: Dwight Engen Signed-off-by: Serge Hallyn --- templates/lxc-oracle.in | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/templates/lxc-oracle.in b/templates/lxc-oracle.in index 946956d1c..70ef63245 100644 --- a/templates/lxc-oracle.in +++ b/templates/lxc-oracle.in @@ -142,6 +142,17 @@ EOF sed -i 's|action $"Setting network parameters|# LXC action $"Setting network parameters|' $container_rootfs/etc/init.d/NetworkManager 2>/dev/null fi + # sem_open(3) checks that /dev/shm is SHMFS_SUPER_MAGIC, so make sure to mount /dev/shm (normally done by dracut initrd) as tmpfs + if [ $container_release_major = "4" -o $container_release_major = "5" ]; then + echo "mount -t tmpfs tmpfs /dev/shm" >>$container_rootfs/etc/rc.sysinit + echo "mount -t tmpfs tmpfs /dev/shm" >>$container_rootfs/etc/rc.d/rc.sysinit + fi + + if [ $container_release_major = "6" ]; then + sed -i 's|mount -n -o remount /dev/shm >/dev/null 2>&1$|mount -t tmpfs tmpfs /dev/shm # LXC|' $container_rootfs/etc/rc.sysinit + sed -i 's|mount -n -o remount /dev/shm >/dev/null 2>&1$|mount -t tmpfs tmpfs /dev/shm # LXC|' $container_rootfs/etc/rc.d/rc.sysinit + fi + # no need to attempt to mount / sed -i 's|mount -f /$|# LXC mount -f /|' $container_rootfs/etc/rc.sysinit sed -i 's|mount -f /$|# LXC mount -f /|' $container_rootfs/etc/rc.d/rc.sysinit -- 2.39.5