Question: How to load the SELinux module for oracleasm?
When searching for the selinux oracleasm module with the locate command it may return as if the file exists:
# locate /oracleasm.pp /etc/selinux/targeted/modules/active/modules/oracleasm.pp
However, when running the command semodule to load the oracleasm.pp module it fails:
# semodule --verbose -i /etc/selinux/targeted/modules/active/modules/oracleasm.pp Attempting to install module '/etc/selinux/targeted/modules/active/modules/oracleasm.pp': semodule: Failed on /etc/selinux/targeted/modules/active/modules/oracleasm.pp!
NOTE: DO NOT run and enable selinux directly on any active systems, test it first. Make sure ASM dependent services are stopped first.
By default the file “/etc/selinux/targeted/modules/active/modules/oracleasm.pp” does not exist in that path, which can be checked by performing an ls command:
# ls /etc/selinux/targeted/modules/active/modules/oracleasm.pp ls: cannot access /etc/selinux/targeted/modules/active/modules/oracleasm.pp: No such file or directory
To create the file execute the following commands:
# cd /usr/share/selinux/targeted/ # bunzip2 /usr/share/selinux/targeted/oracleasm.pp.bz2
Load the module:
# semodule --verbose -i /usr/share/selinux/targeted/oracleasm.pp Attempting to install module '/usr/share/selinux/targeted/oracleasm.pp': Ok: return value of 0. Committing changes: Ok: transaction number 0.
Check if the module was loaded successfully:
# semodule -l |grep ora oracleasm 1.0.0