[refpolicy] RFC init_daemon_run_file

Sven Vermeulen sven.vermeulen at siphos.be
Tue Mar 4 13:15:00 EST 2014

On Tue, Mar 04, 2014 at 06:25:07PM +0100, Sven Vermeulen wrote:
> A couple of init scripts create PID files for their respective daemons
> (domains) in the /run location. Right now, the SELinux policy supports
> transitions for directories that are created in /run through the
> init_daemon_run_dir() method.

bigon mentioned on #selinux that this was suggested end of 2012 [1]. There,
the suggestion was to generalize the existing method (init_daemon_run_dir)
to one that takes the class with it. However, there was no concensus on the
name (and "init_daemon_run" wouldn't cut it).

May I suggest the following?

  	attribute daemonpidfile;
	type initrc_t;

  typeattribute $1 daemonpidfile;

  files_pid_filetrans(initrc_t, $1, $2, $3)

The name would be chosen due to the following:

- init_script_ (instead of init_) to identify that this is about initrc_t.
- generic_run_ to inform that we start from the generic run type (var_run_t)
- filetrans_ (because it is a file transition)
- spec (because it transitions to the specified type rather than a
  module-provided one).

	Sven Vermeulen

More information about the refpolicy mailing list