Bug 46777

Summary: New port: NeTAMS - Network Traffic Accounting and Monitoring Software
Product: Ports & Packages Reporter: jura <jura>
Component: Individual Port(s)Assignee: freebsd-ports-bugs (Nobody) <ports-bugs>
Status: Closed FIXED    
Severity: Affects Only Me    
Priority: Normal    
Version: Latest   
Hardware: Any   
OS: Any   

Description jura 2003-01-05 10:50:01 UTC
	NeTAMS is a Network Traffic Accounting and Monitoring Software.
	It runs as a daemon under FreeBSD and Linux operating systems.
	Collects an IP traffic information flowing via your PC/UNIX or Cisco router,
	filters it, aggregates, stores onto HASH/SQL database,
	and makes SMTP/HTML reports to site administrator.
	Anoter features are flexible policy targets, firewalling, access control,
	quotas, scheduler and much much more.

	WWW: http://www.inorg.chem.msu.ru/anton/netams/

Fix: 

--- TMP ends here -----Z4R41p8eMLdoNV547AM6Tc0pk8dp7sowOPUI2TN8iXsh3nBs
Content-Type: text/plain; name="file.shar"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="file.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:
#
#	netams
#	netams/files
#	netams/files/netams.sh
#	netams/files/patch-aa
#	netams/scripts
#	netams/scripts/configure
#	netams/distinfo
#	netams/pkg-comment
#	netams/pkg-descr
#	netams/pkg-message
#	netams/pkg-plist
#	netams/Makefile
#
echo c - netams
mkdir -p netams > /dev/null 2>&1
echo c - netams/files
mkdir -p netams/files > /dev/null 2>&1
echo x - netams/files/netams.sh
sed 's/^X//' >netams/files/netams.sh << 'END-of-netams/files/netams.sh'
X#!/bin/sh
X
Xcase "$1" in
X
Xstart)
X	sleep 3;
X        /bin/mkdir -p /var/run/netams
X        if [ -x /usr/local/libexec/netams ]; then
X		if [ -f /usr/local/etc/netams.conf ]; then
X                	/usr/local/libexec/netams -lf /usr/local/etc/netams.conf >/dev/null && echo -n ' NetAMS'
X        	fi
X	fi
X        ;;
X
Xstop)
X        killall netams
X	rmdir /var/run/netams
X        ;;
X*)
X        echo "$0 start | stop"
X        ;;
X
Xesac
X
X
X
END-of-netams/files/netams.sh
echo x - netams/files/patch-aa
sed 's/^X//' >netams/files/patch-aa << 'END-of-netams/files/patch-aa'
X*** addon/netams-startup.sh.orig      Sun Dec 15 14:42:13 2002
X--- addon/netams-startup.sh      Mon Dec 16 17:07:08 2002
X***************
X5c5
X< debug=1
X---
X> debug=0
X7,8c7,8
X< configfile=/home/anton/netams/netams.cfg
X< appfile=/home/anton/netams/netams
X---
X> configfile=/usr/local/etc/netams.conf
X> appfile=/usr/local/libexec/netams
X10c10
X< path=/tmp
X---
X> path=/var/log
X87c87
X<
X---
X>         sleep 3;
X
END-of-netams/files/patch-aa
echo c - netams/scripts
mkdir -p netams/scripts > /dev/null 2>&1
echo x - netams/scripts/configure
sed 's/^X//' >netams/scripts/configure << 'END-of-netams/scripts/configure'
X#! ${SH}
X#
X# $FreeBSD$
X
XPATH_TO_CONFIG="${PREFIX}/etc/natams.conf"
XPATH_TO_LOG="/var/log/netams.log"
XFLAGS="-g"
X
Xcd ${WRKSRC}
X    rm -f Makefile.new
X    cp Makefile Makefile.orig
X    grep -v "^LIB" Makefile > Makefile.new || exit 1
X    grep -v "^DEFINE" Makefile.new  > Makefile || exit 1
X    grep -v "^PATH_TO_CONFIG" Makefile > Makefile.new || exit 1
X    grep -v "^PATH_TO_LOG" Makefile.new > Makefile || exit 1
X    grep -v "^FLAGS" Makefile > Makefile.new || exit 1
X    grep -v "^CFLAGS" Makefile.new > Makefile || exit 1
X    echo "PATH_TO_CONFIG=${PATH_TO_CONFIG}" > Makefile.new || exit 1
X    echo "PATH_TO_LOG=${PATH_TO_LOG}" >> Makefile.new || exit 1
X    echo "LIB=${LIB}" >> Makefile.new || exit 1
X    echo "DEFINE=${DEFINE}" >> Makefile.new || exit 1
X    echo "FLAGS=${FLAGS}" >> Makefile.new || exit 1
X    echo 'CFLAGS  = $(FLAGS) -I$(INCLUDE) $(DEFINE)' >> Makefile.new || exit 1
X    cat Makefile >> Makefile.new || exit 1
X    mv -f Makefile.new Makefile || exit 1
X
END-of-netams/scripts/configure
echo x - netams/distinfo
sed 's/^X//' >netams/distinfo << 'END-of-netams/distinfo'
XMD5 (netams-3.1.1376.tar.gz) = cf8e0f63a9c0a406500ed7a6c1fa2c53
END-of-netams/distinfo
echo x - netams/pkg-comment
sed 's/^X//' >netams/pkg-comment << 'END-of-netams/pkg-comment'
XNetwork Traffic Accounting and Monitoring Software
END-of-netams/pkg-comment
echo x - netams/pkg-descr
sed 's/^X//' >netams/pkg-descr << 'END-of-netams/pkg-descr'
XNeTAMS is a Network Traffic Accounting and Monitoring Software. 
XIt runs as a daemon under FreeBSD and Linux operating systems. 
XCollects an IP traffic information flowing via your PC/UNIX or Cisco router, 
Xfilters it, aggregates, stores onto HASH/SQL database, 
Xand makes SMTP/HTML reports to site administrator.
XAnoter features are flexible policy targets, firewalling, access control,  
Xquotas, scheduler and much much more.
X
XWWW: http://www.inorg.chem.msu.ru/anton/netams/
END-of-netams/pkg-descr
echo x - netams/pkg-message
sed 's/^X//' >netams/pkg-message << 'END-of-netams/pkg-message'
X--------------------------------------------------------------------------
X
XThe NetAMS package has been successfully installed.
X
XTo use the programm, make a copy of %%PREFIX%%/etc/rc.d/netams.sh.sample under
X%%PREFIX%%/etc/rc.d/netams.sh and do: chmod +x %%PREFIX%%/etc/rc.d/netams.sh.
XCheck %%EXAMPLESDIR%% for examples.
X
XA sample configuration file has been installed to %%PREFIX%%/etc as
X"netams.conf.sample". This may be renamed to "netams.conf" and edited.
X
XIn order to use the netamsctl programs, a user must copy 
X%%EXAMPLESDIR%%/.netamsctl.rc to home directory and edit.
X
X--------------------------------------------------------------------------
END-of-netams/pkg-message
echo x - netams/pkg-plist
sed 's/^X//' >netams/pkg-plist << 'END-of-netams/pkg-plist'
X@unexec if cmp -s %D/etc/netams.conf.sample %D/etc/netams.conf; then rm -f %D/etc/netams.conf; fi
Xetc/netams.conf.sample
Xetc/rc.d/netams.sh.sample
Xlibexec/netams
Xbin/netamsctl
X%%PORTDOCS%%share/doc/netams/documentation-en.html
X%%PORTDOCS%%share/doc/netams/diagram-1.gif
X%%PORTDOCS%%share/doc/netams/logo.gif
X%%PORTDOCS%%share/doc/netams/net-1-1a.gif
X%%PORTDOCS%%share/doc/netams/net-1-2a.gif
X%%PORTDOCS%%share/doc/netams/net-1-3a.gif
Xshare/examples/netams/netams-nat-network.cfg
Xshare/examples/netams/netams-netflow.cfg
Xshare/examples/netams/netams-simple.cfg
Xshare/examples/netams/netams.cfg
Xshare/examples/netams/.netamsctl.rc
Xshare/examples/netams/cgi-bin/logo.gif
Xshare/examples/netams/cgi-bin/lucon.ttf
Xshare/examples/netams/cgi-bin/netams_api.pl
Xshare/examples/netams/cgi-bin/netams_example.cgi
Xshare/examples/netams/cgi-bin/netams_graph.cgi
Xshare/examples/netams/cgi-bin/weblogin.cgi
Xshare/examples/netams/cgi-bin/weblogin.tem
X%%PORTDOCS%%@dirrm share/doc/netams
X@dirrm share/examples/netams/cgi-bin
X@dirrm share/examples/netams
X
END-of-netams/pkg-plist
echo x - netams/Makefile
sed 's/^X//' >netams/Makefile << 'END-of-netams/Makefile'
X# New ports collection makefile for: NetAMS
X# Date created:        9 December 2002
X# Whom: 	       jura@happychance.com
X#
X# $FreeBSD$
X#
X
XPORTNAME=	netams
XPORTVERSION=	3.1
XCATEGORIES=	net
XMASTER_SITES=	http://www.inorg.chem.msu.ru/anton/netams/
XDISTNAME=	netams-3.1.1376
X
XMAINTAINER=	jura@happychance.com
X
X.if !defined(WITHOUT_MYSQL)
XLIB_DEPENDS=	mysqlclient.10:${PORTSDIR}/databases/mysql323-client
X.endif
X
XMAN8=           netams.8
XMANCOMPRESSED=  no
X
XWRKSRC=		${WRKDIR}/netams
X
XDEFINE=		-DFREEBSD
XLIB=		-pthread -lpcap -lutil
X
X.if !defined(WITHOUT_MYSQL)
XDEFINE+=	-DUSE_MYSQL
XLIB+=		-l mysqlclient -L${LOCALBASE}/lib/mysql
X.endif
X.if defined(LOG_DROP)
XDEFINE+=	-DLOG_DROP
X.endif
X.if defined(MAX_QUOTA)
XDEFINE+=	-DMAX_QUOTA=${MAX_QUOTA}
X.else
XDEFINE+=	-DMAX_QUOTA=32
X.endif
X
XSCRIPTS_ENV='DEFINE=${DEFINE}' 'LIB=${LIB}'
X
X.include <bsd.port.pre.mk>
X.if ${OSVERSION} >= 500000
X.endif
X
Xdo-install:
X	@ ${INSTALL_PROGRAM} ${WRKSRC}/src/netams ${PREFIX}/libexec/netams
X	@ ${INSTALL_PROGRAM} ${WRKSRC}/src/netamsctl ${PREFIX}/bin/netamsctl
X	@ ${INSTALL_DATA} ${WRKSRC}/addon/netams.cfg ${PREFIX}/etc/netams.conf.sample
X	@ ${INSTALL_SCRIPT} ${FILESDIR}/netams.sh ${PREFIX}/etc/rc.d/netams.sh.sample
X	@ ${INSTALL_MAN} ${WRKSRC}/doc/netams.8 ${PREFIX}/man/man8
X	@ ${MKDIR} ${EXAMPLESDIR}/cgi-bin
X	@ ${INSTALL_DATA} ${WRKSRC}/addon/.netamsctl.rc ${EXAMPLESDIR}/
X.for example in netams-nat-network.cfg netams-netflow.cfg netams.cfg netams-simple.cfg
X	@ ${INSTALL_DATA} ${WRKSRC}/doc/${example} ${EXAMPLESDIR}/
X.endfor
X.for cgi in logo.gif netams_api.pl netams_graph.cgi weblogin.tem lucon.ttf netams_example.cgi weblogin.cgi
X	 @ ${INSTALL_DATA} ${WRKSRC}/cgi-bin/${cgi} ${EXAMPLESDIR}/cgi-bin/
X.endfor
X.if !defined(NOPORTDOCS)
X	@ ${MKDIR} ${DOCSDIR}
X.for doc in documentation-en.html diagram-1.gif net-1-1a.gif net-1-2a.gif net-1-3a.gif logo.gif
X	@ ${INSTALL_DATA} ${WRKSRC}/doc/${doc} ${DOCSDIR}/
X.endfor
X.endif
X
Xpost-install:
X	@${SED} 's|%%PREFIX%%|${PREFIX}|g' ${PKGDIR}/pkg-message|${SED} 's|%%EXAMPLESDIR%%|${EXAMPLESDIR}|g'
X
X.include <bsd.port.post.mk>
END-of-netams/Makefile
exit
Comment 1 Edwin Groothuis freebsd_committer freebsd_triage 2003-04-05 09:20:27 UTC
State Changed
From-To: open->closed

Commited, thanks! 
Added a patch to make the Makefile localbase clean. 
Updated the mastersite and WWW in pkg-descr.