Bug 84530 - [New Port] net-mgmt/ourmon: Network Monitoring and Anomaly Detection System
Summary: [New Port] net-mgmt/ourmon: Network Monitoring and Anomaly Detection System
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: freebsd-ports-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-08-03 21:10 UTC by Charlie Schluting
Modified: 2005-11-24 23:53 UTC (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Charlie Schluting 2005-08-03 21:10:17 UTC

    
Comment 1 Pav Lucistnik freebsd_committer freebsd_triage 2005-10-08 19:42:02 UTC
State Changed
From-To: open->feedback

Hi, can you please clean up the port a bit? Delete all the unset and commented 
variables. Why double dependency on libpcap? Why IS_INTERACTIVE? Please, 
rename the directory to ourmon, it will be easy to update in the future. 

But mainly, are you ready to maintain this port? We don't accept unmaintained 
ports (ports@freebsd.org) any longer. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=84530 


Submitter sent modified shar:


# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	./ourmon/
#	./ourmon//distinfo
#	./ourmon//Makefile
#	./ourmon//pkg-descr
#	./ourmon//pkg-message
#
echo c - ./ourmon/
mkdir -p ./ourmon/ > /dev/null 2>&1
echo x - ./ourmon//distinfo
sed 's/^X//' >./ourmon//distinfo << 'END-of-./ourmon//distinfo'
XMD5 (ourmon25.tar.gz) = 23353c42d2432793345b19ac0a77dfdb
XSIZE (ourmon25.tar.gz) =330622
END-of-./ourmon//distinfo
echo x - ./ourmon//Makefile
sed 's/^X//' >./ourmon//Makefile << 'END-of-./ourmon//Makefile'
X# New ports collection makefile for:    ourmon
X# Date created: 01 May 2005
X# Whom:         Charlie Schluting <manos@cs.pdx.edu>
X#
X# $FreeBSD$
X
XPORTNAME=       ourmon
XPORTVERSION=    2.5
XCATEGORIES=     net-mgmt
XMASTER_SITES=   http://ourmon.cat.pdx.edu/ourmon/
XDISTNAME=       ourmon25
X
XMAINTAINER=     manos@cs.pdx.edu
XCOMMENT=        A libpcap-based network monitoring and anomaly detection system.
X
XBUILD_DEPENDS=  ${LOCALBASE}/lib/libpcap.a:${PORTSDIR}/net/libpcap
XLIB_DEPENDS=    gd:$(PORTSDIR)/graphics/gd
XRUN_DEPENDS=    rrdtool:$(PORTSDIR)/net/rrdtool
X
XPLIST_DIRS=
X
XIS_INTERACTIVE= yes
XUSE_PERL5=
XWRKSRC=         ${WRKDIR}/mrourmon
XNO_INSTALL_MANPAGES=
XNO_PACKAGE=
X# where to install ourmon and also
X# where we build the ourmon runtime-script with configure.pl
X# note: we use the work directory simply for unpacking
X
X# make simply states assumptions, unpacks the system, and puts it in PREFIX
Xpre-build:
X	@${ECHO_MSG} "install dir is PREFIX=\"${PREFIX}/mrourmon\""
X	@${ECHO_MSG} "We do not install apache or some other web server for you.
X	@${ECHO_MSG} "You should know where your apache docs directory is before make install."
X	@${ECHO_MSG} "You should also know which network interface you want ourmon to use."
X	@${ECHO_MSG}
X	@${ECHO_MSG} "Ourmon may be installed on one CPU or two.  If you"
X	@${ECHO_MSG} "are only installing the front-end probe, you do"
X	@${ECHO_MSG} "not need Apache, hence we do not install it."
X	@${ECHO_MSG} "If you are installing the back-end graphics engine"
X	@${ECHO_MSG} "(which needs a web server) do install Apache first, and note"
X	@${ECHO_MSG} "where the htdocs web directory lives.  You will need"
X	@${ECHO_MSG} "that for ourmon configuration.  If you simply"
X	@${ECHO_MSG} "want to install ourmon with both front-end and back-end"
X	@${ECHO_MSG} "on one CPU, then install Apache first on that machine."
X	@${ECHO_MSG}
X
Xpost-patch: patch-startup-files
X
Xpatch-startup-files:
X
Xdo-build:
X.if exists(${PREFIX}/etc/ourmon.conf)
X    ${MV} ${PREFIX}/etc/ourmon.conf ${PREFIX}/etc/ourmon.conf.old
X.endif
X	$(CP) -R ${WRKSRC} ${PREFIX}
X
X# make install compiles and configures the system installing
X# all binaries in the local PREFIX/bin as well as asking
X# the user if he/she wants to install system start scripts
X# and modify /etc/crontab
X
Xpre-install:
Xdo-install:
X	cd ${PREFIX}/mrourmon && ${PERL5} configure.pl ${PREFIX}
X
Xpost-install: display-message
X
Xdisplay-message:
X	@${ECHO_MSG} "Ourmon is installed in ${PREFIX}"
X	@${ECHO_MSG}
X	@${CAT} ${PKGMESSAGE}
X	@${ECHO_MSG}
X
X.include <bsd.port.mk>
END-of-./ourmon//Makefile
echo x - ./ourmon//pkg-descr
sed 's/^X//' >./ourmon//pkg-descr << 'END-of-./ourmon//pkg-descr'
XOurmon is a network management and anomaly detection system for
Xperforming various SNMP RMON-like network analysis tasks.  It uses
Xthe BSD bpf in combination with RRDTOOL as well as various "top
Xtalker" style tuples including:  top-N flows which include IP, TCP,
XUDP, and ICMP flows, top SYN senders, top TCP/UDP ports, top single
XIP src to many IP dst senders, top single IP src to L4 (TCP/UDP),
Xtop ICMP errors which includes UDP creators of ICMP errors and other
Xtools for both network management and anomaly detection.  RRDTOOL
Xgraphs include a year of baselined information.  New RRDTOOL graphs
Xmay be designed with user-configured BPF expressions a la tcpdump.
XReports and logging for top talkers are also included.
X
XWWW: http://ourmon.cat.pdx.edu/ourmon/
X
XCreated by: Jim Binkley <jrb@cs.pdx.edu>
XFreeBSD Port by: Charlie Schluting <manos@cs.pdx.edu>
END-of-./ourmon//pkg-descr
echo x - ./ourmon//pkg-message
sed 's/^X//' >./ourmon//pkg-message << 'END-of-./ourmon//pkg-message'
XFor the FreeBSD port, we assume 
X
X/usr/local/mrourmon 
X
Xis the base directory, although that can be overridden with
Xthe port Makefile.
X
XRead the INSTALL file in the ourmon base directory.
X**************************************************
X
XIf you want to uninstall ourmon, read "uninstall.txt" in
Xthe base directory. 
X
XBe sure and inspect and modify the basic config file,
Xat /usr/local/mrourmon/etc/ourmon.conf.  In particular
Xset the notion of topn_syn home IP in the config file
X
Xtopn_syn_homeip  10.1.0.0       255.255.0.0
X
Xto your home subnet and netmask.  
X
XAfter setting the config file up properly,
Xin order to start the front-end probe process,
Xnamed "ourmon", you must cd to the base directory  
Xand run the ourmon probe from the start shellscript.
X
X# cd /usr/local/mrourmon/bin
X# ./ourmon.sh start
END-of-./ourmon//pkg-message
exit

Comment 2 Pav Lucistnik freebsd_committer freebsd_triage 2005-10-27 09:45:54 UTC
State Changed
From-To: feedback->open

Feedback received
Comment 3 Edwin Groothuis freebsd_committer freebsd_triage 2005-11-24 23:49:17 UTC
State Changed
From-To: open->closed

Please let me nag you for a second: 

- missing pkg-plist and/or incorrect PLIST_DIR/PLIST_FILES 
- lots of confusing and out-of-order targets in the Makefile 
- why NO_PACKAGE? 
- please create a pkg-install script which takes care of the 
pre-install 
- see if you can extract the building phase from the installation 
phase. 

Committed, thanks!