]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/lircd.te
Merge upstream
[people/stevee/selinux-policy.git] / policy / modules / services / lircd.te
CommitLineData
29af4c13 1policy_module(lircd, 1.1.0)
da3ed066
CP
2
3########################################
4#
5# Declarations
6#
7
8type lircd_t;
9type lircd_exec_t;
10init_daemon_domain(lircd_t, lircd_exec_t)
11
12type lircd_initrc_exec_t;
13init_script_file(lircd_initrc_exec_t)
14
15type lircd_etc_t;
16files_type(lircd_etc_t)
17
8a8b24a4 18type lircd_var_run_t alias lircd_sock_t;
da3ed066
CP
19files_pid_file(lircd_var_run_t)
20
da3ed066
CP
21########################################
22#
23# lircd local policy
24#
25
05a2e3e2 26allow lircd_t self:capability { chown kill sys_admin };
3eaa9939 27allow lircd_t self:process { fork signal };
05a2e3e2 28allow lircd_t self:fifo_file rw_fifo_file_perms;
da3ed066 29allow lircd_t self:unix_dgram_socket create_socket_perms;
05a2e3e2 30allow lircd_t self:tcp_socket create_stream_socket_perms;
da3ed066
CP
31
32# etc file
33read_files_pattern(lircd_t, lircd_etc_t, lircd_etc_t)
34
da3ed066
CP
35manage_dirs_pattern(lircd_t, lircd_var_run_t, lircd_var_run_t)
36manage_files_pattern(lircd_t, lircd_var_run_t, lircd_var_run_t)
8a8b24a4 37manage_sock_files_pattern(lircd_t, lircd_var_run_t, lircd_var_run_t)
3eaa9939 38files_pid_filetrans(lircd_t, lircd_var_run_t, { file dir })
da3ed066 39# /dev/lircd socket
8a8b24a4
CP
40dev_filetrans(lircd_t, lircd_var_run_t, sock_file)
41
05a2e3e2
CP
42corenet_tcp_sendrecv_generic_if(lircd_t)
43corenet_tcp_bind_generic_node(lircd_t)
44corenet_tcp_bind_lirc_port(lircd_t)
45corenet_tcp_sendrecv_all_ports(lircd_t)
46corenet_tcp_connect_lirc_port(lircd_t)
47
3eaa9939 48dev_rw_generic_usb_dev(lircd_t)
05a2e3e2 49dev_read_mouse(lircd_t)
8a8b24a4
CP
50dev_filetrans_lirc(lircd_t)
51dev_rw_lirc(lircd_t)
52dev_rw_input_dev(lircd_t)
53
54files_read_etc_files(lircd_t)
55files_list_var(lircd_t)
56files_manage_generic_locks(lircd_t)
57files_read_all_locks(lircd_t)
58
59term_use_ptmx(lircd_t)
da3ed066
CP
60
61logging_send_syslog_msg(lircd_t)
62
63miscfiles_read_localization(lircd_t)
05a2e3e2
CP
64
65sysnet_dns_name_resolve(lircd_t)