|
Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!
System Administration Commands bart(1M)
NAME
bart - basic audit reporting tool
SYNOPSIS
/usr/bin/bart create [ -n] [-R root_directory] [-r
rules_file | -]
/usr/bin/bart create [-n] [-R root_directory] -I
[file_name...]
/usr/bin/bart compare [-i attribute ] [-p] [-r rules_file |
-] control-manifest test-manifest
DESCRIPTION
bart(1M) is a tool that performs a file-level check of the
software contents of a system.
You can also specify the files to track and the types of
discrepancies to flag by means of a rules file, bart_rules.
See bart_rules(4).
The bart utility performs two basic functions:
bart create
The manifest generator tool takes a file-level snapshot
of a system. The output is a catalog of file attributes
referred to as a manifest. See bart_manifest(4).
You can specify that the list of files be cataloged in
three ways. Use bart create with no options, specify the
files by name on the command line, or create a rules
file with directives that specify which the files to
monitor. See bart_rules(4).
By default, the manifest generator catalogs all attri-
butes of all files in the root (/) file system. File
systems mounted on the root file system are cataloged
only if they are of the same type as the root file sys-
tem.
For example, /, /usr, and /opt are separate UFS file
systems. /usr and /opt are mounted on /. Therefore, all
three file systems are cataloged. However, /tmp, also
mounted on /, is not cataloged because it is a TMPFS
file system. Mounted CD-ROMs are not cataloged since
they are HSFS file systems.
bart compare
SunOS 5.10 Last change: 26 Oct 2005 1
System Administration Commands bart(1M)
The report tool compares two manifests. The output is a
list of per-file attribute discrepancies. These
discrepancies are the differences between two manifests:
a control manifest and a test manifest.
A discrepancy is a change to any attribute for a given
file cataloged by both manifests. A new file or a
deleted file in a manifest is reported as a discrepancy.
The reporting mechanism provides two types of output:
verbose and programmatic. Verbose output is localized
and presented on multiple lines, while programmatic out-
put is more easily parsable by other programs. See OUT-
PUT.
By default, the report tool generates verbose output
where all discrepancies are reported except for modified
directory timestamps (dirmtime attribute).
To ensure consistent and accurate comparison results,
control-manifest and test-manifest must be built with
the same rules file.
Use the rules file to ignore specified files or subtrees
when you generate a manifest or compare two manifests. Users
can compare manifests from different perspectives by re-
running the bart compare command with different rules files.
OPTIONS
The following options are supported:
-i attribute ...
Specify the file attributes to be ignored globally.
Specify attributes as a comma separated list.
This option produces the same behavior as supplying the
file attributes to a global IGNORE keyword in the rules
file. See bart_rules(4).
-I [file_name...]
Specify the input list of files. The file list can be
specified at the command line or read from standard
input.
SunOS 5.10 Last change: 26 Oct 2005 2
System Administration Commands bart(1M)
-n
Prevent computation of content signatures for all regu-
lar files in the file list.
-p
Display manifest comparison output in ``programmatic
mode,'' which is suitable for programmatic parsing. The
output is not localized.
-r rules_file
Use rules_file to specify which files and directories to
catalog, and to define which file attribute discrepan-
cies to flag. If rules_file is -, then the rules are
read from standard input. See bart_rules(4) for the
definition of the syntax.
-R root_directory
Specify the root directory for the manifest. All paths
specified by the rules, and all paths reported in the
manifest, are relative to root_directory.
Note - The root file system of any non-global zones
must not be referenced with the -R option. Doing
so might damage the global zone's file system,
might compromise the security of the global
zone, and might damage the non-global zone's
file system. See zones(5).
OPERANDS
bart allows quoting of operands. This is particularly impor-
tant for white-space appearing in subtree and subtree modif-
ier specifications.
The following operands are supported:
control-manifest
Specify the manifest created by bart create on the con-
trol system.
SunOS 5.10 Last change: 26 Oct 2005 3
System Administration Commands bart(1M)
test-manifest
Specify the manifest created by bart create on the test
system.
OUTPUT
The bart create and bart compare commands write output to
standard output, and write error messages to standard error.
The bart create command generates a system manifest. See
bart_manifest(4).
When the bart compare command compares two system manifests,
it generates a list of file differences. By default, the
comparison output is localized. However, if the -p option is
specified, the output is generated in a form that is suit-
able for programmatic manipulation.
Default Format
filename
attribute control:xxxx test:yyyy
filename
Name of the file that differs between control-manifest
and test-manifest. For file names that contain embedded
whitespace or newline characters, see bart_manifest(4).
attribute
The name of the file attribute that differs between the
manifests that are compared. xxxx is the attribute value
from control-manifest, and yyyy is the attribute value
from test-manifest. When discrepancies for multiple
attributes occur for the same file, each difference is
noted on a separate line.
The following attributes are supported:
acl
ACL attributes for the file. For a file with ACL
attributes, this field contains the output from
acltotext().
SunOS 5.10 Last change: 26 Oct 2005 4
System Administration Commands bart(1M)
all
All attributes.
contents
Checksum value of the file. This attribute is only
specified for regular files. If you turn off context
checking or if checksums cannot be computed, the
value of this field is -.
dest
Destination of a symbolic link.
devnode
Value of the device node. This attribute is for
character device files and block device files only.
dirmtime
Modification time in seconds since 00:00:00 UTC,
January 1, 1970 for directories.
gid
Numerical group ID of the owner of this entry.
lnmtime
Creation time for links.
mode
Octal number that represents the permissions of the
file.
SunOS 5.10 Last change: 26 Oct 2005 5
System Administration Commands bart(1M)
mtime
Modification time in seconds since 00:00:00 UTC,
January 1, 1970 for files.
size
File size in bytes.
type
Type of file.
uid
Numerical user ID of the owner of this entry.
The following default output shows the attribute differences
for the /etc/passwd file. The output indicates that the
size, mtime, and contents attributes have changed.
/etc/passwd:
size control:74 test:81
mtime control:3c165879 test:3c165979
contents control:daca28ae0de97afd7a6b91fde8d57afa
test:84b2b32c4165887355317207b48a6ec7
Programmatic Format
filename attribute control-val test-val [attribute control-val test-val]*
filename
Same as filename in the default format.
attribute control-val test-val
A description of the file attributes that differ between
the control and test manifests for each file. Each entry
includes the attribute value from each manifest. See
bart_manifest(4) for the definition of the attributes.
SunOS 5.10 Last change: 26 Oct 2005 6
System Administration Commands bart(1M)
Each line of the programmatic output describes all attribute
differences for a single file.
The following programmatic output shows the attribute
differences for the /etc/passwd file. The output indicates
that the size, mtime, and contents attributes have changed.
/etc/passwd size 74 81 mtime 3c165879 3c165979
contents daca28ae0de97afd7a6b91fde8d57afa 84b2b32c4165887355317207b48a6ec7
EXIT STATUS
Manifest Generator
The manifest generator returns the following exit values:
0 Success
1 Non-fatal error when processing files; for example,
permission problems
>1 Fatal error; for example, invalid command-line
options
Report Tool
The report tool returns the following exit values:
0 No discrepancies reported
1 Discrepancies found
>1 Fatal error executing comparison
EXAMPLES
Example 1: Creating a Default Manifest Without Computing
Checksums
The following command line creates a default manifest, which
consists of all files in the / file system. The -n option
prevents computation of checksums, which causes the manifest
to be generated more quickly.
SunOS 5.10 Last change: 26 Oct 2005 7
System Administration Commands bart(1M)
bart create -n
Example 2: Creating a Manifest for a Specified Subtree
The following command line creates a manifest that contains
all files in the /home/nickiso subtree.
bart create -R /home/nickiso
Example 3: Creating a Manifest by Using Standard Input
The following command line uses output from the find(1) com-
mand to generate the list of files to be cataloged. The find
output is used as input to the bart create command that
specifies the -I option.
find /home/nickiso -print | bart create -I
Example 4: Creating a Manifest by Using a Rules File
The following command line uses a rules file, rules, to
specify the files to be cataloged.
bart create -r rules
Example 5: Comparing Two Manifests and Generating Program-
matic Output
The following command line compares two manifests and pro-
duces output suitable for parsing by a program.
bart compare -p manifest1 manifest2
Example 6: Comparing Two Manifests and Specifying Attributes
to Ignore
The following command line compares two manifests. The dirm-
time, lnmtime, and mtime attributes are not compared.
bart compare -i dirmtime,lnmtime,mtime manifest1 manifest2
Example 7: Comparing Two Manifests by Using a Rules File
The following command line uses a rules file, rules, to com-
pare two manifests.
bart compare -r rules manifest1 manifest2
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
SunOS 5.10 Last change: 26 Oct 2005 8
System Administration Commands bart(1M)
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | SUNWbart |
|_____________________________|_____________________________|
| Interface Stability | Evolving |
|_____________________________|_____________________________|
SEE ALSO
cksum(1), digest(1), find(1), bart_manifest(4),
bart_rules(4), attributes(5)
NOTES
The file attributes of certain system libraries can be tem-
porarily altered by the system as it boots. To avoid
triggering false warnings, you should compare manifests only
if they were both created with the system in the same state;
that is, if both were created in single-user or both in
multi-user.
SunOS 5.10 Last change: 26 Oct 2005 9
Man(1) output converted with
man2html and wrapped by fishsponge
This page was generated on Wed Sep 12 11:25:46 GMT 2007
|
Your favourite pages:
No pages logged yet. Trying to save cookie... Top 10 most popular pages:
CPAN man page (4196 hits) (Suse Linux 10.1)
ssh man page (4111 hits) (Suse Linux 10.1)
svn man page (2354 hits) (FreeBSD 6.2)
startproc man page (1695 hits) (Suse Linux 10.1)
adv_cap_autoneg man page (1445 hits) (Solaris 10 11_06)
signal man page (1357 hits) (Suse Linux 10.1)
sqlite3 man page (1329 hits) (openSUSE 10.2)
netcat man page (1188 hits) (Suse Linux 10.1)
pprosetup man page (1177 hits) (Solaris 10 11_06)
lwptut man page (1105 hits) (Suse Linux 10.1)
|