system: Add support for setuid binaries.
authorLudovic Courtès <ludo@gnu.org>
Wed, 30 Apr 2014 20:17:56 +0000 (22:17 +0200)
committerLudovic Courtès <ludo@gnu.org>
Wed, 30 Apr 2014 21:16:23 +0000 (23:16 +0200)
commit09e028f45feca1c415cd961ac5c79e5c7d5f3ae7
tree1421bc9a02a703d0fef61fdf592c2a27c5487a16
parentd8a7a5bfd5ad8104fe9b1a0bf4ddd9b9e6f09d35
system: Add support for setuid binaries.

* gnu/system.scm (<operating-system>)[pam-services, setuid-programs]:
  New fields.
  (etc-directory)[bashrc]: Prepend /run/setuid-programs to $PATH.
  (operating-system-etc-directory): Honor
  'operating-system-pam-services'.
  (%setuid-programs): New variable.
  (operating-system-boot-script): Add (guix build utils) to the set of
  imported modules.  Call 'activate-setuid-programs' in boot script.
* gnu/system/linux.scm (base-pam-services): New procedure.
* guix/build/activation.scm (%setuid-directory): New variable.
  (activate-setuid-programs): New procedure.
* build-aux/hydra/demo-os.scm: Add 'pam-services' field.
build-aux/hydra/demo-os.scm
gnu/system.scm
gnu/system/linux.scm
guix/build/activation.scm