1ec3d1a
policy_module(publicfile, 1.1.0)
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
1ec3d1a
# Declarations
1ec3d1a
#
1ec3d1a
1ec3d1a
type publicfile_t;
1ec3d1a
type publicfile_exec_t;
1ec3d1a
init_daemon_domain(publicfile_t, publicfile_exec_t)
1ec3d1a
1ec3d1a
type publicfile_content_t;
1ec3d1a
files_type(publicfile_content_t)
1ec3d1a
1ec3d1a
########################################
1ec3d1a
#
1ec3d1a
# Local policy
1ec3d1a
#
1ec3d1a
1ec3d1a
allow publicfile_t self:capability { dac_override setgid setuid sys_chroot };
1ec3d1a
allow publicfile_t publicfile_content_t:dir list_dir_perms;
1ec3d1a
allow publicfile_t publicfile_content_t:file read_file_perms;
1ec3d1a
1ec3d1a
files_search_var(publicfile_t)
1ec3d1a
1ec3d1a
optional_policy(`
1ec3d1a
	daemontools_ipc_domain(publicfile_t)
1ec3d1a
')
1ec3d1a
1ec3d1a
optional_policy(`
1ec3d1a
	ucspitcp_service_domain(publicfile_t, publicfile_exec_t)
1ec3d1a
')
1ec3d1a
1ec3d1a
#allow publicfile_t initrc_t:tcp_socket { read write };