summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris PeBenito <pebenito@gentoo.org>2003-11-24 04:11:37 +0000
committerChris PeBenito <pebenito@gentoo.org>2003-11-24 04:11:37 +0000
commitc69e620d0ee7885d8cc160c96dcaeb8a5d127f16 (patch)
tree6b867e0377cc902f47676203454465a25a27a1f1
parentFixes bug #34130 (diff)
downloadgentoo-2-c69e620d0ee7885d8cc160c96dcaeb8a5d127f16.tar.gz
gentoo-2-c69e620d0ee7885d8cc160c96dcaeb8a5d127f16.tar.bz2
gentoo-2-c69e620d0ee7885d8cc160c96dcaeb8a5d127f16.zip
add selinux-init, which will be used in next upstream policycoreutils release
-rw-r--r--sys-apps/policycoreutils/Manifest13
-rw-r--r--sys-apps/policycoreutils/files/selinux-init28
2 files changed, 35 insertions, 6 deletions
diff --git a/sys-apps/policycoreutils/Manifest b/sys-apps/policycoreutils/Manifest
index 0366f65ceee1..03c46c6348fe 100644
--- a/sys-apps/policycoreutils/Manifest
+++ b/sys-apps/policycoreutils/Manifest
@@ -1,10 +1,11 @@
-MD5 1f67d36f03729e9555366e1b9953eb94 policycoreutils-1.2-r1.ebuild 1413
-MD5 fe40fe4a55039f4becc9e37ce8767d4d ChangeLog 2217
MD5 2eeb1df30e87ba2861eddbdc34a48bb8 metadata.xml 836
+MD5 fe40fe4a55039f4becc9e37ce8767d4d ChangeLog 2217
+MD5 1f67d36f03729e9555366e1b9953eb94 policycoreutils-1.2-r1.ebuild 1413
+MD5 15675ff6205f7c37131a3e181589db47 files/selinux-init 671
+MD5 f4ce73b8cca30b1e5b2dab69475730a2 files/digest-policycoreutils-1.2-r1 67
MD5 1f231a1da642997577ac4567ee9867ac files/rlpkg 2317
-MD5 812e996be7529c080b410ba5e3bb1ede files/policycoreutils-1.2-gentoo.diff 2201
-MD5 7821fa9efa9de78861110c8bd21bf714 files/run_init 326
MD5 7821fa9efa9de78861110c8bd21bf714 files/newrole 326
-MD5 74b72f384af4ff8868c145ae98e6adaf files/avc_toggle 195
-MD5 f4ce73b8cca30b1e5b2dab69475730a2 files/digest-policycoreutils-1.2-r1 67
+MD5 7821fa9efa9de78861110c8bd21bf714 files/run_init 326
MD5 7d5ff0bb4eb573840072c4a8a420cd2a files/avc_enforcing 141
+MD5 74b72f384af4ff8868c145ae98e6adaf files/avc_toggle 195
+MD5 812e996be7529c080b410ba5e3bb1ede files/policycoreutils-1.2-gentoo.diff 2201
diff --git a/sys-apps/policycoreutils/files/selinux-init b/sys-apps/policycoreutils/files/selinux-init
new file mode 100644
index 000000000000..f7541565e8eb
--- /dev/null
+++ b/sys-apps/policycoreutils/files/selinux-init
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+mount -n -t proc none /proc
+
+# see if selinuxfs is available
+for i in $(cat /proc/filesystems); do
+ [ "$i" == "selinuxfs" ] && ENABLED=y
+done
+
+umount -n /proc
+
+if [ -n ${ENABLED} ]; then
+ # only try to load policy on SELinux kernels
+
+ mount -n -t selinuxfs none /selinux
+
+ # determine the policy version
+ [ -f /selinux/policyvers ] && \
+ POLICYVER=$(cat /selinux/policyvers) || \
+ POLICYVER=15
+
+ # load the policy if it exists
+ [ -f /etc/security/selinux/policy.${POLICYVER} ] && \
+ /usr/sbin/load_policy /etc/security/selinux/policy.${POLICYVER} || \
+ echo "Unable to load policy: /etc/security/selinux/policy.${POLICYVER} missing."
+fi
+
+exec /sbin/init