somehow slice images up to f14 did have an empty /selinux
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Tue, 23 Apr 2013 09:29:58 +0000 (11:29 +0200)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Tue, 23 Apr 2013 09:29:58 +0000 (11:29 +0200)
here we tweak sliceimage.post so that we remove such empty /selinux from guest images

config.mlab/sliceimage.post [deleted file]
config.planetlab/sliceimage.post
lxc-tags.mk
onelab-tags.mk

diff --git a/config.mlab/sliceimage.post b/config.mlab/sliceimage.post
deleted file mode 100644 (file)
index dabcc1e..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/bash
-
-vdir=$1
-
-if [ -z "${vdir}" ] ; then
-       echo "ERROR: $0"
-       echo "Provide the directory of the root filesystem to operate on"
-       exit
-fi
-
-# reset root password to be empty
-echo "in slice image: resetting root password"
-sed -i -e "s/root:[\*|x]/root:/" ${vdir}/etc/passwd
-
-# modify the sudoers file to remove the 'requiretty' attribute
-echo "in slice image: removing requiretty from /etc/sudoers"
-sed -i -e 's,^\(Defaults.*requiretty\),#\1,' ${vdir}/etc/sudoers
-
-# Fix up /etc/init.d/halt 
-echo "in slice image: fixing /etc/init.d/halt"
-cat > ${vdir}/etc/init.d/halt <<EOF
-#!/bin/bash
-exec /sbin/killall5 -15
-EOF
index dabcc1e..e7d92e0 100644 (file)
@@ -17,8 +17,23 @@ echo "in slice image: removing requiretty from /etc/sudoers"
 sed -i -e 's,^\(Defaults.*requiretty\),#\1,' ${vdir}/etc/sudoers
 
 # Fix up /etc/init.d/halt 
+# xxx this would be wrong in f>=16 because there's no /sbin anymore
+# but I suspect this is for vserver only..
 echo "in slice image: fixing /etc/init.d/halt"
 cat > ${vdir}/etc/init.d/halt <<EOF
 #!/bin/bash
 exec /sbin/killall5 -15
 EOF
+
+# make sure we do not end up with an empty /selinux 
+# libvirt gets all confused when that happens
+cd ${vdir}
+if [ -d selinux ] ; then
+    if [ "$(ls -A selinux)" ] ; then
+       echo "sliceimage.post: WARNING: ${vdir}/selinux is not empty - preserving"
+    else
+       echo "sliceimage.post: REMOVING empty ${vdir}/selinux"
+       rmdir selinux
+    fi
+fi
+cd -
index 392e9d0..cad9e1f 100644 (file)
@@ -42,7 +42,7 @@ pyplnet-GITPATH                 := git://git.planet-lab.org/pyplnet.git@pyplnet-
 DistributedRateLimiting-SVNPATH        := http://svn.planet-lab.org/svn/DistributedRateLimiting/tags/DistributedRateLimiting-0.1-1
 pcucontrol-GITPATH              := git://git.planet-lab.org/pcucontrol.git@pcucontrol-1.0-13
 bootcd-GITPATH                  := git://git.planet-lab.org/bootcd.git@master
-sliceimage-GITPATH             := git://git.planet-lab.org/sliceimage.git@sliceimage-5.1-3
+sliceimage-GITPATH              := git://git.planet-lab.org/sliceimage.git@master
 nodeimage-GITPATH               := git://git.planet-lab.org/nodeimage.git@nodeimage-5.2-1
 myplc-GITPATH                   := git://git.planet-lab.org/myplc.git@master
 # locating the right test directory - see make tests_gitpath
index f8be5c6..89fd816 100644 (file)
@@ -52,7 +52,7 @@ bootmanager-GITPATH             := git://git.onelab.eu/bootmanager.git@bootmanag
 pypcilib-GITPATH                := git://git.onelab.eu/pypcilib.git@pypcilib-0.2-11
 pyplnet-GITPATH                 := git://git.onelab.eu/pyplnet.git@pyplnet-4.3-16
 bootcd-GITPATH                  := git://git.onelab.eu/bootcd.git@master
-sliceimage-GITPATH              := git://git.onelab.eu/sliceimage.git@sliceimage-5.1-3
+sliceimage-GITPATH              := git://git.onelab.eu/sliceimage.git@master
 nodeimage-GITPATH               := git://git.onelab.eu/nodeimage.git@nodeimage-5.2-1
 myplc-GITPATH                   := git://git.onelab.eu/myplc.git@master
 DistributedRateLimiting-SVNPATH        := http://svn.planet-lab.org/svn/DistributedRateLimiting/tags/DistributedRateLimiting-0.1-1