[yocto] [meta-selinux][PATCH 0/4] Reorganize SELinux early boot scripts.

Philip Tricca flihp at twobit.us
Sun Nov 8 11:00:36 PST 2015


With file system labeling support in the build now the init script in the
selinux-config recipe has a lot of unnecessary checks / fixes. This patch
set factors this script out into 3 new recipes:

selinux-labeldev: The first init script that a system needs to run in order
to get devices nodes labeled properly.
selinux-autorelabel: A boot script to detect the existance of the
/.autorelabel file and relabel the file system accordingly.
selinux-init: The remaining functionality. This is effectively a debugging
script that detects system misconfiguration at boot time.

Some of the bonus features I've added: 
Proper use of RDEPENDS in the recipes for dependency tracking.
Packagegroups have been updated. core-selinux group is kept the same
and the minimal system package group has only thge labeldev script which
is all that's needed to boot.

Philip Tricca (4):
  selinux-config: Separate init script into new recipe.
  selinux-init: Move script logic into include.
  selinux-init: Break labeling of /dev out into separate script.
  selinux-init: Break handling of /.autorelabel out into separate
    script.

 .../packagegroups/packagegroup-core-selinux.bb     |  3 +
 .../packagegroups/packagegroup-selinux-minimal.bb  |  1 +
 .../selinux-autorelabel/selinux-autorelabel.sh     | 22 +++++++
 .../selinux/selinux-autorelabel_0.1.bb             | 17 ++++++
 .../selinux/selinux-config/selinux-init.sh         | 71 ----------------------
 recipes-security/selinux/selinux-config_0.1.bb     | 14 +----
 .../selinux/selinux-init/selinux-init.sh           | 50 +++++++++++++++
 recipes-security/selinux/selinux-init_0.1.bb       | 20 ++++++
 recipes-security/selinux/selinux-initsh.inc        | 25 ++++++++
 .../selinux/selinux-labeldev/selinux-labeldev.sh   | 24 ++++++++
 recipes-security/selinux/selinux-labeldev_0.1.bb   | 16 +++++
 11 files changed, 179 insertions(+), 84 deletions(-)
 create mode 100644 recipes-security/selinux/selinux-autorelabel/selinux-autorelabel.sh
 create mode 100644 recipes-security/selinux/selinux-autorelabel_0.1.bb
 delete mode 100644 recipes-security/selinux/selinux-config/selinux-init.sh
 create mode 100644 recipes-security/selinux/selinux-init/selinux-init.sh
 create mode 100644 recipes-security/selinux/selinux-init_0.1.bb
 create mode 100644 recipes-security/selinux/selinux-initsh.inc
 create mode 100644 recipes-security/selinux/selinux-labeldev/selinux-labeldev.sh
 create mode 100644 recipes-security/selinux/selinux-labeldev_0.1.bb

-- 
2.1.4




More information about the yocto mailing list