First, puppet and puppetmaster are both in /usr/bin not /usr/sbin anymore

And here is what I needed to add to the policy.

module puppetlocal 1.0;

require {
        type sendmail_exec_t;
        type puppet_t;
        type proc_net_t;
        type mount_exec_t;
        type portage_exec_t;
        type passwd_exec_t;
        type initrc_notrans_exec_t;
        class capability dac_read_search;
        class dir search;
        class file { execute read open getattr execute_no_trans };
}

#============= puppet_t ==============
allow puppet_t initrc_notrans_exec_t:file execute;
allow puppet_t mount_exec_t:file { execute execute_no_trans };
allow puppet_t passwd_exec_t:file execute;
allow puppet_t portage_exec_t:file execute;
allow puppet_t proc_net_t:dir search;
allow puppet_t proc_net_t:file { read getattr open };
allow puppet_t self:capability dac_read_search;
allow puppet_t sendmail_exec_t:file execute;


-- Matthew Thode


Reply via email to