Date: Wed, 28 Oct 2015 18:38:28 +0000 (UTC) From: Kurt Jaeger <pi@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r400408 - in head/net-mgmt: . klg klg/files Message-ID: <201510281838.t9SIcSbo065154@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: pi Date: Wed Oct 28 18:38:28 2015 New Revision: 400408 URL: https://svnweb.freebsd.org/changeset/ports/400408 Log: New port: net-mgmt/klg klg is a looking glass written in PHP that can access and report back routing information from Cisco, Juniper and Zebra/Quagga routers. It can also lookup AS numbers to names via WHOIS interfaces, and supports friendly BGP community names via MySQL database. WWW: http://sourceforge.net/projects/klg PR: 204020 Submitted by: Daniel Austin <freebsd-ports@dan.me.uk> Added: head/net-mgmt/klg/ head/net-mgmt/klg/Makefile (contents, props changed) head/net-mgmt/klg/distinfo (contents, props changed) head/net-mgmt/klg/files/ head/net-mgmt/klg/files/pkg-message.in (contents, props changed) head/net-mgmt/klg/pkg-descr (contents, props changed) Modified: head/net-mgmt/Makefile Modified: head/net-mgmt/Makefile ============================================================================== --- head/net-mgmt/Makefile Wed Oct 28 18:37:56 2015 (r400407) +++ head/net-mgmt/Makefile Wed Oct 28 18:38:28 2015 (r400408) @@ -95,6 +95,7 @@ SUBDIR += isic SUBDIR += jnettop SUBDIR += kismet + SUBDIR += klg SUBDIR += lanmap SUBDIR += lg SUBDIR += librenms Added: head/net-mgmt/klg/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net-mgmt/klg/Makefile Wed Oct 28 18:38:28 2015 (r400408) @@ -0,0 +1,50 @@ +# $FreeBSD$ + +PORTNAME= klg +PORTVERSION= 1.5 +CATEGORIES= net-mgmt www +MASTER_SITES= SF \ + ftp://ftpmirror.uk/freebsd-ports/klg/ + +MAINTAINER= freebsd-ports@dan.me.uk +COMMENT= PHP-based looking glass for Cisco, Juniper and Quagga/Zebra routers + +LICENSE= BSD3CLAUSE + +USES= tar:txz +USE_MYSQL= yes +USE_PHP= mysql pcre sockets xml +WANT_PHP_WEB= yes +NO_ARCH= yes +NO_BUILD= yes +PKGMESSAGE= ${WRKDIR}/pkg-message +PLIST_FILES= %%DATADIR%%/CREDITS \ + %%DATADIR%%/ChangeLog \ + %%DATADIR%%/klg_README.txt \ + %%DATADIR%%/klg_schema.sql \ + %%WWWDIR%%/klg.php \ + "@sample %%WWWDIR%%/klg_config.php.sample" \ + "@sample %%WWWDIR%%/klg_template.html.sample" \ + %%WWWDIR%%/klg_router_functions.php +SUB_FILES+= pkg-message + +OPTIONS_DEFINE= SSH2 +OPTIONS_DEFAULT= SSH2 + +SSH2_DESC= SSH2 support for router access + +.include <bsd.port.options.mk> + +.if ${PORT_OPTIONS:MSSH2} +RUN_DEPENDS+= ${PHPBASE}/lib/php/${PHP_EXT_DIR}/ssh2.so:${PORTSDIR}/security/pecl-ssh2 +.endif + +do-install: + ${MKDIR} ${STAGEDIR}/${WWWDIR} ${STAGEDIR}${DATADIR} + ${CP} ${WRKSRC}/CREDITS ${WRKSRC}/ChangeLog ${WRKSRC}/klg_README.txt \ + ${WRKSRC}/klg_schema.sql ${STAGEDIR}${DATADIR} + ${CP} ${WRKSRC}/klg.php ${WRKSRC}/klg_router_functions.php ${STAGEDIR}/${WWWDIR} + ${CP} ${WRKSRC}/klg_config.php ${STAGEDIR}/${WWWDIR}/klg_config.php.sample + ${CP} ${WRKSRC}/klg_template.html ${STAGEDIR}/${WWWDIR}/klg_template.html.sample + +.include <bsd.port.mk> Added: head/net-mgmt/klg/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net-mgmt/klg/distinfo Wed Oct 28 18:38:28 2015 (r400408) @@ -0,0 +1,2 @@ +SHA256 (klg-1.5.txz) = 4f966bb22a940b61f731f423b663bcff541871489958c79ad30e6462465ff582 +SIZE (klg-1.5.txz) = 24431 Added: head/net-mgmt/klg/files/pkg-message.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net-mgmt/klg/files/pkg-message.in Wed Oct 28 18:38:28 2015 (r400408) @@ -0,0 +1,44 @@ +======================================================================= +KLG is now installed. + +If this is the first installation, you need to configure a few things first. + +1. Create the MySQL database, a klg user, and initialise: + a) CREATE DATABASE klg; + b) CREATE USER 'klg'@'localhost' IDENTIFIED BY 'password'; + GRANT ALL ON klg.* TO 'klg'@'localhost'; + FLUSH PRIVILEGES; + c) import the schema: + mysql -u klg -p klg < %%DATADIR%%/klg_schema.sql + +2. Edit %%WWWDIR%%/klg/klg_config.php from the template klg_config.php.sample + + You need to specify the MySQL details from above at the top of the file, + and details of your routers further down. Follow the comments in the file. + + You may wish to specify the timezone by adding a line similar to this: + + date_default_timezone_set('Europe/London'); + +3. Edit %%WWWDIR%%/klg/klg_template.html from the template file to suit your + needs. Items in this file are substituted upon execution so you can skin + your looking glass to your site. + +4. Example Apache 2.4 configuration: + + This assumes you have already configured Apache to serve .php documents. + + Alias /klg "%%WWWDIR%%/klg/" + + <Directory "%%WWWDIR%%/klg/"> + Require all granted + AllowOverride None + Order Allow,deny + Allow from all + </Directory> + +5. Access your new looking glass: + + http://HOSTNAME/klg/klg.php + +======================================================================= Added: head/net-mgmt/klg/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net-mgmt/klg/pkg-descr Wed Oct 28 18:38:28 2015 (r400408) @@ -0,0 +1,6 @@ +klg is a looking glass written in PHP that can access and report +back routing information from Cisco, Juniper and Zebra/Quagga +routers. It can also lookup AS numbers to names via WHOIS interfaces, +and supports friendly BGP community names via MySQL database. + +WWW: http://sourceforge.net/projects/klg
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201510281838.t9SIcSbo065154>