Further README revision and formatting.

This commit is contained in:
Chris PeBenito 2015-03-31 10:31:59 -04:00
parent d6ea1014a0
commit f24a8237ab

View File

@ -1,4 +1,4 @@
# SETools - Policy analysis tools for SELinux
# SETools: Policy analysis tools for SELinux
https://github.com/TresysTechnology/setools/wiki
## Overview
@ -8,75 +8,52 @@ is a collection of graphical tools, command-line tools, and libraries
designed to facilitate SELinux policy analysis. Please consult the
KNOWN-BUGS file prior to reporting bugs.
## Installation
SETools uses the Python setuptools build system to build, and install.
As such it contains a setup.py script that will install the tools.
SETools requires the following development packages for building:
* Python 2.7 or 3.3+
* setuptools
* gcc
* bison
* flex
* libselinux
* libsepol 2.4+
* libbz2
* SWIG 2.0.12+ or 3.0+
To build SETools' graphical tools, the following packages are required:
TBD
To run SETools, the following packages are required:
* Python 2.7 or 3.3+
* NetworkX 1.8+
* setuptools
* libselinux
* libsepol 2.4+
* libbz2
To run SETools unit tests, the following packages are required:
* Python 2.7 or 3.3+
* setuptools
To build SETools, the following development packages are required, in
addition to the development packages from the above list:
* gcc
* bison
* flex
* libselinux
* libsepol 2.4+
* checkpolicy 2.4+
* libbz2
* SWIG 2.0.12+ or 3.0+
To run SETools unit tests, the following packages are required, in
addition to the above dependencies:
* mock (on Python 2.7 only)
* tox (optional)
### Building SETools
Unpack the official distribution or check out the git repository,
and perform the following:
and perform the following at the root:
```
$ cd setools
$ python setup.py build
$ python setup.py install
```
This will put the applications in /usr/bin, data files in /usr/share/setools,
and libraries in /usr/lib/pythonX.Y/site-packages/setools.
### Installation Options
Please see `python setup.py --help` or `python setup.py install --help`
for up-to-date information on build and install options, respectively.
### Unit Tests
One goal for SETools is to provide confidence in the validity of the
output for the tools. The unit tests for SETools can be run with
the following command
```
$ python setup.py test
```
@ -87,12 +64,10 @@ SETools encompasses a number of tools, both graphical and command
line, and libraries. Many of the programs have help files accessible
during runtime.
### Graphical tools
TBD
### Command-line tools
Some tools in the SETools suite may be run in a terminal
@ -105,15 +80,13 @@ seinfo | A tool to get a list of policy components.
seinfoflow | A tool to perform information flow analysis.
sesearch | A tool to search rules (allow, type_transition, etc.)
### Analysis Libraries
The SETools support libraries are available for use in third-party
applications. Although they are not officially supported (and thus
The SETools libraries are available for use in third-party
applications. Although this is are not officially supported (and thus
subject to change between SETools releases), we will do our best to
maintain API stability.
### Obtaining SETools
Official releases of SETools may be freely downloaded from:
@ -122,11 +95,9 @@ https://github.com/TresysTechnology/setools/releases
SETools source code is maintained within a GitHub repository.
From the command line do:
```
$ git clone https://github.com/TresysTechnology/setools.git
```
You may also browse the GitHub repository at
https://github.com/TresysTechnology/setools.
@ -134,14 +105,12 @@ SETools included in most Linux distributions which support
SELinux, such as Fedora, Red Hat Enterprise Linux, Gentoo,
and Debian.
### Reporting bugs
Bugs can be reported in the SETools GitHub issues tracker:
https://github.com/TresysTechnology/setools/issues
### Copyright license
The intent is to allow free use of this source code. All programs'
@ -149,5 +118,4 @@ source files are copyright protected and freely distributed under the
GNU General Public License (see COPYING.GPL). All library source
files are copyright under the GNU Lesser General Public License (see
COPYING.LGPL). All files distributed with this package indicate the
appropriate license to use with that file. Absolutely no warranty is
provided or implied.
appropriate license to use. Absolutely no warranty is provided or implied.