]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/oddjob.te
trunk: bump versions for release.
[people/stevee/selinux-policy.git] / policy / modules / services / oddjob.te
CommitLineData
e2b84ef7 1
cfcf5004 2policy_module(oddjob, 1.5.0)
e2b84ef7
CP
3
4########################################
5#
6# Declarations
7#
8
9type oddjob_t;
10type oddjob_exec_t;
11domain_type(oddjob_t)
12init_daemon_domain(oddjob_t, oddjob_exec_t)
d6d16b97 13domain_subj_id_change_exemption(oddjob_t)
e2b84ef7
CP
14
15type oddjob_mkhomedir_t;
16type oddjob_mkhomedir_exec_t;
17domain_type(oddjob_mkhomedir_t)
18init_daemon_domain(oddjob_mkhomedir_t, oddjob_mkhomedir_exec_t)
19oddjob_system_entry(oddjob_mkhomedir_t, oddjob_mkhomedir_exec_t)
20
21# pid files
22type oddjob_var_run_t;
23files_pid_file(oddjob_var_run_t)
24
25########################################
26#
27# oddjob local policy
28#
29
f6a590d7 30allow oddjob_t self:capability setgid;
d6d16b97 31allow oddjob_t self:process { setexec signal };
e2b84ef7
CP
32allow oddjob_t self:fifo_file { read write };
33allow oddjob_t self:unix_stream_socket create_stream_socket_perms;
34
c0868a7a
CP
35manage_files_pattern(oddjob_t,oddjob_var_run_t,oddjob_var_run_t)
36manage_sock_files_pattern(oddjob_t,oddjob_var_run_t,oddjob_var_run_t)
e2b84ef7
CP
37files_pid_filetrans(oddjob_t,oddjob_var_run_t, { file sock_file })
38
39kernel_read_system_state(oddjob_t)
40
d9845ae9 41corecmd_exec_bin(oddjob_t)
e2b84ef7
CP
42corecmd_exec_shell(oddjob_t)
43
d9845ae9
CP
44mcs_process_set_categories(oddjob_t)
45
e2b84ef7
CP
46selinux_compute_create_context(oddjob_t)
47
48files_read_etc_files(oddjob_t)
49
50libs_use_ld_so(oddjob_t)
51libs_use_shared_libs(oddjob_t)
52
53miscfiles_read_localization(oddjob_t)
54
e2b84ef7 55locallogin_dontaudit_use_fds(oddjob_t)
e2b84ef7
CP
56
57optional_policy(`
58 dbus_system_bus_client_template(oddjob,oddjob_t)
e2b84ef7
CP
59 dbus_connect_system_bus(oddjob_t)
60')
61
62optional_policy(`
63 unconfined_domtrans(oddjob_t)
64')
65
66########################################
67#
68# oddjob_mkhomedir local policy
69#
70
71allow oddjob_mkhomedir_t self:fifo_file { read write };
72allow oddjob_mkhomedir_t self:unix_stream_socket create_stream_socket_perms;
73
74files_read_etc_files(oddjob_mkhomedir_t)
75
76libs_use_ld_so(oddjob_mkhomedir_t)
77libs_use_shared_libs(oddjob_mkhomedir_t)
78
79miscfiles_read_localization(oddjob_mkhomedir_t)
d9845ae9 80
e9c6cda7
CP
81staff_manage_home_dirs(oddjob_mkhomedir_t)
82
d9845ae9 83# Add/remove user home directories
e9c6cda7
CP
84unprivuser_home_filetrans_home_dir(oddjob_mkhomedir_t)
85unprivuser_manage_home_content_dirs(oddjob_mkhomedir_t)
86unprivuser_manage_home_content_files(oddjob_mkhomedir_t)
87unprivuser_manage_home_dirs(oddjob_mkhomedir_t)
88unprivuser_home_dir_filetrans_home_content(oddjob_mkhomedir_t,notdevfile_class_set)
89