summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilip Tricca <flihp@twobit.us>2015-06-17 15:30:52 -0700
committerJoe MacDonald <joe_macdonald@mentor.com>2015-08-08 16:43:23 -0400
commit56e952f43a00f9f5de97efa09f14b0c972b698cf (patch)
treedf12eb6c96bf692942b1f8a54ccaf683618c08ce
parent54e7104ef87200fd96d3a1c78c4409fc1445d3a2 (diff)
downloadmeta-selinux-56e952f43a00f9f5de97efa09f14b0c972b698cf.tar.gz
selinux-image: Add new image class to label the rootfs, use it for selinux images.
Signed-off-by: Philip Tricca <flihp@twobit.us> Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
-rw-r--r--classes/selinux-image.bbclass8
-rw-r--r--recipes-security/images/core-image-selinux-minimal.bb2
-rw-r--r--recipes-security/images/core-image-selinux.bb2
3 files changed, 10 insertions, 2 deletions
diff --git a/classes/selinux-image.bbclass b/classes/selinux-image.bbclass
new file mode 100644
index 0000000..362ca5c
--- /dev/null
+++ b/classes/selinux-image.bbclass
@@ -0,0 +1,8 @@
1selinux_set_labels () {
2 POL_TYPE=$(sed -n -e "s&SELINUXTYPE[:space:]*=[:space:]*\([0-9A-Za-z_]\+\)&\1&p" ${IMAGE_ROOTFS}/${sysconfdir}/selinux/config)
3 setfiles -r ${IMAGE_ROOTFS} ${IMAGE_ROOTFS}/${sysconfdir}/selinux/${POL_TYPE}/contexts/files/file_contexts ${IMAGE_ROOTFS} || exit 1;
4}
5
6IMAGE_PREPROCESS_COMMAND += "selinux_set_labels ;"
7
8inherit core-image
diff --git a/recipes-security/images/core-image-selinux-minimal.bb b/recipes-security/images/core-image-selinux-minimal.bb
index 45cd847..45bb099 100644
--- a/recipes-security/images/core-image-selinux-minimal.bb
+++ b/recipes-security/images/core-image-selinux-minimal.bb
@@ -12,4 +12,4 @@ IMAGE_INSTALL = "\
12 packagegroup-selinux-minimal \ 12 packagegroup-selinux-minimal \
13" 13"
14 14
15inherit core-image 15inherit selinux-image
diff --git a/recipes-security/images/core-image-selinux.bb b/recipes-security/images/core-image-selinux.bb
index e186bdc..70b525e 100644
--- a/recipes-security/images/core-image-selinux.bb
+++ b/recipes-security/images/core-image-selinux.bb
@@ -11,4 +11,4 @@ IMAGE_INSTALL = "\
11 packagegroup-core-selinux \ 11 packagegroup-core-selinux \
12" 12"
13 13
14inherit core-image 14inherit selinux-image