2 if [ `id -u` -ne 0 ]; then
3 echo "$0: must be root to install the selinux policy"
8 if [ -f /sbin
/setfiles
]; then
11 echo "no selinux tools installed: setfiles"
18 CP
=`which checkpolicy`
19 VERS
=`$CP -V | awk '{print $1}'`
21 .
/mdp policy.conf file_contexts
22 $CP -o policy.
$VERS policy.conf
24 mkdir
-p /etc
/selinux
/dummy
/policy
25 mkdir
-p /etc
/selinux
/dummy
/contexts
/files
27 cp file_contexts
/etc
/selinux
/dummy
/contexts
/files
28 cp dbus_contexts
/etc
/selinux
/dummy
/contexts
29 cp policy.
$VERS /etc
/selinux
/dummy
/policy
30 FC_FILE
=/etc
/selinux
/dummy
/contexts
/files
/file_contexts
32 if [ ! -d /etc
/selinux
]; then
35 if [ ! -f /etc
/selinux
/config
]; then
36 cat > /etc
/selinux
/config
<< EOF
41 TYPE
=`cat /etc/selinux/config | grep "^SELINUXTYPE" | tail -1 | awk -F= '{ print $2 '}`
42 if [ "eq$TYPE" != "eqdummy" ]; then
45 echo "SELinux already enabled with a non-dummy policy."
46 echo "Exiting. Please install policy by hand if that"
47 echo "is what you REALLY want."
50 mv /etc
/selinux
/config
/etc
/selinux
/config.mdpbak
51 grep -v "^SELINUXTYPE" /etc
/selinux
/config.mdpbak
>> /etc
/selinux
/config
52 echo "SELINUXTYPE=dummy" >> /etc
/selinux
/config
56 cd /etc
/selinux
/dummy
/contexts
/files
59 mounts
=`cat /proc/$$/mounts | egrep "ext2|ext3|xfs|jfs|ext4|ext4dev|gfs2" | awk '{ print $2 '}`
60 $SF file_contexts
$mounts
63 dodev
=`cat /proc/$$/mounts | grep "/dev "`
64 if [ "eq$dodev" != "eq" ]; then
65 mount
--move /dev
/mnt
66 $SF file_contexts
/dev
67 mount
--move /mnt
/dev