summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShrikant Bobade <shrikant_bobade@mentor.com>2015-08-03 19:07:07 +0530
committerJoe MacDonald <joe_macdonald@mentor.com>2015-08-07 17:33:22 -0400
commit61b1c508591d80195a8d0a30a17fb33b16858b4e (patch)
treefaa2a10d9cab721796603fd23d08c6e0499821ed
parentaba7f91bff850de3ad4c242fc9a8189412afa453 (diff)
downloadmeta-selinux-61b1c508591d80195a8d0a30a17fb33b16858b4e.tar.gz
refpolicy-minimum: update base refpolicy to git repo
A simple forward-port of refpolicy-minimum to use the refpolicy from git repository. Signed-off-by: Shrikant Bobade <shrikant_bobade@mentor.com> Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
-rw-r--r--recipes-security/refpolicy/refpolicy-minimum_git.bb48
1 files changed, 48 insertions, 0 deletions
diff --git a/recipes-security/refpolicy/refpolicy-minimum_git.bb b/recipes-security/refpolicy/refpolicy-minimum_git.bb
new file mode 100644
index 0000000..b275821
--- /dev/null
+++ b/recipes-security/refpolicy/refpolicy-minimum_git.bb
@@ -0,0 +1,48 @@
1include refpolicy-targeted_${PV}.bb
2
3SUMMARY = "SELinux minimum policy"
4DESCRIPTION = "\
5This is a minimum reference policy with just core policy modules, and \
6could be used as a base for customizing targeted policy. \
7Pretty much everything runs as initrc_t or unconfined_t so all of the \
8domains are unconfined. \
9"
10
11POLICY_NAME = "minimum"
12
13FILESEXTRAPATHS_prepend := "${THISDIR}/files:${THISDIR}/refpolicy-${PV}:${THISDIR}/refpolicy-targeted:"
14
15CORE_POLICY_MODULES = "unconfined \
16 selinuxutil storage sysnetwork \
17 application libraries miscfiles logging userdomain \
18 init mount modutils getty authlogin locallogin \
19 "
20
21# nscd caches libc-issued requests to the name service.
22# Without nscd.pp, commands want to use these caches will be blocked.
23EXTRA_POLICY_MODULES += "nscd"
24
25# pam_mail module enables checking and display of mailbox status upon
26# "login", so "login" process will access to /var/spool/mail.
27EXTRA_POLICY_MODULES += "mta"
28
29POLICY_MODULES_MIN = "${CORE_POLICY_MODULES} ${EXTRA_POLICY_MODULES}"
30
31# re-write the same func from refpolicy_common.inc
32prepare_policy_store () {
33 oe_runmake 'DESTDIR=${D}' 'prefix=${D}${prefix}' install
34
35 # Prepare to create policy store
36 mkdir -p ${D}${sysconfdir}/selinux/
37 mkdir -p ${D}${sysconfdir}/selinux/${POLICY_NAME}/policy
38 mkdir -p ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/modules
39 mkdir -p ${D}${sysconfdir}/selinux/${POLICY_NAME}/contexts/files
40 touch ${D}${sysconfdir}/selinux/${POLICY_NAME}/contexts/files/file_contexts.local
41 for i in ${D}${datadir}/selinux/${POLICY_NAME}/*.pp; do
42 bzip2 -f $i && mv -f $i.bz2 $i
43 done
44 cp base.pp ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/base.pp
45 for i in ${POLICY_MODULES_MIN}; do
46 cp ${i}.pp ${D}${sysconfdir}/selinux/${POLICY_NAME}/modules/active/modules/`basename $i.pp`
47 done
48}