dc_snoop

DC_SNOOP(1)			   distcache			   DC_SNOOP(1)



NAME
       dc_snoop - Distributed session cache traffic analysis

SYNOPSIS
       dc_snoop -listen <address> -server <address> [options]

DESCRIPTION
       dc_snoop runs as a transparent proxy supporting the distcache(8) proto-
       col and (in theory) should work when inserted between any compliant
       tools. Ie. this can be used to monitor cache operation requests and
       responses between applications and dc_client, or between dc_client and
       dc_server.

       This tool is still in early stages of development and is provided very
       much ‘‘as-is’’. It is intended to be used by developers with access to
       the source code - for now, most configurable behaviour of dc_snoop is
       set in source code and can not be manipulated on the command-line.

OPTIONS
       -listen address
	   Configures the address on which dc_snoop should listen for incoming
	   connections.	 The syntax is that defined by the libnal API.

       -server address
       -connect address
	   These flags are identical, and specify the address dc_snoop should
	   transparently proxy all incoming connections to. For each connec-
	   tion accepted by dc_snoop (on the address specified by -listen) a
	   corresponding connection is opened to the address specified by
	   these flags. When either connection is closed, dc_snoop will corre-
	   spondingly close the other connection.

       -h, -help, -?
	   Any of these flags will cause dc_snoop to display a brief usage
	   summary to the console and exit cleanly. Any other flags are
	   ignored.

EXAMPLES
       This example demonstrates the use of dc_snoop to monitor communications
       between an instance of dc_client and dc_server both running on the same
       machine using only unix domain sockets. Suppose the tools are started
       and tested using the following commands;

	   # Start services
	   dc_server -daemon -listen UNIX:/tmp/cacheserver
	   dc_client -deamon -listen UNIX:/tmp/cacheclient \
		     -server UNIX:/tmp/cacheserver
	   # Run some tests
	   dc_test -connect UNIX:/tmp/cacheclient

       The following modification should be functionally equivalent (ignoring
       the additional latency and overhead of dc_snoop’s involvement) and
       should generate a log file of all cache transactions to logfile. Note
       the change to the -server flag in dc_client;

	   # Start services
	   dc_server -daemon -listen UNIX:/tmp/cacheserver
	   dc_client -deamon -listen UNIX:/tmp/cacheclient \
		     -server UNIX:/tmp/cachesnoop
	   # Start dc_snoop logging to logfile in the background
	   dc_snoop -listen UNIX:/tmp/cachesnoop \
		    -server UNIX:/tmp/cacheserver > logfile &
	   # Run some tests
	   dc_test -connect UNIX:/tmp/cacheclient

BUGS
       This program is incomplete and not at all configurable on the com-
       mand-line.

SEE ALSO
       dc_client(1)
	   Distributed caching client proxy.

       dc_server(1)
	   Distributed cache server.

       distcache(8)
	   Overview of the distcache architecture.

       http://www.distcache.org/
	   Distcache home page.

AUTHOR
       This toolkit was designed and implemented by Geoff Thorpe for Crypto-
       graphic Appliances Incorporated. Since the project was released into
       open source, it has a home page and a project environment where devel-
       opment, mailing lists, and releases are organised. For problems with
       the software or this man page please check for new releases at the
       project web-site below, mail the users mailing list described there, or
       contact the author at geoff@geoffthorpe.net.

       Home Page: http://www.distcache.org



1.4.5				  2004.03.23			   DC_SNOOP(1)

Personal Tools