summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-apps/mkinitrd/files/mkinitrd-selinux.diff')
-rw-r--r--sys-apps/mkinitrd/files/mkinitrd-selinux.diff28
1 files changed, 28 insertions, 0 deletions
diff --git a/sys-apps/mkinitrd/files/mkinitrd-selinux.diff b/sys-apps/mkinitrd/files/mkinitrd-selinux.diff
new file mode 100644
index 000000000000..1eeeca5eda2f
--- /dev/null
+++ b/sys-apps/mkinitrd/files/mkinitrd-selinux.diff
@@ -0,0 +1,28 @@
+diff -urN mkinitrd-3.5.7.orig/mkinitrd mkinitrd-3.5.7/mkinitrd
+--- mkinitrd-3.5.7.orig/mkinitrd 2003-07-09 18:26:02.000000000 -0500
++++ mkinitrd-3.5.7/mkinitrd 2003-08-05 17:00:27.000000000 -0500
+@@ -513,6 +513,12 @@
+ inst /sbin/insmod.static "$MNTIMAGE/bin/insmod"
+ ln -s /sbin/nash $MNTIMAGE/sbin/modprobe
+
++# Binary policy file and load_policy utility for loading it.
++mkdir -p $MNTIMAGE/selinux
++mkdir -p $MNTIMAGE/etc/security/selinux
++inst /etc/security/selinux/policy.15 "$MNTIMAGE/etc/security/selinux/policy.15"
++inst /usr/sbin/load_policy "$MNTIMAGE/bin/load_policy"
++
+ for MODULE in $MODULES; do
+ cp $verbose -a /lib/modules/$kernel/$MODULE $MNTIMAGE/lib
+ done
+@@ -567,6 +573,11 @@
+ fi
+ done
+
++echo "echo Loading policy" >> $RCFILE
++echo "mount -t selinuxfs none /selinux" >> $RCFILE
++echo "/bin/load_policy /etc/security/selinux/policy.15" >> $RCFILE
++echo "umount /selinux" >> $RCFILE
++
+ echo "echo Mounting /proc filesystem" >> $RCFILE
+ echo "mount -t proc /proc /proc" >> $RCFILE
+