an easy and consistent way of installing software ported to FreeBSD
The Multi Router Traffic Grapher (MRTG) is a tool to monitor the traffic
load on network-links. MRTG generates HTML pages containing PNG images which
provide a LIVE visual representation of this traffic. Check
WWW: http://oss.oetiker.ch/mrtg/
for an example. MRTG is based on Perl and C and works under UNIX and Windows
NT.
MRTG is being successfully used on many sites around the net.
Check the MRTG-Site-Map, which is at:
http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/users.html
#!/bin/sh
# $FreeBSD: ports/net-mgmt/mrtg/pkg-install,v 1.1 2006/02/06 12:24:19 demon Exp $
#
case "$2" in
PRE-INSTALL)
USER=mrtg
GROUP=${USER}
UID=279
GID=${UID}
if ! pw groupshow "${GROUP}" 2>/dev/null 1>&2; then
if pw groupadd ${GROUP} -g ${GID}; then
echo "Added group \"${GROUP}\"."
else
echo "Adding group \"${GROUP}\" failed..."
exit 1
fi
fi
if ! pw usershow "${USER}" 2>/dev/null 1>&2; then
if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
-s "/sbin/nologin" -d "/nonexistent" \
-c "MRTG daemon"; \
then
echo "Added user \"${USER}\"."
else
echo "Adding user \"${USER}\" failed..."
exit 1
fi
fi
;;
POST-INSTALL)
rundir=/var/run/mrtg
if [ ! -d "$rundir" ]; then
mkdir -p $rundir
echo "Created directory: ${rundir}"
fi
chown -R mrtg:mrtg $rundir
chmod 0700 $rundir
;;
esac
exit 0
bin/cfgmaker
bin/indexmaker
bin/mrtg
bin/rateup
%%ETCDIR%%/mrtg.cfg.sample
%%SITE_PERL%%/MRTG_lib.pm
%%SITE_PERL%%/Net_SNMP_util.pm
%%SITE_PERL%%/locales_mrtg.pm
%%PORTDOCS%%%%DOCSDIR%%/CHANGES
%%PORTDOCS%%%%DOCSDIR%%/COPYRIGHT
%%PORTDOCS%%%%DOCSDIR%%/MANIFEST
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/cfgmaker.pod
%%PORTDOCS%%%%DOCSDIR%%/cfgmaker.txt
%%PORTDOCS%%%%DOCSDIR%%/indexmaker.pod
%%PORTDOCS%%%%DOCSDIR%%/indexmaker.txt
%%PORTDOCS%%%%DOCSDIR%%/mrtg-contrib.pod
%%PORTDOCS%%%%DOCSDIR%%/mrtg-contrib.txt
%%PORTDOCS%%%%DOCSDIR%%/mrtg-faq.pod
%%PORTDOCS%%%%DOCSDIR%%/mrtg-faq.txt
%%PORTDOCS%%%%DOCSDIR%%/mrtg-forum.pod
%%PORTDOCS%%%%DOCSDIR%%/mrtg-forum.txt
%%PORTDOCS%%%%DOCSDIR%%/mrtg-ipv6.pod
%%PORTDOCS%%%%DOCSDIR%%/mrtg-ipv6.txt
%%PORTDOCS%%%%DOCSDIR%%/mrtg-l.png
%%PORTDOCS%%%%DOCSDIR%%/mrtg-logfile.pod
%%PORTDOCS%%%%DOCSDIR%%/mrtg-logfile.txt
%%PORTDOCS%%%%DOCSDIR%%/mrtg-m.png
%%PORTDOCS%%%%DOCSDIR%%/mrtg-mibhelp.pod
%%PORTDOCS%%%%DOCSDIR%%/mrtg-mibhelp.txt
%%PORTDOCS%%%%DOCSDIR%%/mrtg-nt-guide.pod
%%PORTDOCS%%%%DOCSDIR%%/mrtg-nt-guide.txt
%%PORTDOCS%%%%DOCSDIR%%/mrtg-nw-guide.pod
%%PORTDOCS%%%%DOCSDIR%%/mrtg-nw-guide.txt
%%PORTDOCS%%%%DOCSDIR%%/mrtg-r.png
%%PORTDOCS%%%%DOCSDIR%%/mrtg-reference.pod
%%PORTDOCS%%%%DOCSDIR%%/mrtg-reference.txt
%%PORTDOCS%%%%DOCSDIR%%/mrtg-rrd.pod
%%PORTDOCS%%%%DOCSDIR%%/mrtg-rrd.txt
%%PORTDOCS%%%%DOCSDIR%%/mrtg-squid.pod
%%PORTDOCS%%%%DOCSDIR%%/mrtg-squid.txt
%%PORTDOCS%%%%DOCSDIR%%/mrtg-ti.png
%%PORTDOCS%%%%DOCSDIR%%/mrtg-unix-guide.pod
%%PORTDOCS%%%%DOCSDIR%%/mrtg-unix-guide.txt
%%PORTDOCS%%%%DOCSDIR%%/mrtg-webserver.pod
%%PORTDOCS%%%%DOCSDIR%%/mrtg-webserver.txt
%%PORTDOCS%%%%DOCSDIR%%/mrtg.pod
%%PORTDOCS%%%%DOCSDIR%%/mrtg.txt
%%PORTDOCS%%%%DOCSDIR%%/mrtglib.pod
%%PORTDOCS%%%%DOCSDIR%%/mrtglib.txt
%%DATADIR%%/favicon.ico
%%DATADIR%%/mrtg-l.gif
%%DATADIR%%/mrtg-l.png
%%DATADIR%%/mrtg-m.gif
%%DATADIR%%/mrtg-m.png
%%DATADIR%%/mrtg-r.gif
%%DATADIR%%/mrtg-r.png
%%DATADIR%%/mrtg-ti.gif
%%DATADIR%%/mrtg-ti.png
@dirrmtry %%ETCDIR%%
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm %%DATADIR%%
@dirrmtry /var/run/mrtg