]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
mdadm/tests: disable selinux
authorXiao Ni <xni@redhat.com>
Wed, 22 May 2024 08:50:56 +0000 (16:50 +0800)
committerMariusz Tkaczyk <mariusz.tkaczyk@linux.intel.com>
Fri, 24 May 2024 08:44:03 +0000 (10:44 +0200)
Sometimes systemd service fails because selinux. Disable selinux
during testing now. We can enable it in future when having a better
method.

Signed-off-by: Xiao Ni <xni@redhat.com>
Signed-off-by: Mariusz Tkaczyk <mariusz.tkaczyk@linux.intel.com>
test
tests/func.sh

diff --git a/test b/test
index 4a88de58fdf5481a667848e0c872530498b167d8..47f53ad78b75d51037e44375c6ff78d6e7d51fc1 100755 (executable)
--- a/test
+++ b/test
@@ -16,6 +16,8 @@ devlist=
 # For example, /dev/md0 is created, stops it, then assemble it, the
 # device node will be /dev/md127 (127 is choosed by mdadm autumatically)
 is_foreign="no"
+#disable selinux
+sys_selinux="Permissive"
 
 skipping_linear="no"
 skipping_multipath="no"
@@ -351,6 +353,7 @@ main() {
                fi
        done
 
+       restore_selinux
        exit 0
 }
 
index db55542d40113533b48b2baedbac09791b06d35e..b2e4d122aa7f72cda8013b5ae8932a7fd056d1e1 100644 (file)
@@ -167,6 +167,15 @@ is_raid_foreign() {
        fi
 }
 
+record_selinux() {
+       sys_selinux=`getenforce`
+       setenforce Permissive
+}
+
+restore_selinux() {
+       setenforce $sys_selinux
+}
+
 do_setup() {
        trap cleanup 0 1 3 15
        trap ctrl_c 2
@@ -247,6 +256,7 @@ do_setup() {
        echo 0 > /sys/module/md_mod/parameters/start_ro
        record_system_speed_limit
        is_raid_foreign
+       record_selinux
 }
 
 # check various things