This is the main README for LOMAC v2.0.0pre2.

This pre-release is a snapshot of the state of LOMAC development on 4
October 2001.  The software in this prerelease is very new and has not
been thouroughly tested.  It is not intended for experimental use
only.  However, developers who wish to see the present state of LOMAC
on FreeBSD may find this pre-release interesting.

This pre-release contains code for the following architectures:
  FreeBSD    (runnable, still under development)

The core of the LKM has shrunk greatly since v1.1.1: it now consists
of only a single lomac.h header file.  All other files in the LKM/Core
directory are essentially unused dead code.

Some of the makefiles are presenlty broken.  To build the LOMAC LKM,
cd to the LKM/Arch/FreeBSD directory and run "make".  To load the
LOMAC LKM, cd to the LKM/Arch/FreeBSD directory and run "make start"
as root.

There are LOMAC-aware versions of ls and ps under Utils/FreeBSD.  The
ps displays process levels.  The ls displays file levels if you
provide the -Z flag, like "ls -lZ".

The FreeBSD 5 architecture uses a "lomacfs" filesystem layer (similar
to nullfs) to control file operations instead of using the system call
interposition method found in earlier versions of LOMAC.  We've gone
with lomacfs on FreeBSD rather than system call interposition because
of the difficultly of generating canonical absolute pathnames at
open-time.  In addition, we expect that lomacfs will make it easier to
provide more and better controls than system call interposition did.

If you have questions about this pre-release or about our plans for
future LOMAC development, please join the lomac-users mailing list and
post them there.

This directory contains the source for the LOMAC LKM and the utility
scripts needed to load and interact with it.  The contents of the
subdirectories is as follows:

LKM     - the source for the LOMAC LKM.
Scripts - scripts for loading LOMAC during run-time.
Utils   - the source for some utility programs.
Test    - scripts and programs specifically for testing.
