1ec3d1a
## <summary>Netcf network configuration tool (ncftool).</summary>
1ec3d1a
1ec3d1a
########################################
1ec3d1a
## <summary>
1ec3d1a
##	Execute a domain transition to run ncftool.
1ec3d1a
## </summary>
1ec3d1a
## <param name="domain">
1ec3d1a
## <summary>
1ec3d1a
##	Domain allowed to transition.
1ec3d1a
## </summary>
1ec3d1a
## </param>
1ec3d1a
#
1ec3d1a
interface(`ncftool_domtrans',`
1ec3d1a
	gen_require(`
1ec3d1a
		type ncftool_t, ncftool_exec_t;
1ec3d1a
	')
1ec3d1a
1ec3d1a
	domtrans_pattern($1, ncftool_exec_t, ncftool_t)
1ec3d1a
')
1ec3d1a
1ec3d1a
########################################
1ec3d1a
## <summary>
1ec3d1a
##	Execute ncftool in the ncftool domain, and
1ec3d1a
##	allow the specified role the ncftool domain.
1ec3d1a
## </summary>
1ec3d1a
## <param name="domain">
1ec3d1a
##	<summary>
1ec3d1a
##	Domain allowed access
1ec3d1a
##	</summary>
1ec3d1a
## </param>
1ec3d1a
## <param name="role">
1ec3d1a
##	<summary>
1ec3d1a
##	The role to be allowed the ncftool domain.
1ec3d1a
##	</summary>
1ec3d1a
## </param>
1ec3d1a
#
1ec3d1a
interface(`ncftool_run',`
1ec3d1a
	gen_require(`
8b08bfc
		type ncftool_t;
8b08bfc
		#attribute_role ncftool_roles;
8b08bfc
        ')
8b08bfc
8b08bfc
        #ncftool_domtrans($1)
8b08bfc
        #roleattribute $2 ncftool_roles;
8b08bfc
8b08bfc
	ncftool_domtrans($1)
8b08bfc
        role $2 types ncftool_t;
8b08bfc
8b08bfc
        optional_policy(`
8b08bfc
                brctl_run(ncftool_t, $2)
bde701d
        ')
Chris PeBenito 9401ae1
1ec3d1a
')
bde701d