|
Chris PeBenito |
e181fe |
# Copyright (C) 2005 Tresys Technology, LLC
|
|
Chris PeBenito |
e181fe |
|
|
Chris PeBenito |
b4cd15 |
########################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
bd202f |
# bootloader_install_kernel(domain)
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_install_kernel',`
|
|
Chris PeBenito |
bd202f |
requires_block_template(`$0'_depend)
|
|
Chris PeBenito |
b4cd15 |
allow $1 boot_t:dir { getattr search read write add_name };
|
|
Chris PeBenito |
b4cd15 |
allow $1 boot_t:file { getattr read write create };
|
|
Chris PeBenito |
b4cd15 |
allow $1 boot_t:lnk_file { getattr read create unlink };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_install_kernel_depend',`
|
|
Chris PeBenito |
b4cd15 |
type boot_t;
|
|
Chris PeBenito |
b4cd15 |
class dir { getattr search read write add_name };
|
|
Chris PeBenito |
b4cd15 |
class file { getattr read write create };
|
|
Chris PeBenito |
b4cd15 |
class lnk_file { getattr read create unlink };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
########################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
bd202f |
# bootloader_install_initrd(domain)
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_install_initrd',`
|
|
Chris PeBenito |
bd202f |
requires_block_template(`$0'_depend)
|
|
Chris PeBenito |
b4cd15 |
allow $1 boot_t:dir { getattr search read write add_name };
|
|
Chris PeBenito |
b4cd15 |
allow $1 boot_t:file { getattr read write create };
|
|
Chris PeBenito |
b4cd15 |
allow $1 boot_t:lnk_file { getattr read create unlink };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_install_initrd_depend',`
|
|
Chris PeBenito |
b4cd15 |
type boot_t;
|
|
Chris PeBenito |
b4cd15 |
class dir { getattr search read write add_name };
|
|
Chris PeBenito |
b4cd15 |
class file { getattr read write create };
|
|
Chris PeBenito |
b4cd15 |
class lnk_file { getattr read create unlink };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
########################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
bd202f |
# bootloader_install_kernel_symbol_table(domain)
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_install_kernel_symbol_table',`
|
|
Chris PeBenito |
bd202f |
requires_block_template(`$0'_depend)
|
|
Chris PeBenito |
b4cd15 |
allow $1 boot_t:dir { getattr search read write add_name };
|
|
Chris PeBenito |
b4cd15 |
allow $1 system_map_t:file { getattr read write create };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_install_kernel_symbol_table_depend',`
|
|
Chris PeBenito |
b4cd15 |
type boot_t, system_map_t;
|
|
Chris PeBenito |
b4cd15 |
class dir { getattr search read write add_name };
|
|
Chris PeBenito |
b4cd15 |
class file { getattr read write create };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
########################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
bd202f |
# bootloader_read_kernel_symbol_table(domain)
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_read_kernel_symbol_table',`
|
|
Chris PeBenito |
bd202f |
requires_block_template(`$0'_depend)
|
|
Chris PeBenito |
b4cd15 |
allow $1 boot_t:dir { getattr search read };
|
|
Chris PeBenito |
b4cd15 |
allow $1 system_map_t:file { getattr read };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_read_kernel_symbol_table_depend',`
|
|
Chris PeBenito |
b4cd15 |
type boot_t, system_map_t;
|
|
Chris PeBenito |
b4cd15 |
class dir { getattr search read };
|
|
Chris PeBenito |
b4cd15 |
class file { getattr read };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
########################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
bd202f |
# bootloader_remove_kernel(domain)
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_remove_kernel',`
|
|
Chris PeBenito |
bd202f |
requires_block_template(`$0'_depend)
|
|
Chris PeBenito |
b4cd15 |
allow $1 boot_t:dir { getattr search read write remove_name };
|
|
Chris PeBenito |
b4cd15 |
allow $1 boot_t:file { getattr unlink };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_remove_kernel_depend',`
|
|
Chris PeBenito |
b4cd15 |
type boot_t;
|
|
Chris PeBenito |
b4cd15 |
class dir { getattr search read write remove_name };
|
|
Chris PeBenito |
b4cd15 |
class file { getattr unlink };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
########################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
bd202f |
# bootloader_remove_kernel_symbol_table(domain)
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_remove_kernel_symbol_table',`
|
|
Chris PeBenito |
bd202f |
requires_block_template(`$0'_depend)
|
|
Chris PeBenito |
b4cd15 |
allow $1 boot_t:dir { getattr search read write remove_name };
|
|
Chris PeBenito |
b4cd15 |
allow $1 system_map_t:file { getattr unlink };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_remove_kernel_symbol_table_depend',`
|
|
Chris PeBenito |
b4cd15 |
type boot_t, system_map_t;
|
|
Chris PeBenito |
b4cd15 |
class dir { getattr search read write remove_name };
|
|
Chris PeBenito |
b4cd15 |
class file { getattr unlink };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
########################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
bd202f |
# bootloader_read_config(domain)
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_read_config',`
|
|
Chris PeBenito |
bd202f |
requires_block_template(`$0'_depend)
|
|
Chris PeBenito |
b4cd15 |
allow $1 bootloader_etc_t:file { getattr read };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_read_config_depend',`
|
|
Chris PeBenito |
b4cd15 |
type bootloader_etc_t;
|
|
Chris PeBenito |
b4cd15 |
class file { getattr read };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
########################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
bd202f |
# bootloader_modify_config(domain)
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_modify_bootloader_config',`
|
|
Chris PeBenito |
bd202f |
requires_block_template(`$0'_depend)
|
|
Chris PeBenito |
b4cd15 |
allow $1 bootloader_etc_t:file { getattr read write append };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_modify_bootloader_config_depend',`
|
|
Chris PeBenito |
b4cd15 |
type bootloader_etc_t;
|
|
Chris PeBenito |
b4cd15 |
class file { getattr read write append };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
########################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
bd202f |
# bootloader_create_runtime_data(domain)
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_create_runtime_data',`
|
|
Chris PeBenito |
bd202f |
requires_block_template(`$0'_depend)
|
|
Chris PeBenito |
b4cd15 |
allow $1 boot_t:dir { getattr search read write add_name remove_name };
|
|
Chris PeBenito |
b4cd15 |
allow $1 boot_runtime_t:file { getattr create read write append unlink };
|
|
Chris PeBenito |
b4cd15 |
type_transition $1 boot_t:file boot_runtime_t;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
define(`bootloader_create_runtime_data_depend',`
|
|
Chris PeBenito |
b4cd15 |
type boot_t, boot_runtime_t;
|
|
Chris PeBenito |
b4cd15 |
class dir { getattr search read write add_name remove_name };
|
|
Chris PeBenito |
b4cd15 |
class file { getattr create read write append unlink };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
5f75f5 |
|
|
Chris PeBenito |
5f75f5 |
########################################
|
|
Chris PeBenito |
5f75f5 |
#
|
|
Chris PeBenito |
bd202f |
# bootloader_list_kernel_modules(domain)
|
|
Chris PeBenito |
5f75f5 |
#
|
|
Chris PeBenito |
5f75f5 |
define(`bootloader_list_kernel_modules',`
|
|
Chris PeBenito |
bd202f |
requires_block_template(`$0'_depend)
|
|
Chris PeBenito |
5f75f5 |
allow $1 modules_object_t:dir { getattr search read };
|
|
Chris PeBenito |
5f75f5 |
')
|
|
Chris PeBenito |
5f75f5 |
|
|
Chris PeBenito |
5f75f5 |
define(`bootloader_list_kernel_modules_depend',`
|
|
Chris PeBenito |
5f75f5 |
type modules_object_t;
|
|
Chris PeBenito |
5f75f5 |
class dir { getattr search read };
|
|
Chris PeBenito |
5f75f5 |
')
|
|
Chris PeBenito |
5f75f5 |
|
|
Chris PeBenito |
5f75f5 |
########################################
|
|
Chris PeBenito |
5f75f5 |
#
|
|
Chris PeBenito |
bd202f |
# bootloader_read_kernel_modules(domain)
|
|
Chris PeBenito |
5f75f5 |
#
|
|
Chris PeBenito |
5f75f5 |
define(`bootloader_read_kernel_modules',`
|
|
Chris PeBenito |
bd202f |
requires_block_template(`$0'_depend)
|
|
Chris PeBenito |
5f75f5 |
allow $1 modules_object_t:dir { getattr search read };
|
|
Chris PeBenito |
5f75f5 |
allow $1 modules_object_t:{ lnk_file file } { getattr read };
|
|
Chris PeBenito |
5f75f5 |
')
|
|
Chris PeBenito |
5f75f5 |
|
|
Chris PeBenito |
5f75f5 |
define(`bootloader_read_kernel_modules_depend',`
|
|
Chris PeBenito |
5f75f5 |
type modules_object_t;
|
|
Chris PeBenito |
5f75f5 |
class dir { getattr search read };
|
|
Chris PeBenito |
5f75f5 |
class lnk_file { getattr read };
|
|
Chris PeBenito |
5f75f5 |
class file { getattr read };
|
|
Chris PeBenito |
5f75f5 |
')
|
|
Chris PeBenito |
5f75f5 |
|
|
Chris PeBenito |
5f75f5 |
########################################
|
|
Chris PeBenito |
5f75f5 |
#
|
|
Chris PeBenito |
bd202f |
# bootloader_modify_kernel_modules(domain)
|
|
Chris PeBenito |
5f75f5 |
#
|
|
Chris PeBenito |
5f75f5 |
define(`bootloader_modify_kernel_modules',`
|
|
Chris PeBenito |
bd202f |
requires_block_template(`$0'_depend)
|
|
Chris PeBenito |
5f75f5 |
allow $1 modules_object_t:file { getattr create read write setattr unlink };
|
|
Chris PeBenito |
5f75f5 |
allow $1 modules_object_t:dir { getattr search read write add_name remove_name };
|
|
Chris PeBenito |
5f75f5 |
')
|
|
Chris PeBenito |
5f75f5 |
|
|
Chris PeBenito |
5f75f5 |
define(`bootloader_modify_kernel_modules_depend',`
|
|
Chris PeBenito |
5f75f5 |
type modules_object_t;
|
|
Chris PeBenito |
5f75f5 |
class file { getattr create read write setattr unlink };
|
|
Chris PeBenito |
5f75f5 |
class dir { getattr search read write add_name remove_name };
|
|
Chris PeBenito |
5f75f5 |
')
|
|
Chris PeBenito |
5f75f5 |
|
|
Chris PeBenito |
5f75f5 |
########################################
|
|
Chris PeBenito |
5f75f5 |
#
|
|
Chris PeBenito |
bd202f |
# bootloader_create_private_module_dir_entry(domain,privatetype,[class(es)])
|
|
Chris PeBenito |
5f75f5 |
#
|
|
Chris PeBenito |
5f75f5 |
define(`bootloader_create_private_module_dir_entry',`
|
|
Chris PeBenito |
bd202f |
requires_block_template(`$0'_depend)
|
|
Chris PeBenito |
5f75f5 |
allow $1 modules_object_t:dir { getattr search read write add_name remove_name };
|
|
Chris PeBenito |
5f75f5 |
ifelse(`$3',`',`
|
|
Chris PeBenito |
5f75f5 |
type_transition $1 modules_object_t:file $2;
|
|
Chris PeBenito |
5f75f5 |
',`
|
|
Chris PeBenito |
5f75f5 |
type_transition $1 modules_object_t:$3 $2;
|
|
Chris PeBenito |
5f75f5 |
') dnl end ifelse
|
|
Chris PeBenito |
5f75f5 |
')
|
|
Chris PeBenito |
5f75f5 |
|
|
Chris PeBenito |
5f75f5 |
define(`bootloader_create_private_module_dir_entry_depend',`
|
|
Chris PeBenito |
5f75f5 |
type modules_object_t;
|
|
Chris PeBenito |
5f75f5 |
class dir { getattr search read write add_name remove_name };
|
|
Chris PeBenito |
5f75f5 |
')
|