Skip to content

Commit b637fe2

Browse files
committed
Apply generator template to selinux-autorelabel generator
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2387134
1 parent 3390277 commit b637fe2

File tree

4 files changed

+9
-52
lines changed

4 files changed

+9
-52
lines changed

policy/modules/system/selinuxutil.fc

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@
2929

3030
/usr/lib/selinux(/.*)? gen_context(system_u:object_r:policy_src_t,s0)
3131

32-
/usr/lib/systemd/system-generators/selinux-autorelabel-generator\.sh -- gen_context(system_u:object_r:selinux_autorelabel_generator_exec_t,s0)
33-
3432
/usr/libexec/selinux/selinux-autorelabel -- gen_context(system_u:object_r:semanage_exec_t,s0)
3533

3634
/usr/bin/load_policy -- gen_context(system_u:object_r:load_policy_exec_t,s0)
@@ -54,10 +52,9 @@
5452
/var/lib/sepolgen(/.*)? gen_context(system_u:object_r:selinux_config_t,s0)
5553

5654
#
57-
# /var/run
55+
# /run
5856
#
5957
/run/restorecond\.pid -- gen_context(system_u:object_r:restorecond_var_run_t,s0)
60-
/run/systemd/generator/selinux-autorelabel\.service\.d(/.*?) gen_context(system_u:object_r:selinux_autorelabel_generator_unit_file_t,s0)
6158

6259
/etc/share/selinux/targeted(/.*)? gen_context(system_u:object_r:semanage_store_t,s0)
6360
/etc/share/selinux/mls(/.*)? gen_context(system_u:object_r:semanage_store_t,s0)

policy/modules/system/selinuxutil.te

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -142,12 +142,6 @@ domain_type(setfiles_mac_t)
142142
domain_entry_file(setfiles_mac_t, setfiles_exec_t)
143143
domain_obj_id_change_exemption(setfiles_mac_t)
144144

145-
type selinux_autorelabel_generator_t;
146-
type selinux_autorelabel_generator_exec_t;
147-
init_system_domain(selinux_autorelabel_generator_t, selinux_autorelabel_generator_exec_t)
148-
type selinux_autorelabel_generator_unit_file_t;
149-
files_type(selinux_autorelabel_generator_unit_file_t)
150-
151145
########################################
152146
#
153147
# Checkpolicy local policy
@@ -818,45 +812,3 @@ files_delete_boot_flag(policy_manager_domain)
818812
optional_policy(`
819813
policykit_dbus_chat(policy_manager_domain)
820814
')
821-
822-
########################################
823-
#
824-
# selinux-relabel-generator local policy
825-
#
826-
827-
allow selinux_autorelabel_generator_t selinux_autorelabel_generator_unit_file_t:dir manage_dir_perms;
828-
allow selinux_autorelabel_generator_t selinux_autorelabel_generator_unit_file_t:file manage_file_perms;
829-
allow selinux_autorelabel_generator_t selinux_autorelabel_generator_unit_file_t:lnk_file manage_lnk_file_perms;
830-
831-
# src:elif grep -sqE "\bautorelabel\b" /proc/cmdline; then
832-
kernel_read_proc_files(selinux_autorelabel_generator_t)
833-
834-
# src:ln, selinuxenabled, cat
835-
corecmd_exec_bin(selinux_autorelabel_generator_t)
836-
837-
# src:mkdir -p "$earlydir/selinux-autorelabel.service.d"
838-
init_filetrans_named_content(selinux_autorelabel_generator_t)
839-
840-
optional_policy(`
841-
# src:#!/bin/bash
842-
auth_dontaudit_read_passwd_file(selinux_autorelabel_generator_t)
843-
')
844-
845-
optional_policy(`
846-
# src:source /etc/selinux/config
847-
seutil_read_config(selinux_autorelabel_generator_t)
848-
')
849-
850-
optional_policy(`
851-
systemd_unit_file(selinux_autorelabel_generator_unit_file_t)
852-
853-
# src:mkdir -p "$earlydir/selinux-autorelabel.service.d"
854-
systemd_unit_file_filetrans(selinux_autorelabel_generator_t, selinux_autorelabel_generator_unit_file_t, dir)
855-
856-
# src:ln -sf "$unitdir/selinux-autorelabel.target" "$earlydir/default.target"
857-
systemd_manage_unit_symlinks(selinux_autorelabel_generator_t)
858-
systemd_getattr_generic_unit_files(selinux_autorelabel_generator_t)
859-
860-
# src:cat > "$earlydir/selinux-autorelabel.service.d/tty.conf" <<EOF
861-
manage_files_pattern(selinux_autorelabel_generator_t, selinux_autorelabel_generator_unit_file_t, selinux_autorelabel_generator_unit_file_t)
862-
')

policy/modules/system/systemd.fc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ HOME_DIR/\.config/systemd/user(/.*)? gen_context(system_u:object_r:systemd_unit
8484
/usr/lib/systemd/system-generators/nfsroot-generator -- gen_context(system_u:object_r:systemd_nfs_generator_exec_t,s0)
8585
/usr/lib/systemd/system-generators/nfs-server-generator -- gen_context(system_u:object_r:systemd_nfs_generator_exec_t,s0)
8686
/usr/lib/systemd/system-generators/rpc-pipefs-generator -- gen_context(system_u:object_r:systemd_nfs_generator_exec_t,s0)
87+
/usr/lib/systemd/system-generators/selinux-autorelabel-generator\.sh -- gen_context(system_u:object_r:systemd_selinux_autorelabel_generator_exec_t,s0)
8788
/usr/lib/systemd/system-generators/systemd-bless-boot-generator -- gen_context(system_u:object_r:systemd_bless_boot_generator_exec_t,s0)
8889
/usr/lib/systemd/system-generators/systemd-cryptsetup-generator -- gen_context(system_u:object_r:systemd_cryptsetup_generator_exec_t,s0)
8990
/usr/lib/systemd/system-generators/systemd-debug-generator -- gen_context(system_u:object_r:systemd_debug_generator_exec_t,s0)

policy/modules/system/systemd.te

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,8 @@ systemd_generator_template(systemd_import_generator)
222222
systemd_generator_template(systemd_nfs_generator)
223223
# rc-local-generator
224224
systemd_generator_template(systemd_rc_local_generator)
225+
# selinux_autorelabel generator
226+
systemd_generator_template(systemd_selinux_autorelabel_generator)
225227
# ssh-generator
226228
systemd_generator_template(systemd_ssh_generator)
227229
# sysv-generator
@@ -1478,6 +1480,11 @@ permissive systemd_nfs_generator_t;
14781480
### systemd rc_local generator
14791481
init_exec_script_files(systemd_rc_local_generator_t)
14801482

1483+
### selinux_autorelabel generator
1484+
optional_policy(`
1485+
seutil_read_config(systemd_selinux_autorelabel_generator_t)
1486+
')
1487+
14811488
### systemd import generator
14821489
permissive systemd_import_generator_t;
14831490

0 commit comments

Comments
 (0)