Chris PeBenito 17de1b
Chris PeBenito f7925f
policy_module(cron,1.9.0)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
gen_require(`
Chris PeBenito 17de1b
	class passwd rootok;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
# Declarations
Chris PeBenito 17de1b
#
Chris PeBenito 56e1b3
Chris PeBenito 56e1b3
## <desc>
Chris PeBenito 56e1b3
## 

Chris PeBenito 56e1b3
## Allow system cron jobs to relabel filesystem
Chris PeBenito 56e1b3
## for restoring file contexts.
Chris PeBenito 56e1b3
## 

Chris PeBenito 56e1b3
## </desc>
Chris PeBenito 56e1b3
gen_tunable(cron_can_relabel,false)
Chris PeBenito 56e1b3
Chris PeBenito 56e1b3
## <desc>
Chris PeBenito 56e1b3
## 

Chris PeBenito 56e1b3
## Enable extra rules in the cron domain
Chris PeBenito 56e1b3
## to support fcron.
Chris PeBenito 56e1b3
## 

Chris PeBenito 56e1b3
## </desc>
Chris PeBenito 56e1b3
gen_tunable(fcron_crond,false)
Chris PeBenito 56e1b3
Chris PeBenito 17de1b
attribute cron_spool_type;
Chris PeBenito 17de1b
Chris PeBenito 17de1b
type anacron_exec_t;
Chris PeBenito d46cfe
application_executable_file(anacron_exec_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
type cron_spool_t;
Chris PeBenito 17de1b
files_type(cron_spool_t)
Chris PeBenito 17de1b
Chris PeBenito e2b84e
# var/lib files
Chris PeBenito e2b84e
type cron_var_lib_t;
Chris PeBenito e2b84e
files_type(cron_var_lib_t)
Chris PeBenito e2b84e
Chris PeBenito e2b84e
# var/log files
Chris PeBenito e2b84e
type cron_log_t;
Chris PeBenito e2b84e
logging_log_file(cron_log_t)
Chris PeBenito e2b84e
Chris PeBenito 17de1b
type crond_t;
Chris PeBenito e070dd
type crond_exec_t;
Chris PeBenito 17de1b
init_daemon_domain(crond_t,crond_exec_t)
Chris PeBenito 17de1b
domain_interactive_fd(crond_t)
Chris PeBenito 17de1b
domain_cron_exemption_source(crond_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
type crond_tmp_t;
Chris PeBenito 17de1b
files_tmp_file(crond_tmp_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
type crond_var_run_t;
Chris PeBenito 17de1b
files_pid_file(crond_var_run_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
type crontab_exec_t;
Chris PeBenito d46cfe
application_executable_file(crontab_exec_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
type system_cron_spool_t, cron_spool_type;
Chris PeBenito 17de1b
files_type(system_cron_spool_t)
Chris PeBenito 17de1b
Chris PeBenito 350b6a
type system_crond_t;
Chris PeBenito 17de1b
init_daemon_domain(system_crond_t,anacron_exec_t)
Chris PeBenito 17de1b
corecmd_shell_entry_type(system_crond_t)
Chris PeBenito 17de1b
role system_r types system_crond_t;
Chris PeBenito 17de1b
Chris PeBenito 17de1b
type system_crond_lock_t;
Chris PeBenito 17de1b
files_lock_file(system_crond_lock_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
type system_crond_tmp_t;
Chris PeBenito 17de1b
files_tmp_file(system_crond_tmp_t)
Chris PeBenito 17de1b
Chris PeBenito e070dd
ifdef(`enable_mcs',`
Chris PeBenito e070dd
	init_ranged_daemon_domain(crond_t,crond_exec_t,s0 - mcs_systemhigh)
Chris PeBenito e070dd
')
Chris PeBenito e070dd
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
# Cron Local policy
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
Chris PeBenito 17de1b
allow crond_t self:capability { dac_override setgid setuid sys_nice dac_read_search audit_control };
Chris PeBenito 17de1b
dontaudit crond_t self:capability { sys_resource sys_tty_config };
Chris PeBenito 17de1b
allow crond_t self:process ~{ ptrace setcurrent setexec setfscreate setrlimit execmem execstack execheap };
Chris PeBenito 17de1b
allow crond_t self:process { setexec setfscreate };
Chris PeBenito 17de1b
allow crond_t self:fd use;
Chris PeBenito c0868a
allow crond_t self:fifo_file rw_fifo_file_perms;
Chris PeBenito 17de1b
allow crond_t self:unix_dgram_socket create_socket_perms;
Chris PeBenito 17de1b
allow crond_t self:unix_stream_socket create_stream_socket_perms;
Chris PeBenito 17de1b
allow crond_t self:unix_dgram_socket sendto;
Chris PeBenito 17de1b
allow crond_t self:unix_stream_socket connectto;
Chris PeBenito 17de1b
allow crond_t self:shm create_shm_perms;
Chris PeBenito 17de1b
allow crond_t self:sem create_sem_perms;
Chris PeBenito 17de1b
allow crond_t self:msgq create_msgq_perms;
Chris PeBenito 17de1b
allow crond_t self:msg { send receive };
Chris PeBenito d6d16b
allow crond_t self:key { search write link };
Chris PeBenito 17de1b
Chris PeBenito c0868a
allow crond_t crond_var_run_t:file manage_file_perms;
Chris PeBenito 17de1b
files_pid_filetrans(crond_t,crond_var_run_t,file)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
allow crond_t cron_spool_t:dir rw_dir_perms;
Chris PeBenito c0868a
allow crond_t cron_spool_t:file read_file_perms;
Chris PeBenito c0868a
Chris PeBenito 350b6a
manage_dirs_pattern(crond_t,crond_tmp_t,crond_tmp_t)
Chris PeBenito 350b6a
manage_files_pattern(crond_t,crond_tmp_t,crond_tmp_t)
Chris PeBenito 350b6a
files_tmp_filetrans(crond_t,crond_tmp_t,{ file dir })
Chris PeBenito 350b6a
Chris PeBenito c0868a
allow crond_t system_cron_spool_t:dir list_dir_perms;
Chris PeBenito c0868a
allow crond_t system_cron_spool_t:file read_file_perms;
Chris PeBenito 17de1b
Chris PeBenito 17de1b
kernel_read_kernel_sysctls(crond_t)
Chris PeBenito d9845a
kernel_search_key(crond_t)
Chris PeBenito d9845a
Chris PeBenito 17de1b
dev_read_sysfs(crond_t)
Chris PeBenito 17de1b
selinux_get_fs_mount(crond_t)
Chris PeBenito 17de1b
selinux_validate_context(crond_t)
Chris PeBenito 17de1b
selinux_compute_access_vector(crond_t)
Chris PeBenito 17de1b
selinux_compute_create_context(crond_t)
Chris PeBenito 17de1b
selinux_compute_relabel_context(crond_t)
Chris PeBenito 17de1b
selinux_compute_user_contexts(crond_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
dev_read_urand(crond_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
fs_getattr_all_fs(crond_t)
Chris PeBenito 17de1b
fs_search_auto_mountpoints(crond_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
# need auth_chkpwd to check for locked accounts.
Chris PeBenito 17de1b
auth_domtrans_chk_passwd(crond_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
corecmd_exec_shell(crond_t)
Chris PeBenito 8021cb
corecmd_list_bin(crond_t)
Chris PeBenito 8021cb
corecmd_read_bin_symlinks(crond_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
domain_use_interactive_fds(crond_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
files_read_etc_files(crond_t)
Chris PeBenito 17de1b
files_read_generic_spool(crond_t)
Chris PeBenito 17de1b
files_list_usr(crond_t)
Chris PeBenito 17de1b
# Read from /var/spool/cron.
Chris PeBenito 17de1b
files_search_var_lib(crond_t)
Chris PeBenito 17de1b
files_search_default(crond_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
init_rw_utmp(crond_t)
Chris PeBenito 17de1b
Chris PeBenito c0cf6e
auth_use_nsswitch(crond_t)
Chris PeBenito c0cf6e
Chris PeBenito 17de1b
libs_use_ld_so(crond_t)
Chris PeBenito 17de1b
libs_use_shared_libs(crond_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
logging_send_syslog_msg(crond_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
seutil_read_config(crond_t)
Chris PeBenito 17de1b
seutil_read_default_contexts(crond_t)
Chris PeBenito 17de1b
seutil_sigchld_newrole(crond_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
miscfiles_read_localization(crond_t)
Chris PeBenito 17de1b
Chris PeBenito 17de1b
userdom_use_unpriv_users_fds(crond_t)
Chris PeBenito 17de1b
# Not sure why this is needed
Chris PeBenito 17de1b
userdom_list_all_users_home_dirs(crond_t)
Chris PeBenito 17de1b
Chris PeBenito a5e213
mta_send_mail(crond_t)
Chris PeBenito a5e213
Chris PeBenito 73ca55
ifdef(`distro_debian',`
Chris PeBenito 74d920
	# pam_limits is used
Chris PeBenito 74d920
	allow crond_t self:process setrlimit;
Chris PeBenito 74d920
Chris PeBenito 73ca55
	optional_policy(`
Chris PeBenito 73ca55
		# Debian logcheck has the home dir set to its cache
Chris PeBenito 73ca55
		logwatch_search_cache_dir(crond_t)
Chris PeBenito 73ca55
	')
Chris PeBenito 73ca55
')
Chris PeBenito 73ca55
Chris PeBenito 17de1b
ifdef(`distro_redhat', `
Chris PeBenito 17de1b
	# Run the rpm program in the rpm_t domain. Allow creation of RPM log files
Chris PeBenito 17de1b
	# via redirection of standard out.
Chris PeBenito 17de1b
	optional_policy(`
Chris PeBenito 17de1b
		rpm_manage_log(crond_t)
Chris PeBenito 17de1b
	')
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito d6d16b
optional_policy(`
Chris PeBenito d6d16b
	locallogin_search_keys(crond_t)
Chris PeBenito d6d16b
	locallogin_link_keys(crond_t)
Chris PeBenito d6d16b
')
Chris PeBenito d6d16b
Chris PeBenito 17de1b
tunable_policy(`fcron_crond', `
Chris PeBenito c0868a
	allow crond_t system_cron_spool_t:file manage_file_perms;
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
optional_policy(`
Chris PeBenito 17de1b
	amavis_search_lib(crond_t)
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
optional_policy(`
Chris PeBenito 17de1b
	hal_dbus_send(crond_t)
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
optional_policy(`
Chris PeBenito 17de1b
	# cjp: why?
Chris PeBenito 17de1b
	munin_search_lib(crond_t)
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
optional_policy(`
Chris PeBenito 17de1b
	# Commonly used from postinst scripts
Chris PeBenito 17de1b
	rpm_read_pipes(crond_t)
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
optional_policy(`
Chris PeBenito 17de1b
	# allow crond to find /usr/lib/postgresql/bin/do.maintenance
Chris PeBenito 17de1b
	postgresql_search_db(crond_t)
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
optional_policy(`
Chris PeBenito 17de1b
	udev_read_db(crond_t)
Chris PeBenito 17de1b
')
Chris PeBenito 17de1b
Chris PeBenito 17de1b
########################################
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
# System cron process domain
Chris PeBenito 17de1b
#
Chris PeBenito 17de1b
Chris PeBenito 350b6a
allow system_crond_t self:capability { dac_override dac_read_search chown setgid setuid fowner net_bind_service fsetid };
Chris PeBenito 350b6a
allow system_crond_t self:process { signal_perms setsched };
Chris PeBenito 350b6a
allow system_crond_t self:fifo_file rw_fifo_file_perms;
Chris PeBenito 350b6a
allow system_crond_t self:passwd rootok;
Chris PeBenito 350b6a
Chris PeBenito e2b84e
# This is to handle creation of files in /var/log directory.
Chris PeBenito e2b84e
#  Used currently by rpm script log files
Chris PeBenito e2b84e
allow system_crond_t cron_log_t:file manage_file_perms;
Chris PeBenito e2b84e
logging_log_filetrans(system_crond_t,cron_log_t,file)
Chris PeBenito e2b84e
Chris PeBenito e2b84e
# This is to handle /var/lib/misc directory.  Used currently
Chris PeBenito e2b84e
# by prelink var/lib files for cron 
Chris PeBenito e2b84e
allow system_crond_t cron_var_lib_t:file manage_file_perms;
Chris PeBenito e2b84e
files_var_lib_filetrans(system_crond_t,cron_var_lib_t,file)
Chris PeBenito e2b84e
Chris PeBenito 350b6a
allow system_crond_t system_cron_spool_t:file read_file_perms;
Chris PeBenito 350b6a
# The entrypoint interface is not used as this is not
Chris PeBenito 350b6a
# a regular entrypoint.  Since crontab files are
Chris PeBenito 350b6a
# not directly executed, crond must ensure that
Chris PeBenito 350b6a
# the crontab file has a type that is appropriate
Chris PeBenito 350b6a
# for the domain of the user cron job.  It
Chris PeBenito 350b6a
# performs an entrypoint permission check
Chris PeBenito 350b6a
# for this purpose.
Chris PeBenito 350b6a
allow system_crond_t system_cron_spool_t:file entrypoint;
Chris PeBenito 350b6a
Chris PeBenito 350b6a
# Permit a transition from the crond_t domain to this domain.
Chris PeBenito 350b6a
# The transition is requested explicitly by the modified crond 
Chris PeBenito 350b6a
# via setexeccon.  There is no way to set up an automatic
Chris PeBenito 350b6a
# transition, since crontabs are configuration files, not executables.
Chris PeBenito 350b6a
allow crond_t system_crond_t:process transition;
Chris PeBenito 350b6a
dontaudit crond_t system_crond_t:process { noatsecure siginh rlimitinh };
Chris PeBenito 350b6a
allow crond_t system_crond_t:fd use;
Chris PeBenito 350b6a
allow system_crond_t crond_t:fd use;
Chris PeBenito 350b6a
allow system_crond_t crond_t:fifo_file rw_file_perms;
Chris PeBenito 350b6a
allow system_crond_t crond_t:process sigchld;
Chris PeBenito 350b6a
Chris PeBenito 350b6a
# Write /var/lock/makewhatis.lock.
Chris PeBenito 350b6a
allow system_crond_t system_crond_lock_t:file manage_file_perms;
Chris PeBenito 350b6a
files_lock_filetrans(system_crond_t,system_crond_lock_t,file)
Chris PeBenito 350b6a
Chris PeBenito 350b6a
# write temporary files
Chris PeBenito 350b6a
manage_files_pattern(system_crond_t,crond_tmp_t,system_crond_tmp_t)
Chris PeBenito 350b6a
manage_lnk_files_pattern(system_crond_t,crond_tmp_t,system_crond_tmp_t)
Chris PeBenito 350b6a
filetrans_pattern(system_crond_t,crond_tmp_t,system_crond_tmp_t,{ file lnk_file })
Chris PeBenito 350b6a
files_tmp_filetrans(system_crond_t,system_crond_tmp_t,file)
Chris PeBenito 17de1b
Chris PeBenito 350b6a
# Read from /var/spool/cron.
Chris PeBenito 350b6a
allow system_crond_t cron_spool_t:dir list_dir_perms;
Chris PeBenito 350b6a
allow system_crond_t cron_spool_t:file read_file_perms;
Chris PeBenito 350b6a
Chris PeBenito 350b6a
kernel_read_kernel_sysctls(system_crond_t)
Chris PeBenito 350b6a
kernel_read_system_state(system_crond_t)
Chris PeBenito 350b6a
kernel_read_software_raid_state(system_crond_t)
Chris PeBenito 350b6a
Chris PeBenito 350b6a
# ps does not need to access /boot when run from cron
Chris PeBenito 350b6a
files_dontaudit_search_boot(system_crond_t)
Chris PeBenito 350b6a
Chris PeBenito 350b6a
corecmd_exec_all_executables(system_crond_t)
Chris PeBenito 350b6a
Chris PeBenito 350b6a
corenet_all_recvfrom_unlabeled(system_crond_t)
Chris PeBenito 350b6a
corenet_all_recvfrom_netlabel(system_crond_t)
Chris PeBenito 350b6a
corenet_tcp_sendrecv_all_if(system_crond_t)
Chris PeBenito 350b6a
corenet_udp_sendrecv_all_if(system_crond_t)
Chris PeBenito 350b6a
corenet_tcp_sendrecv_all_nodes(system_crond_t)
Chris PeBenito 350b6a
corenet_udp_sendrecv_all_nodes(system_crond_t)
Chris PeBenito 350b6a
corenet_tcp_sendrecv_all_ports(system_crond_t)
Chris PeBenito 350b6a
corenet_udp_sendrecv_all_ports(system_crond_t)
Chris PeBenito 350b6a
Chris PeBenito 350b6a
dev_getattr_all_blk_files(system_crond_t)
Chris PeBenito 350b6a
dev_getattr_all_chr_files(system_crond_t)
Chris PeBenito 350b6a
dev_read_urand(system_crond_t)
Chris PeBenito 350b6a
Chris PeBenito 350b6a
fs_getattr_all_fs(system_crond_t)
Chris PeBenito 350b6a
fs_getattr_all_files(system_crond_t)
Chris PeBenito 350b6a
fs_getattr_all_symlinks(system_crond_t)
Chris PeBenito 350b6a
fs_getattr_all_pipes(system_crond_t)
Chris PeBenito 350b6a
fs_getattr_all_sockets(system_crond_t)
Chris PeBenito 350b6a
Chris PeBenito 350b6a
# quiet other ps operations
Chris PeBenito 350b6a
domain_dontaudit_read_all_domains_state(system_crond_t)
Chris PeBenito 350b6a
Chris PeBenito 350b6a
files_exec_etc_files(system_crond_t)
Chris PeBenito 350b6a
files_read_etc_files(system_crond_t)
Chris PeBenito 350b6a
files_read_etc_runtime_files(system_crond_t)
Chris PeBenito 350b6a
files_list_all(system_crond_t)
Chris PeBenito 350b6a
files_getattr_all_dirs(system_crond_t)
Chris PeBenito 350b6a
files_getattr_all_files(system_crond_t)
Chris PeBenito 350b6a
files_getattr_all_symlinks(system_crond_t)
Chris PeBenito 350b6a
files_getattr_all_pipes(system_crond_t)
Chris PeBenito 350b6a
files_getattr_all_sockets(system_crond_t)
Chris PeBenito 350b6a
files_read_usr_files(system_crond_t)
Chris PeBenito 350b6a
files_read_var_files(system_crond_t)
Chris PeBenito 350b6a
# for nscd:
Chris PeBenito 350b6a
files_dontaudit_search_pids(system_crond_t)
Chris PeBenito 350b6a
# Access other spool directories like
Chris PeBenito 350b6a
# /var/spool/anacron and /var/spool/slrnpull.
Chris PeBenito 350b6a
files_manage_generic_spool(system_crond_t)
Chris PeBenito 350b6a
Chris PeBenito 350b6a
init_use_script_fds(system_crond_t)
Chris PeBenito 350b6a
init_read_utmp(system_crond_t)
Chris PeBenito 350b6a
init_dontaudit_rw_utmp(system_crond_t)
Chris PeBenito 350b6a
# prelink tells init to restart it self, we either need to allow or dontaudit
Chris PeBenito 350b6a
init_write_initctl(system_crond_t)
Chris PeBenito 350b6a
Chris PeBenito c0cf6e
auth_use_nsswitch(system_crond_t)
Chris PeBenito c0cf6e
Chris PeBenito 350b6a
libs_use_ld_so(system_crond_t)
Chris PeBenito 350b6a
libs_use_shared_libs(system_crond_t)
Chris PeBenito 350b6a
libs_exec_lib_files(system_crond_t)
Chris PeBenito 350b6a
libs_exec_ld_so(system_crond_t)
Chris PeBenito 350b6a
Chris PeBenito 350b6a
logging_read_generic_logs(system_crond_t)
Chris PeBenito 350b6a
logging_send_syslog_msg(system_crond_t)
Chris PeBenito 350b6a
Chris PeBenito 350b6a
miscfiles_read_localization(system_crond_t)
Chris PeBenito 350b6a
miscfiles_manage_man_pages(system_crond_t)
Chris PeBenito 350b6a
Chris PeBenito 350b6a
seutil_read_config(system_crond_t)
Chris PeBenito 17de1b
Chris PeBenito 350b6a
ifdef(`distro_redhat', `
Chris PeBenito 350b6a
	# Run the rpm program in the rpm_t domain. Allow creation of RPM log files
Chris PeBenito 350b6a
	# via redirection of standard out.
Chris PeBenito 17de1b
	optional_policy(`
Chris PeBenito 350b6a
		rpm_manage_log(system_crond_t)
Chris PeBenito 17de1b
	')
Chris PeBenito 350b6a
')
Chris PeBenito 17de1b
Chris PeBenito 350b6a
tunable_policy(`cron_can_relabel',`
Chris PeBenito 350b6a
	seutil_domtrans_setfiles(system_crond_t)
Chris PeBenito 350b6a
',`
Chris PeBenito 350b6a
	selinux_get_fs_mount(system_crond_t)
Chris PeBenito 350b6a
	selinux_validate_context(system_crond_t)
Chris PeBenito 350b6a
	selinux_compute_access_vector(system_crond_t)
Chris PeBenito 350b6a
	selinux_compute_create_context(system_crond_t)
Chris PeBenito 350b6a
	selinux_compute_relabel_context(system_crond_t)
Chris PeBenito 350b6a
	selinux_compute_user_contexts(system_crond_t)
Chris PeBenito 350b6a
	seutil_read_file_contexts(system_crond_t)
Chris PeBenito 350b6a
')
Chris PeBenito 17de1b
Chris PeBenito 350b6a
optional_policy(`
Chris PeBenito 350b6a
	# Needed for certwatch
Chris PeBenito 350b6a
	apache_exec_modules(system_crond_t)
Chris PeBenito 350b6a
	apache_read_config(system_crond_t)
Chris PeBenito 350b6a
	apache_read_log(system_crond_t)
Chris PeBenito 350b6a
	apache_read_sys_content(system_crond_t)
Chris PeBenito 350b6a
')
Chris PeBenito 17de1b
Chris PeBenito 350b6a
optional_policy(`
Chris PeBenito 350b6a
	cyrus_manage_data(system_crond_t)
Chris PeBenito 350b6a
')
Chris PeBenito 17de1b
Chris PeBenito 350b6a
optional_policy(`
Chris PeBenito 350b6a
	ftp_read_log(system_crond_t)
Chris PeBenito 350b6a
')
Chris PeBenito 17de1b
Chris PeBenito 350b6a
optional_policy(`
Chris PeBenito 350b6a
	inn_manage_log(system_crond_t)
Chris PeBenito 350b6a
	inn_manage_pid(system_crond_t)
Chris PeBenito 350b6a
	inn_read_config(system_crond_t)
Chris PeBenito 350b6a
')
Chris PeBenito 17de1b
Chris PeBenito 350b6a
optional_policy(`
Chris PeBenito 350b6a
	mrtg_append_create_logs(system_crond_t)
Chris PeBenito 350b6a
')
Chris PeBenito 17de1b
Chris PeBenito 350b6a
optional_policy(`
Chris PeBenito 350b6a
	mta_send_mail(system_crond_t)
Chris PeBenito 350b6a
')
Chris PeBenito 17de1b
Chris PeBenito 350b6a
optional_policy(`
Chris PeBenito 350b6a
	mysql_read_config(system_crond_t)
Chris PeBenito 350b6a
')
Chris PeBenito 17de1b
Chris PeBenito 350b6a
optional_policy(`
Chris PeBenito 350b6a
	postfix_read_config(system_crond_t)
Chris PeBenito 350b6a
')	
Chris PeBenito 17de1b
Chris PeBenito 350b6a
optional_policy(`
Chris PeBenito 350b6a
	prelink_read_cache(system_crond_t)
Chris PeBenito 350b6a
	prelink_manage_log(system_crond_t)
Chris PeBenito 350b6a
	prelink_delete_cache(system_crond_t)
Chris PeBenito 350b6a
')
Chris PeBenito 17de1b
Chris PeBenito 350b6a
optional_policy(`
Chris PeBenito 350b6a
	samba_read_config(system_crond_t)
Chris PeBenito 350b6a
	samba_read_log(system_crond_t)
Chris PeBenito 350b6a
	#samba_read_secrets(system_crond_t)
Chris PeBenito 350b6a
')
Chris PeBenito 350b6a
Chris PeBenito 350b6a
optional_policy(`
Chris PeBenito 350b6a
	slocate_create_append_log(system_crond_t)
Chris PeBenito 350b6a
')
Chris PeBenito 17de1b
Chris PeBenito 350b6a
optional_policy(`
Chris PeBenito 350b6a
	# cjp: why?
Chris PeBenito 350b6a
	squid_domtrans(system_crond_t)
Chris PeBenito 350b6a
')
Chris PeBenito 17de1b
Chris PeBenito 350b6a
optional_policy(`
Chris PeBenito 350b6a
	sysstat_manage_log(system_crond_t)
Chris PeBenito 350b6a
')
Chris PeBenito 17de1b
Chris PeBenito 350b6a
optional_policy(`
Chris PeBenito 350b6a
	unconfined_domain(system_crond_t)
Chris PeBenito 17de1b
Chris PeBenito 350b6a
	userdom_priveleged_home_dir_manager(system_crond_t)
Chris PeBenito 350b6a
')
Chris PeBenito 350b6a
Chris PeBenito 350b6a
ifdef(`TODO',`
Chris PeBenito 350b6a
ifdef(`mta.te', `
Chris PeBenito 350b6a
allow system_crond_t mail_spool_t:lnk_file read;
Chris PeBenito 350b6a
allow mta_user_agent system_crond_t:fd use;
Chris PeBenito 350b6a
r_dir_file(system_mail_t, crond_tmp_t)
Chris PeBenito 17de1b
')
Chris PeBenito 350b6a
') dnl end TODO