I have been looking at what the tresys folks have done in
Ubuntu. They have the unconfined module in it's own package; and the
rest of the policy in others (they also have pulled out just cups
policy into a package by itself, but I have figured out why cups was
selected for special treatment).
Unfortunately, I do not think they have offered a transition
path. Here is a tentative plan:
1. Create a package that has all packages that belong in Debian
standard distribution. All the modules in this package are in the
base.pp module. Make this package compile base module, but not load
it. This is the common/base/standard package.
2. Create a package that just has the unconfined module. Make this
package compile the unconfined module on installation, but not load
it. This package depends on the package created in step one.
3. Create a package that has the rest of the policy modules. This
package also depends on the package created in step one. In the long
term, when we create the preinst hook in dpkg, which should be fed
the name of all the packages which dpkg is going to install, then we
compile the corresponding modules, and we load them.
In the short term, we can create a script that, when run:
a) look at the installed packages, and compile policy modules that
corresponds to installed packages. Only non-base modules are
looked for, of course.
b) Given a list of package or policy module names, adds that to the
list of packages installed, and loads the policy modules
corresponding to the package/module names passed in on the
Call this script from the postinst, and let the user call it at
will. make any user interactions in this script happen via
debconf. This script can then eventually be called from the preinst
The older a man gets, the farther he had to walk to school as a boy.
Manoj Srivastava <firstname.lastname@example.org> <http://www.debian.org/~srivasta/>
1024D/BF24424C print 4966 F272 D093 B493 410B 924B 21BA DABB BF24 424C
To UNSUBSCRIBE, email to debian-devel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact email@example.com