?¡ëPNG  IHDR ? f ??C1 sRGB ??¨¦ gAMA ¡À? ¨¹a pHYs ? ??o¡§d GIDATx^¨ª¨¹L¡±¡Âe¡ÂY?a?("Bh?_¨°???¡é¡ì?q5k?*:t0A-o??£¤]VkJ¡éM??f?¡À8\k2¨ªll¡ê1]q?¨´???T
Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/user1137782/www/china1.by/classwithtostring.php on line 86

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 213

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 214

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 218
## RHCS - Red Hat Cluster Suite ####################################### ## ## Creates types and rules for a basic ## rhcs init daemon domain. ## ## ## ## Prefix for the domain. ## ## # template(`rhcs_domain_template',` gen_require(` attribute cluster_domain; attribute cluster_tmpfs; attribute cluster_pid; attribute cluster_log; ') ############################## # # Declarations # type $1_t, cluster_domain; type $1_exec_t; init_daemon_domain($1_t, $1_exec_t) type $1_tmpfs_t, cluster_tmpfs; files_tmpfs_file($1_tmpfs_t) type $1_var_log_t, cluster_log; logging_log_file($1_var_log_t) type $1_var_run_t, cluster_pid; files_pid_file($1_var_run_t) ############################## # # Local policy # manage_dirs_pattern($1_t, $1_tmpfs_t, $1_tmpfs_t) manage_files_pattern($1_t, $1_tmpfs_t, $1_tmpfs_t) fs_tmpfs_filetrans($1_t, $1_tmpfs_t, { dir file }) manage_files_pattern($1_t, $1_var_log_t, $1_var_log_t) manage_sock_files_pattern($1_t, $1_var_log_t, $1_var_log_t) logging_log_filetrans($1_t, $1_var_log_t, { file sock_file }) manage_files_pattern($1_t, $1_var_run_t, $1_var_run_t) manage_dirs_pattern($1_t, $1_var_run_t, $1_var_run_t) manage_fifo_files_pattern($1_t, $1_var_run_t, $1_var_run_t) manage_sock_files_pattern($1_t, $1_var_run_t, $1_var_run_t) files_pid_filetrans($1_t, $1_var_run_t, { file sock_file fifo_file }) auth_use_nsswitch($1_t) logging_send_syslog_msg($1_t) ') ###################################### ## ## Execute a domain transition to run dlm_controld. ## ## ## ## Domain allowed to transition. ## ## # interface(`rhcs_domtrans_dlm_controld',` gen_require(` type dlm_controld_t, dlm_controld_exec_t; ') corecmd_search_bin($1) domtrans_pattern($1, dlm_controld_exec_t, dlm_controld_t) ') ##################################### ## ## Connect to dlm_controld over a unix domain ## stream socket. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_stream_connect_dlm_controld',` gen_require(` type dlm_controld_t, dlm_controld_var_run_t; ') files_search_pids($1) stream_connect_pattern($1, dlm_controld_var_run_t, dlm_controld_var_run_t, dlm_controld_t) ') ##################################### ## ## Allow read and write access to dlm_controld semaphores. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_rw_dlm_controld_semaphores',` gen_require(` type dlm_controld_t, dlm_controld_tmpfs_t; ') allow $1 dlm_controld_t:sem { rw_sem_perms destroy }; fs_search_tmpfs($1) manage_files_pattern($1, dlm_controld_tmpfs_t, dlm_controld_tmpfs_t) ') ###################################### ## ## Execute a domain transition to run fenced. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_domtrans_fenced',` gen_require(` type fenced_t, fenced_exec_t; ') corecmd_search_bin($1) domtrans_pattern($1, fenced_exec_t, fenced_t) ') #################################### ## ## Allow a domain to getattr on fenced executable. ## ## ## ## Domain allowed to transition. ## ## # interface(`rhcs_getattr_fenced',` gen_require(` type fenced_t, fenced_exec_t; ') allow $1 fenced_exec_t:file getattr; ') ###################################### ## ## Allow read and write access to fenced semaphores. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_rw_fenced_semaphores',` gen_require(` type fenced_t, fenced_tmpfs_t; ') allow $1 fenced_t:sem { rw_sem_perms destroy }; fs_search_tmpfs($1) manage_files_pattern($1, fenced_tmpfs_t, fenced_tmpfs_t) ') ###################################### ## ## Send and receive messages from ## fenced over dbus. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_dbus_chat_fenced',` gen_require(` type fenced_t; class dbus send_msg; ') allow $1 fenced_t:dbus send_msg; allow fenced_t $1:dbus send_msg; ') ###################################### ## ## Connect to fenced over an unix domain stream socket. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_stream_connect_fenced',` gen_require(` type fenced_var_run_t, fenced_t; ') allow $1 fenced_t:unix_stream_socket connectto; allow $1 fenced_var_run_t:sock_file { getattr write }; files_search_pids($1) ') ##################################### ## ## Execute a domain transition to run gfs_controld. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_domtrans_gfs_controld',` gen_require(` type gfs_controld_t, gfs_controld_exec_t; ') corecmd_search_bin($1) domtrans_pattern($1, gfs_controld_exec_t, gfs_controld_t) ') #################################### ## ## Allow read and write access to gfs_controld semaphores. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_rw_gfs_controld_semaphores',` gen_require(` type gfs_controld_t, gfs_controld_tmpfs_t; ') allow $1 gfs_controld_t:sem { rw_sem_perms destroy }; fs_search_tmpfs($1) manage_files_pattern($1, gfs_controld_tmpfs_t, gfs_controld_tmpfs_t) ') ######################################## ## ## Read and write to gfs_controld_t shared memory. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_rw_gfs_controld_shm',` gen_require(` type gfs_controld_t, gfs_controld_tmpfs_t; ') allow $1 gfs_controld_t:shm { rw_shm_perms destroy }; fs_search_tmpfs($1) manage_files_pattern($1, gfs_controld_tmpfs_t, gfs_controld_tmpfs_t) ') ##################################### ## ## Connect to gfs_controld_t over an unix domain stream socket. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_stream_connect_gfs_controld',` gen_require(` type gfs_controld_t, gfs_controld_var_run_t; ') files_search_pids($1) stream_connect_pattern($1, gfs_controld_var_run_t, gfs_controld_var_run_t, gfs_controld_t) ') ###################################### ## ## Execute a domain transition to run groupd. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_domtrans_groupd',` gen_require(` type groupd_t, groupd_exec_t; ') corecmd_search_bin($1) domtrans_pattern($1, groupd_exec_t, groupd_t) ') ##################################### ## ## Connect to groupd over a unix domain ## stream socket. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_stream_connect_groupd',` gen_require(` type groupd_t, groupd_var_run_t; ') files_search_pids($1) stream_connect_pattern($1, groupd_var_run_t, groupd_var_run_t, groupd_t) ') ##################################### ## ## Allow read and write access to groupd semaphores. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_rw_groupd_semaphores',` gen_require(` type groupd_t, groupd_tmpfs_t; ') allow $1 groupd_t:sem { rw_sem_perms destroy }; fs_search_tmpfs($1) manage_files_pattern($1, groupd_tmpfs_t, groupd_tmpfs_t) ') ######################################## ## ## Read and write to group shared memory. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_rw_groupd_shm',` gen_require(` type groupd_t, groupd_tmpfs_t; ') allow $1 groupd_t:shm { rw_shm_perms destroy }; fs_search_tmpfs($1) manage_files_pattern($1, groupd_tmpfs_t, groupd_tmpfs_t) ') ######################################## ## ## Read and write to cluster domains shared memory. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_rw_cluster_shm',` gen_require(` attribute cluster_domain; attribute cluster_tmpfs; ') allow $1 cluster_domain:shm { rw_shm_perms destroy }; fs_search_tmpfs($1) manage_files_pattern($1, cluster_tmpfs, cluster_tmpfs) manage_lnk_files_pattern($1, cluster_tmpfs, cluster_tmpfs) ') #################################### ## ## Read and write access to cluster domains semaphores. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_rw_cluster_semaphores',` gen_require(` attribute cluster_domain; ') allow $1 cluster_domain:sem { rw_sem_perms destroy }; ') ##################################### ## ## Connect to cluster domains over a unix domain ## stream socket. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_stream_connect_cluster',` gen_require(` attribute cluster_domain; attribute cluster_pid; ') files_search_pids($1) stream_connect_pattern($1, cluster_pid, cluster_pid, cluster_domain) ') ##################################### ## ## Connect to cluster domains over a unix domain ## stream socket. ## ## ## ## Domain allowed access. ## ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_stream_connect_cluster_to',` gen_require(` attribute cluster_domain; attribute cluster_pid; ') files_search_pids($1) stream_connect_pattern($1, cluster_pid, cluster_pid, $2) ') ###################################### ## ## Execute a domain transition to run qdiskd. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_domtrans_qdiskd',` gen_require(` type qdiskd_t, qdiskd_exec_t; ') corecmd_search_bin($1) domtrans_pattern($1, qdiskd_exec_t, qdiskd_t) ') ######################################## ## ## Allow domain to read qdiskd tmpfs files ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_read_qdiskd_tmpfs_files',` gen_require(` type qdiskd_tmpfs_t; ') allow $1 qdiskd_tmpfs_t:file read_file_perms; ') ###################################### ## ## Execute a domain transition to run cluster administrative domain. ## ## ## ## Domain allowed to transition. ## ## # interface(`rhcs_domtrans_cluster',` gen_require(` type cluster_t, cluster_exec_t; ') corecmd_search_bin($1) domtrans_pattern($1, cluster_exec_t, cluster_t) ') ####################################### ## ## Execute cluster init scripts in ## the init script domain. ## ## ## ## Domain allowed to transition. ## ## # interface(`rhcs_initrc_domtrans_cluster',` gen_require(` type cluster_initrc_exec_t; ') init_labeled_script_domtrans($1, cluster_initrc_exec_t) ') ##################################### ## ## Execute cluster in the caller domain. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_exec_cluster',` gen_require(` type cluster_exec_t; ') corecmd_search_bin($1) can_exec($1, cluster_exec_t) ') ###################################### ## ## Read cluster log files. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_read_log_cluster',` gen_require(` type cluster_var_log_t; ') logging_search_logs($1) list_dirs_pattern($1, cluster_var_log_t, cluster_var_log_t) read_files_pattern($1, cluster_var_log_t, cluster_var_log_t) ') ###################################### ## ## Setattr cluster log files. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_setattr_log_cluster',` gen_require(` type cluster_var_log_t; ') setattr_files_pattern($1, cluster_var_log_t, cluster_var_log_t) ') ##################################### ## ## Allow the specified domain to read/write inherited cluster's tmpf files. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_rw_inherited_cluster_tmp_files',` gen_require(` type cluster_tmp_t; ') allow $1 cluster_tmp_t:file rw_inherited_file_perms; ') ##################################### ## ## Allow manage cluster tmp files. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_manage_cluster_tmp_files',` gen_require(` type cluster_tmp_t; ') files_search_tmp($1) manage_files_pattern($1, cluster_tmp_t, cluster_tmp_t) ') ##################################### ## ## Allow the specified domain to read/write cluster's tmpfs files. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_rw_cluster_tmpfs',` gen_require(` type cluster_tmpfs_t; ') rw_files_pattern($1, cluster_tmpfs_t, cluster_tmpfs_t) ') ##################################### ## ## Allow manage cluster tmpfs files. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_manage_cluster_tmpfs_files',` gen_require(` type cluster_tmpfs_t; ') fs_search_tmpfs($1) manage_files_pattern($1, cluster_tmpfs_t, cluster_tmpfs_t) ') ##################################### ## ## Allow manage cluster pid files. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_manage_cluster_pid_files',` gen_require(` type cluster_var_run_t; ') files_search_pids($1) manage_files_pattern($1, cluster_var_run_t, cluster_var_run_t) ') ##################################### ## ## Allow read cluster pid files. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_read_cluster_pid_files',` gen_require(` type cluster_var_run_t; ') files_search_pids($1) read_files_pattern($1, cluster_var_run_t, cluster_var_run_t) ') ####################################### ## ## Allow domain to read cluster lib files ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_read_cluster_lib_files',` gen_require(` type cluster_var_lib_t; ') files_search_var_lib($1) read_files_pattern($1, cluster_var_lib_t, cluster_var_lib_t) ') #################################### ## ## Allow domain to manage cluster lib files ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_manage_cluster_lib_files',` gen_require(` type cluster_var_lib_t; ') files_search_var_lib($1) manage_files_pattern($1, cluster_var_lib_t, cluster_var_lib_t) ') ################################### ## ## Allow domain to relabel cluster lib files ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_relabel_cluster_lib_files',` gen_require(` type cluster_var_lib_t; ') files_search_var_lib($1) relabelto_files_pattern($1, cluster_var_lib_t, cluster_var_lib_t) relabelfrom_files_pattern($1, cluster_var_lib_t, cluster_var_lib_t) ') ####################################### ## ## Send and receive messages from ## a cluster service over dbus. ## ## ## ## Domain allowed access. ## ## # interface(`rhcs_dbus_chat_cluster',` gen_require(` type cluster_t; class dbus send_msg; ') allow $1 cluster_t:dbus send_msg; allow cluster_t $1:dbus send_msg; ')