# $Id: Portfile 103282 2013-02-20 04:46:50Z markd@macports.org $

PortSystem	1.0

name			network-weathermap
version			0.97a
categories		net
maintainers		openmaintainer markd
platforms		darwin

description		Weathermap is a network visualisation tool, to take graphs you \
                        already have and display an overview of your network as a map. \
			It supports RRD, MRTG (RRD and old log-format), and tab-delimited \
                        text files. Other sources are via plugins or external scripts.

long_description	${description}

homepage		http://www.network-weathermap.com/
master_sites		http://www.network-weathermap.com/files

use_zip			yes
distfiles		php-weathermap-${version}${extract.suffix}
checksums		md5 7eb70243fef163721423b3e87d7e84b4 \
			rmd160 95dc10d25918d8810f552c00f5b73ddfd3afb158
worksrcdir		weathermap

depends_lib		path:bin/perl:perl5 \
			port:cacti

use_configure   no
build {}

set cactidir ${prefix}/share/cacti
set pluginsdir ${cactidir}/plugins

post-patch {
# Set the rrdtool & php paths to point to the MacPorts versions
	reinplace "s|/usr/local|${prefix}|g" \
		${worksrcpath}/weathermap \
		${worksrcpath}/weathermap-cacti-rebuild.php

# Set perl location
	reinplace "s|/usr/bin/perl|${prefix}/bin/perl|g" \
		${worksrcpath}/random-bits/auto-overlib.pl
}

destroot {
	file delete ${worksrcpath}/configs/.htaccess

	file mkdir ${destroot}${pluginsdir}/weathermap
	system "cp -R ${worksrcpath}/* ${destroot}${pluginsdir}/weathermap"

	system "chown -R www:www ${destroot}${pluginsdir}/weathermap/"
}

notes "
**** To complete the Network Weathermap installation ****

To complete the Network Weather Map installation follow the steps below.  Read the documentation
at http://www.cacti.net/documentation.php for operational instructions.


1) Set the PHP path in ${pluginsdir}/weathermap to point to your PHP binary


2) Set Network Weather Map permissions to match the Cacti user permissions
   sudo chown -R <cacti-user>:<cacti-group> ${prefix}/share/${pluginsdir}/weathermap


3) Rename & edit the Network Weathermap Editor's config file
	cd ${pluginsdir}/weathermap
	cp editor-config.php-dist editor-config.php
	nano editor-config.php


4) Set the editor-config.php variables as shown:

	cacti_base = '${cactidir}';
	\$cacti_url = \"http://example.com/cacti/\";


5) Enable the weathermap plugin:

     a) In the Cacti web GUI, go to Configuration -> Plugin Management and you
  should see your plugin(s) listed.
        Under 'Actions', click the the install button to install each plugin.
  
     b) Ensure that your Cacti user has permissions to manage the plugins
  	Console -> User Management  (select Cacti user and allow Conf/Manage and View options)


"
