Date: Sun, 17 Mar 2002 14:40:14 +0100 (CET) From: Lars Thegler <lars@thegler.dk> To: FreeBSD-gnats-submit@FreeBSD.org Cc: Lars Thegler <lars@thegler.dk> Subject: ports/36006: New port: net/smokeping - Latency logging and graphing system Message-ID: <20020317134014.5A01A7B4F@marvin.thegler.dk>
next in thread | raw e-mail | index | archive | help
>Number: 36006 >Category: ports >Synopsis: New port: net/smokeping - Latency logging and graphing system >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Mar 17 05:50:01 PST 2002 >Closed-Date: >Last-Modified: >Originator: Lars Thegler >Release: FreeBSD 4.5-STABLE i386 >Organization: >Environment: System: FreeBSD marvin.thegler.dk 4.5-STABLE FreeBSD 4.5-STABLE #1: Sun Mar 10 19:18:43 CET 2002 root@marvin.thegler.dk:/usr/obj/usr/src/sys/GENERIC i386 >Description: SmokePing is a latency logging and graphing system. It consists of a daemon process which organizes the latency measurements and a CGI which presents the graphs. WWW: http://ee-staff.ethz.ch/~oetiker/webtools/smokeping >How-To-Repeat: >Fix: # 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: # # smokeping # smokeping/distinfo # smokeping/Makefile # smokeping/pkg-deinstall # smokeping/pkg-comment # smokeping/files # smokeping/files/smokeping.sh # smokeping/pkg-descr # smokeping/pkg-plist # smokeping/pkg-message # echo c - smokeping mkdir -p smokeping > /dev/null 2>&1 echo x - smokeping/distinfo sed 's/^X//' >smokeping/distinfo << 'END-of-smokeping/distinfo' XMD5 (smokeping-1.5.tar.gz) = 06313500d18199d36a5e2d3fa61d40b0 END-of-smokeping/distinfo echo x - smokeping/Makefile sed 's/^X//' >smokeping/Makefile << 'END-of-smokeping/Makefile' X# New ports collection makefile for: SmokePing X# Date created: Tue Feb 12 22:17:40 CET 2002 X# Whom: Lars Thegler <lars@thegler.dk> X# X# $FreeBSD$ X# X XPORTNAME= smokeping XPORTVERSION= 1.5 XCATEGORIES= net www XMASTER_SITES= http://people.ee.ethz.ch/~oetiker/webtools/smokeping/pub/ X XMAINTAINER= lars@thegler.dk X XUSE_PERL5= yes X XBUILD_DEPENDS= rrdtool:${PORTSDIR}/net/rrdtool \ X ${SITE_PERL}/CGI/SpeedyCGI.pm:${PORTSDIR}/www/p5-CGI-SpeedyCGI \ X ${PREFIX}/sbin/fping:${PORTSDIR}/net/fping X XNO_BUILD= yes X XPKGMESSAGE= ${WRKDIR}/pkg-message X Xpre-patch: X @${MV} ${WRKSRC}/bin/smokeping.dist ${WRKSRC}/bin/smokeping X @${MV} ${WRKSRC}/htdocs/smokeping.cgi.dist ${WRKSRC}/htdocs/smokeping.cgi X @${PERL} -pi -e ' \ X s|/usr/sepp/bin/perl|${PERL}|; \ X s|/usr/sepp/bin/speedy|${PREFIX}/bin/speedy|; \ X s|use lib qw\(/usr/pack/rrdtool-1.0.33-to/lib/perl\);\n||; \ X s|/home/oetiker/data/projects/AADJ-smokeping/dist|${PREFIX}/smokeping|; \ X s|/home/oetiker/.smokeping/config|${PREFIX}/smokeping/etc/config|; \ X s|/usr/lib/sendmail|/usr/sbin/sendmail|; \ X s|/usr/sepp/bin/fping|${PREFIX}/sbin/fping|; \ X s|piddir = /usr/local/smokeping/var|piddir = /var/run|; \ X s|imgcache = /home/oetiker/public_html/.simg|imgcache = ${PREFIX}/smokeping/htdocs/img|; \ X s|imgurl = ../.simg|imgurl = /smokeimg|; \ X ' \ X ${WRKSRC}/bin/smokeping ${WRKSRC}/htdocs/smokeping.cgi ${WRKSRC}/etc/config.dist X @${PERL} -p -e ' \ X s|%%PREFIX%%|${PREFIX}|g; \ X ' \ X ${PKGDIR}/pkg-message > ${PKGMESSAGE} X Xdo-install: X @${CP} -Rp ${WRKSRC}/ ${PREFIX}/smokeping/ X.for file in config smokemail basepage.html config-echoping X @if [ ! -f ${PREFIX}/smokeping/etc/${file} ]; then \ X ${CP} ${PREFIX}/smokeping/etc/${file}.dist ${PREFIX}/smokeping/etc/${file} ; \ X fi X.endfor X @${MKDIR} ${PREFIX}/smokeping/var X @${MKDIR} ${PREFIX}/smokeping/htdocs/img X @${CHOWN} www:www ${PREFIX}/smokeping/htdocs/img X @if [ ! -f ${PREFIX}/etc/rc.d/smokeping.sh ]; then \ X ${ECHO} "Installing ${PREFIX}/etc/rc.d/smokeping.sh startup file."; \ X ${INSTALL_SCRIPT} ${FILESDIR}/smokeping.sh ${PREFIX}/etc/rc.d/smokeping.sh; \ X fi X Xpost-install: X @${CAT} ${PKGMESSAGE} X X.include <bsd.port.mk> END-of-smokeping/Makefile echo x - smokeping/pkg-deinstall sed 's/^X//' >smokeping/pkg-deinstall << 'END-of-smokeping/pkg-deinstall' X#!/bin/sh X# $FreeBSD$ X# X Xif [ -f /var/run/smokeping.pid ]; then X if [ -x ${PKG_PREFIX}/etc/rc.d/smokeping.sh ]; then X ${PKG_PREFIX}/etc/rc.d/smokeping.sh stop > /dev/null X fi X rm /var/run/smokeping.pid Xfi X Xif [ "$2" != "POST-DEINSTALL" ]; then X exit 0 Xfi X Xif [ -d ${PKG_PREFIX}/smokeping ]; then X echo "----------------------------------------------------------------" X echo "To delete your custom SmokePing configuration and all collected" X echo "data permanently, use 'rm -R ${PKG_PREFIX}/smokeping'" X echo "----------------------------------------------------------------" Xfi X Xexit 0 END-of-smokeping/pkg-deinstall echo x - smokeping/pkg-comment sed 's/^X//' >smokeping/pkg-comment << 'END-of-smokeping/pkg-comment' XLatency logging and graphing system END-of-smokeping/pkg-comment echo c - smokeping/files mkdir -p smokeping/files > /dev/null 2>&1 echo x - smokeping/files/smokeping.sh sed 's/^X//' >smokeping/files/smokeping.sh << 'END-of-smokeping/files/smokeping.sh' X#!/bin/sh X Xif ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then X echo "$0: Cannot determine the PREFIX" >&2 X exit 1 Xfi X Xcase "$1" in Xstart) X [ -r ${PREFIX}/smokeping/etc/config ] && ${PREFIX}/smokeping/bin/smokeping > /dev/null && echo -n ' smokeping' X ;; Xrestart) X [ -r ${PREFIX}/smokeping/etc/config ] && ${PREFIX}/smokeping/bin/smokeping --restart > /dev/null && echo -n ' smokeping' X ;; Xstop) X [ -r /var/run/smokeping.pid ] && kill `cat /var/run/smokeping.pid` > /dev/null && echo -n ' smokeping' X ;; X*) X echo "Usage: `basename $0` {start|restart|stop}" >&2 X ;; Xesac X Xexit 0 END-of-smokeping/files/smokeping.sh echo x - smokeping/pkg-descr sed 's/^X//' >smokeping/pkg-descr << 'END-of-smokeping/pkg-descr' XSmokePing is a latency logging and graphing system. It consists of a Xdaemon process which organizes the latency measurements and a CGI Xwhich presents the graphs. X XWWW: http://ee-staff.ethz.ch/~oetiker/webtools/smokeping X X--lars Xlars@thegler.dk END-of-smokeping/pkg-descr echo x - smokeping/pkg-plist sed 's/^X//' >smokeping/pkg-plist << 'END-of-smokeping/pkg-plist' Xsmokeping/CHANGES Xsmokeping/CONTRIBUTORS Xsmokeping/COPYING Xsmokeping/COPYRIGHT Xsmokeping/Makefile Xsmokeping/README Xsmokeping/TODO Xsmokeping/bin/smokeping Xsmokeping/doc/smokeping.cgi.1 Xsmokeping/doc/smokeping.1 Xsmokeping/doc/smokeping_config.1 Xsmokeping/doc/smokeping_install.1 Xsmokeping/doc/ParseConfig.pm.1 Xsmokeping/doc/Smokeping.pm.1 Xsmokeping/doc/EchoPing.pm.1 Xsmokeping/doc/EchoPingChargen.pm.1 Xsmokeping/doc/smokeping.cgi.pod Xsmokeping/doc/EchoPingDiscard.pm.1 Xsmokeping/doc/FPing.pm.1 Xsmokeping/doc/smokeping.pod Xsmokeping/doc/EchoPingHttp.pm.1 Xsmokeping/doc/smokeping_config.pod Xsmokeping/doc/EchoPingHttps.pm.1 Xsmokeping/doc/EchoPingIcp.pm.1 Xsmokeping/doc/EchoPingSmtp.pm.1 Xsmokeping/doc/smokeping_install.pod Xsmokeping/doc/base.pm.1 Xsmokeping/doc/basefork.pm.1 Xsmokeping/doc/basevars.pm.1 Xsmokeping/doc/smokeping.cgi.html Xsmokeping/doc/smokeping.html Xsmokeping/doc/smokeping_config.html Xsmokeping/doc/smokeping_install.html Xsmokeping/doc/ParseConfig.pm.html Xsmokeping/doc/Smokeping.pm.html Xsmokeping/doc/EchoPing.pm.html Xsmokeping/doc/EchoPingChargen.pm.html Xsmokeping/doc/EchoPingDiscard.pm.html Xsmokeping/doc/EchoPingHttp.pm.html Xsmokeping/doc/.cvsignore Xsmokeping/doc/EchoPingHttps.pm.html Xsmokeping/doc/EchoPingIcp.pm.html Xsmokeping/doc/EchoPingSmtp.pm.html Xsmokeping/doc/FPing.pm.html Xsmokeping/doc/base.pm.html Xsmokeping/doc/basefork.pm.html Xsmokeping/doc/basevars.pm.html Xsmokeping/doc/smokeping.cgi.txt Xsmokeping/doc/smokeping.txt Xsmokeping/doc/smokeping_config.txt Xsmokeping/doc/smokeping_install.txt Xsmokeping/doc/ParseConfig.pm.txt Xsmokeping/doc/Smokeping.pm.txt Xsmokeping/doc/EchoPing.pm.txt Xsmokeping/doc/EchoPingChargen.pm.txt Xsmokeping/doc/EchoPingDiscard.pm.txt Xsmokeping/doc/EchoPingHttp.pm.txt Xsmokeping/doc/EchoPingHttps.pm.txt Xsmokeping/doc/EchoPingIcp.pm.txt Xsmokeping/doc/EchoPingSmtp.pm.txt Xsmokeping/doc/FPing.pm.txt Xsmokeping/doc/base.pm.txt Xsmokeping/doc/basefork.pm.txt Xsmokeping/doc/basevars.pm.txt X@unexec if cmp -s %D/smokeping/etc/basepage.html %D/smokeping/etc/basepage.html.dist; then rm -f %D/smokeping/etc/basepage.html; fi Xsmokeping/etc/basepage.html.dist X@exec [ -f %B/basepage.html ] || cp %B/%f %B/basepage.html X@unexec if cmp -s %D/smokeping/etc/config %D/smokeping/etc/config.dist; then rm -f %D/smokeping/etc/config; fi Xsmokeping/etc/config.dist X@exec [ -f %B/config ] || cp %B/%f %B/config X@unexec if cmp -s %D/smokeping/etc/smokemail %D/smokeping/etc/smokemail.dist; then rm -f %D/smokeping/etc/smokemail; fi Xsmokeping/etc/smokemail.dist X@exec [ -f %B/smokemail ] || cp %B/%f %B/smokemail X@unexec if cmp -s %D/smokeping/etc/config-echoping %D/smokeping/etc/config-echoping.dist; then rm -f %D/smokeping/etc/config-echoping; fi Xsmokeping/etc/config-echoping.dist X@exec [ -f %B/config-echoping ] || cp %B/%f %B/config-echoping Xsmokeping/htdocs/smokeping.cgi Xsmokeping/lib/BER.pm Xsmokeping/lib/SNMP_Session.pm Xsmokeping/lib/SNMP_util.pm Xsmokeping/lib/Smokeping.pm Xsmokeping/lib/probes/FPing.pm Xsmokeping/lib/probes/base.pm Xsmokeping/lib/probes/EchoPing.pm Xsmokeping/lib/probes/EchoPingChargen.pm Xsmokeping/lib/probes/EchoPingDiscard.pm Xsmokeping/lib/probes/EchoPingHttp.pm Xsmokeping/lib/probes/EchoPingHttps.pm Xsmokeping/lib/probes/EchoPingIcp.pm Xsmokeping/lib/probes/EchoPingSmtp.pm Xsmokeping/lib/probes/basefork.pm Xsmokeping/lib/probes/basevars.pm Xsmokeping/lib/ISG/ParseConfig.pm Xetc/rc.d/smokeping.sh X@exec mkdir -p %D/smokeping/htdocs/img; chown www:www %D/smokeping/htdocs/img X@unexec rm -rf %D/smokeping/htdocs/img X@exec mkdir -p %D/smokeping/var X@unexec rmdir %D/smokeping/var || true X@unexec rmdir %D/smokeping/etc || true X@dirrm smokeping/bin X@dirrm smokeping/doc X@dirrm smokeping/htdocs X@dirrm smokeping/lib/probes X@dirrm smokeping/lib/ISG X@dirrm smokeping/lib X@unexec rmdir %D/smokeping || true END-of-smokeping/pkg-plist echo x - smokeping/pkg-message sed 's/^X//' >smokeping/pkg-message << 'END-of-smokeping/pkg-message' X================================================================= X XSmokePing has now been installed in %%PREFIX%%/smokeping/. X XNOTE: A set of sample configuration files have been installed: X X %%PREFIX%%/smokeping/etc/config X %%PREFIX%%/smokeping/etc/smokemail X %%PREFIX%%/smokeping/etc/basepage.html X %%PREFIX%%/smokeping/etc/config-echoping X XYou need edit these to suit your requirements. Please refer to X%%PREFIX%%/smokeping/doc/smokeping_install.txt and X%%PREFIX%%/smokeping/doc/smokeping_config.txt for further Xdetails on installation and configuration. X X XOnce configured, you can start SmokePing data collection by running: X X %%PREFIX%%/etc/rc.d/smokeping.sh start X X XTo enable Apache web access, add the following to your X%%PREFIX%%/etc/apache/httpd.conf: X X ScriptAlias /smokeping.cgi %%PREFIX%%/smokeping/htdocs/smokeping.cgi X Alias /smokeimg/ %%PREFIX%%/smokeping/htdocs/img/ X XEnjoy! X X================================================================= END-of-smokeping/pkg-message exit >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020317134014.5A01A7B4F>