Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > by-pkgid > e864e18410db23850e39900bd88a92a7 > files > 39

argus-clients-3.0.2-2mdv2010.1.x86_64.rpm

/*
 * Argus Client Software. Tools to read, analyze and manage Argus data.
 * Copyright (c) 2000-2008 QoSient, LLC
 * All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2, or (at your option)
 * any later version.

 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.

 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 *
 */

QUICK MAKE

If all things are ready, distribution untarred, and you have flex
and bison installed on your system, you should be able to make
argus-clients by simply typing:

   % ./configure
   % make

If you have any problems with this procedure, read further, if not
congratulations.  You can proceed to INSTALLATION.


DEPENDENCIES

The Argus client package is dependant on two public domain packages;
flex and bison().  Both of these packages must be installed in order
to compile argus-clients.

The official site for flex is:
http://www.gnu.org/software/flex

The official site for bison is:
http://www.gnu.org/software/bison


Because Argus is dependant on flex and bison, you will
need to have installed it prior to building the Argus client
software.  Please refer to the individual packages for installation
instructions.

Some argi require cryptographic authentication in order to access
it report access port.  Argus clients can be compiled to support
this strong authentication strategy by compiling with ARGUS_SASL
support and linking to the cryptographic package SASL, the
Simple Authentication and Security Layer, which provides strong
authentication and wireline confidentiality for argus data.  Because
of its features and flexibility, we highly recommend using SASL,
and becoming experienced with its administration.

cyrus-sasl-1.5.24
Carnegie Mellon Univeristy
http://asg.web.cmu.edu/sasl
ftp://ftp.andrew.cmu.edu/pub/cyrus-mail



CONFIGURE

The program, ./configure, will scan the file system, looking for
the flex and bison and make some assumptions about the platform which
will allow ./configure to choose between gcc, acc, and cc.  There
really isn't anything else to it.


BUILDING ARGUS-CLIENTS
So, after all that, to build Argus on a supported platform, first run
./configure.  ./configure will determine your system attributes and
generate subdirectories and the appropriate Makefiles from the Makefile.in
files found in the distribution.  After running ./configure, run "make".
If everything goes well, appropriate libraries and binaries will be found
in the ./bin and ./lib subdirectories.  So, ....

   % ./configure
   % make

The argus clients will be found as ./bin/ra*.

So, at this point you should have all the execuables needed.  But,
if you are having problems, it may be related to your compiler or
the flex and bison utilities.  So, ...

You will need an ANSI C compiler to build argus.  If your compiler
is not ANSI compliant, we highly recommend using the GNU C compiler,
available via anonymous ftp:

	ftp://prep.ai.mit.edu/pub/gnu/gcc-*.tar.gz


Argus requires bison and flex.  For flex, version 2.4.6 or higher
is recommended.  The current version of flex and bison are available
via anonymous ftp:

        ftp://prep.ai.mit.edu/pub/gnu/bison-*.tar.gz
        ftp://prep.ai.mit.edu/pub/non-gnu/flex/flex-*.tar.gz


Now, if you are still having problems, ..., well its hard to say
from here what it might be.  So, you may want to send us some
mail.



INSTALLATION

QUICK INSTALL

If all things are well at this point, and you will be using
the installation strategy that we use, all you need do now
is:

   # make install

This will install the argus-client executables into 
/usr/local/bin, by default, man pages into /usr/local/man
and documenation into /usr/share/doc.

If you are unsure about the standard installtion, run

   % make -n install

to review what make will try to do.  If you would like to
do something other than the standard install, then please
continue to read through this file.


Argus-clients do not have any installation retrictions, so you
can install them anywhere.  There are some conventions that have
been established, and I'll present them here, but you can, of
course, do your own thing.

I have found it useful to have an argus home directory to hold
the binaries, client configuration files, and hold my argus data
archive.  If you would like to use this strategy, create your
directory, and create the environment variable ARGUSHOME and set
it to this directory.

I use /usr/argus.  I prefer putting the ra* client binaries in
/usr/argus/bin.  When associated with a argus distribution,
the argus in my scheme is in /usr/argus/sbin.

After making, as root, I just:

   # mkdir /usr/argus /usr/argus/bin
   # cp bin/ra* /usr/argus/bin
   # cp bin/argusbug /usr/argus/bin

Argus-clients have a rc style configuration strategy, to set things
like the output date format, what columns to print out etc .. 
You can have a system wide configuration file that would reside
as /etc/ra.conf.  Clients will look here by default for its base
configuration, and then look for a .rarc file in your home directory.
So you don't have to have a system wide configuration file, unless
you prefer it.

   # cp ./support/Config/ra.conf /etc/ra.conf

You will want to edit this file to choose values of your
liking.  The sample has all the common values set and is
a good suggestion.  Please refer to the sample to make your
personal changes.


Copying the man and doc directories is nice.
   
   # tar cf - doc man | (cd /usr/argus; tar xvpf -)


This should handle the basic installion.

Any comments, patches, bug reports or additions should be sent to 
argus@qosient.com.



PORTABILITY

Argus-clients have been developed on Sparc architectures under SunOS 4.1.x
and Solaris 2.7, and have been successfully ported to Solaris, SGI, Ultrix,
Linux, OpenBSD and FreeBSD platforms, as well as Cygwin.
 
No claim is made as to the portability of argus-clients to other platforms,
although it is much easier now that we've addressed the big endian little
endian issues.  If you make any modifications to support installing and
running argus-clients in any other environment, please send us comments
and/or patches.  We will be most grateful.