## Thunderbird email client. ######################################## ## ## Role access for thunderbird. ## ## ## ## Role allowed access. ## ## ## ## ## User domain for the role. ## ## # interface(`thunderbird_role',` gen_require(` attribute_role thunderbird_roles; type thunderbird_t, thunderbird_exec_t, thunderbird_home_t; type thunderbird_tmpfs_t; ') roleattribute $1 thunderbird_roles; domtrans_pattern($2, thunderbird_exec_t, thunderbird_t) stream_connect_pattern($2, thunderbird_tmpfs_t, thunderbird_tmpfs_t, thunderbird_t) allow thunderbird_t $2:unix_stream_socket connectto; allow $2 thunderbird_t:process { ptrace signal_perms }; ps_process_pattern($2, thunderbird_t) allow $2 thunderbird_home_t:dir { manage_dir_perms relabel_dir_perms }; allow $2 thunderbird_home_t:file { manage_file_perms relabel_file_perms }; allow $2 thunderbird_home_t:lnk_file { manage_lnk_file_perms relabel_lnk_file_perms }; userdom_user_home_dir_filetrans($2, thunderbird_home_t, dir, ".thunderbird") ') ######################################## ## ## Execute thunderbird in the thunderbird domain. ## ## ## ## Domain allowed to transition. ## ## # interface(`thunderbird_domtrans',` gen_require(` type thunderbird_t, thunderbird_exec_t; ') corecmd_search_bin($1) domtrans_pattern($1, thunderbird_exec_t, thunderbird_t) ')