Thu Jan 16 21:10:00 2014 UTC ()
Improve packaging of this package:
1.) Handle installation of the script to determine the amount of free
    memory and swap space on the local machine automatically.
2.) Fix the NetBSD implementation of the above script.
3.) Create a wrapper shell script for invoking Cacti's poller.
4.) Simplify the installation instrunctions using the above enhancements.
5.) Don't included the log file in the package list. It doesn't belong
    there and "pkg_delete" will correctly complain that it has been
    modified.

ToDo:
- The log file and the "rrdtool" database still need to be moved to
  a directory under "${VARBASE}".
- "config.php" should really be a config file to allow using a
  non-default password for the MySQL database. But the file would have
  to be readable by both the user of the webserver and that cacti user.


(tron)
diff -r0 -r1.1 pkgsrc/net/cacti/INSTALL
diff -r1.1.1.1 -r1.2 pkgsrc/net/cacti/MESSAGE
diff -r1.21 -r1.22 pkgsrc/net/cacti/Makefile
diff -r1.4 -r1.5 pkgsrc/net/cacti/PLIST
diff -r0 -r1.1 pkgsrc/net/cacti/files/cacti-poller
diff -r1.1.1.1 -r1.2 pkgsrc/net/cacti/files/netbsd_memory.pl

File Added: pkgsrc/net/cacti/INSTALL
# $NetBSD: INSTALL,v 1.1 2014/01/16 21:10:00 tron Exp $

case ${STAGE} in
POST-INSTALL)
	${TOUCH} @CACTI_LOGDIR@/cacti.log
	${CHOWN} cacti:cacti @CACTI_LOGDIR@/cacti.log
	${CHMOD} 640 @CACTI_LOGDIR@/cacti.log
	;;
esac

cvs diff -r1.1.1.1 -r1.2 pkgsrc/net/cacti/MESSAGE (switch to unified diff)

--- pkgsrc/net/cacti/MESSAGE 2011/11/22 22:23:13 1.1.1.1
+++ pkgsrc/net/cacti/MESSAGE 2014/01/16 21:10:00 1.2
@@ -1,47 +1,41 @@ @@ -1,47 +1,41 @@
1=========================================================================== 1===========================================================================
2$NetBSD: MESSAGE,v 1.1.1.1 2011/11/22 22:23:13 tez Exp $ 2$NetBSD: MESSAGE,v 1.2 2014/01/16 21:10:00 tron Exp $
3 3
4cacti is now installed. 4cacti is now installed.
5 5
6To get cacti up and running asap, you have to complete these steps: 6To get cacti up and running asap, you have to complete these steps:
7 7
8- Install & Configure mysql-server 8- Install & Configure MySQL database server.
9 9
10- Add a cacti database and cactiuser user to mysql 10- Add a cacti database and cactiuser user to MySQL and create the cacti
 11 database layout (${CACTIDIR}/cacti.sql) to MySQL:
11 12
12 mysql> CREATE DATABASE cacti; 13 mysql> CREATE DATABASE cacti;
13 mysql> GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'localhost' 14 mysql> GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'localhost'
14 -> IDENTIFIED BY 'cactiuser'; 15 -> IDENTIFIED BY 'cactiuser';
 16 mysql> FLUSH PRIVILEGES;
 17 mysql> USE cacti;
 18 mysql> SOURCE ${CACTIDIR}/cacti.sql;
15 19
16- Add the cacti database layout (${CACTIDIR}/cacti.sql) to mysql 20- Install & Configure an Apache webserver.
17 
18 shell> mysql [-p] cacti < ${CACTIDIR}/cacti.sql 
19 
20- Add a symlink from ${CACTIDIR}/scripts/local_memory.pl to the appropriate 
21 *_memory.pl script (or create one if none for your OS exists) 
22 
23 shell> ln -s ${CACTIDIR}/scripts/netbsd_memory.pl \ 
24 ${CACTIDIR}/scripts/local_memory.pl 
25 
26- Install & Configure an apache webserver 
27 21
28- If you have not already done so, add these lines to enable php extensions 22- If you have not already done so, add these lines to enable php extensions
29 required by cacti in ${PKG_SYSCONFBASE}/etc/php.ini 23 required by cacti in ${PKG_SYSCONFBASE}/etc/php.ini
30 24
31 extension=mysql.so 25 extension=mysql.so
32 extension=snmp.so 26 extension=snmp.so
33 extension=sockets.so 27 extension=sockets.so
34 28
35- Append this to apache's httpd.conf and restart apache 29- Append this to Apache webserver's "httpd.conf" and restart the server.
36 30
37 Include etc/httpd/httpd-cacti.conf 31 Include etc/httpd/httpd-cacti.conf
38 32
39- Add the following lines to ${CACTI_USER}'s crontab 33- Add the following lines to ${CACTI_USER}'s crontab
40 34
41# Invoke poller.php to collect snmp-statistics 35# Invoke poller.php to collect SNMP statistics.
42*/5 * * * * ${PREFIX}/bin/php ${CACTIDIR}/poller.php > ${CACTI_LOGDIR}/poller.log 2>&1 36*/5 * * * * ${PREFIX}/bin/cacti-poller
43 37
44Please read the included README (${CACTIDIR}/docs/README) file, 38Please read the included README (${CACTIDIR}/docs/README) file,
45for more information about configuring and starting cacti. 39for more information about configuring and starting cacti.
46 40
47=========================================================================== 41===========================================================================

cvs diff -r1.21 -r1.22 pkgsrc/net/cacti/Makefile (switch to unified diff)

--- pkgsrc/net/cacti/Makefile 2014/01/08 20:51:28 1.21
+++ pkgsrc/net/cacti/Makefile 2014/01/16 21:10:00 1.22
@@ -1,88 +1,103 @@ @@ -1,88 +1,103 @@
1# $NetBSD: Makefile,v 1.21 2014/01/08 20:51:28 tron Exp $ 1# $NetBSD: Makefile,v 1.22 2014/01/16 21:10:00 tron Exp $
2 2
3DISTNAME= cacti-0.8.8b 3DISTNAME= cacti-0.8.8b
 4PKGREVISION= 1
4CATEGORIES= net 5CATEGORIES= net
5MASTER_SITES= http://www.cacti.net/downloads/ 6MASTER_SITES= http://www.cacti.net/downloads/
6 7
7MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
8HOMEPAGE= http://www.cacti.net/ 9HOMEPAGE= http://www.cacti.net/
9COMMENT= Frontend to rrdtool for monitoring systems and services 10COMMENT= Frontend to rrdtool for monitoring systems and services
10LICENSE= gnu-gpl-v2 11LICENSE= gnu-gpl-v2
11 12
12USE_LANGUAGES= # none 13USE_LANGUAGES= # none
13USE_TOOLS+= pax 14USE_TOOLS+= pax
14NO_BUILD= yes 15NO_BUILD= yes
15 16
16DEPENDS+= ${PHP_PKG_PREFIX}-mysql-[0-9]*:../../databases/php-mysql 17DEPENDS+= ${PHP_PKG_PREFIX}-mysql-[0-9]*:../../databases/php-mysql
17DEPENDS+= ${PHP_PKG_PREFIX}-snmp-[0-9]*:../../net/php-snmp 18DEPENDS+= ${PHP_PKG_PREFIX}-snmp-[0-9]*:../../net/php-snmp
18DEPENDS+= ${PHP_PKG_PREFIX}-sockets-[0-9]*:../../net/php-sockets 19DEPENDS+= ${PHP_PKG_PREFIX}-sockets-[0-9]*:../../net/php-sockets
19DEPENDS+= ${APACHE_PKG_PREFIX}-${PHP_PKG_PREFIX}-[0-9]*:../../www/ap-php 20DEPENDS+= ${APACHE_PKG_PREFIX}-${PHP_PKG_PREFIX}-[0-9]*:../../www/ap-php
20 21
21.include "../../mk/bsd.prefs.mk" 22.include "../../mk/bsd.prefs.mk"
22.include "../../lang/php/phpversion.mk" 23.include "../../lang/php/phpversion.mk"
23.include "../../mk/apache.mk" 24.include "../../mk/apache.mk"
24 25
25PKG_USERS= ${CACTI_USER}:${CACTI_GROUP} 26PKG_USERS= ${CACTI_USER}:${CACTI_GROUP}
26PKG_GROUPS= ${CACTI_GROUP} 27PKG_GROUPS= ${CACTI_GROUP}
27PKG_GECOS.${CACTI_USER}= Cacti user 28PKG_GECOS.${CACTI_USER}= Cacti user
28PKG_HOME.${CACTI_USER}= ${CACTIDIR} 29PKG_HOME.${CACTI_USER}= ${CACTIDIR}
29PKG_SHELL.${CACTI_USER}= ${SH} 30PKG_SHELL.${CACTI_USER}= ${SH}
30PKG_USERS_VARS+= CACTI_USER 31PKG_USERS_VARS+= CACTI_USER
31PKG_GROUPS_VARS+= CACTI_GROUP 32PKG_GROUPS_VARS+= CACTI_GROUP
32 33
33BUILD_DEFS+= PKG_SYSCONFBASE 34BUILD_DEFS+= PKG_SYSCONFBASE
34PKG_SYSCONFSUBDIR?= httpd 35PKG_SYSCONFSUBDIR?= httpd
35EGDIR= ${PREFIX}/share/examples/cacti 36EGDIR= ${PREFIX}/share/examples/cacti
36CONF_FILES+= ${EGDIR}/httpd-cacti.conf ${PKG_SYSCONFDIR}/httpd-cacti.conf 37CONF_FILES+= ${EGDIR}/httpd-cacti.conf ${PKG_SYSCONFDIR}/httpd-cacti.conf
37CACTIDIR= ${PREFIX}/share/cacti 38CACTIDIR= ${PREFIX}/share/cacti
38CACTI_LOGDIR?= ${CACTIDIR}/log 39CACTI_LOGDIR?= ${CACTIDIR}/log
39CACTI_RRADIR?= ${CACTIDIR}/rra 40CACTI_RRADIR?= ${CACTIDIR}/rra
40 41
41REPLACE_INTERPRETER+= php 42REPLACE_INTERPRETER+= php
42REPLACE.php.old= .*php[^ ]* 43REPLACE.php.old= .*php[^ ]*
43REPLACE.php.new= ${PREFIX}/bin/php 44REPLACE.php.new= ${PREFIX}/bin/php
44REPLACE_FILES.php= cli/*.php 45REPLACE_FILES.php= cli/*.php
45 46
46REPLACE_PERL+= scripts/*.pl 47REPLACE_PERL+= scripts/*.pl
47 48
48MESSAGE_SUBST+= CACTIDIR=${CACTIDIR} 49MESSAGE_SUBST+= CACTIDIR=${CACTIDIR}
49MESSAGE_SUBST+= CACTI_LOGDIR=${CACTI_LOGDIR} 
50MESSAGE_SUBST+= CACTI_USER=${CACTI_USER} 50MESSAGE_SUBST+= CACTI_USER=${CACTI_USER}
51MESSAGE_SUBST+= EGDIR=${EGDIR} 51MESSAGE_SUBST+= EGDIR=${EGDIR}
52MESSAGE_SUBST+= PREFIX=${PREFIX} 52MESSAGE_SUBST+= PREFIX=${PREFIX}
53MESSAGE_SUBST+= PKG_SYSCONFBASE=${PKG_SYSCONFBASE} 53MESSAGE_SUBST+= PKG_SYSCONFBASE=${PKG_SYSCONFBASE}
54FILES_SUBST+= CACTIDIR=${CACTIDIR} 54FILES_SUBST+= CACTIDIR=${CACTIDIR}
 55FILES_SUBST+= CACTI_GROUP=${CACTI_GROUP}
 56FILES_SUBST+= CACTI_USER=${CACTI_USER}
 57FILES_SUBST+= CACTI_LOGDIR=${CACTI_LOGDIR}
55 58
56SUBST_CLASSES+= paths 59SUBST_CLASSES+= paths
57SUBST_STAGE.paths= pre-configure 60SUBST_STAGE.paths= pre-configure
58SUBST_FILES.paths= ${WRKDIR}/httpd-cacti.conf install/index.php 61SUBST_FILES.paths= ${WRKDIR}/httpd-cacti.conf install/index.php
59SUBST_FILES.paths+= include/global.php include/global_settings.php 62SUBST_FILES.paths+= include/global.php include/global_settings.php
 63SUBST_FILES.paths+= ${WRKDIR}/cacti-poller
60SUBST_VARS.paths= CACTIDIR PREFIX CACTI_USER CACTI_LOGDIR CACTI_RRADIR 64SUBST_VARS.paths= CACTIDIR PREFIX CACTI_USER CACTI_LOGDIR CACTI_RRADIR
61SUBST_VARS.paths+= PKG_PHP_MAJOR_VERS 65SUBST_VARS.paths+= PKG_PHP_MAJOR_VERS SH
62 66
63SUBST_CLASSES+= docs 67SUBST_CLASSES+= docs
64SUBST_STAGE.docs= pre-configure 68SUBST_STAGE.docs= pre-configure
65SUBST_FILES.docs= docs/txt/manual.txt docs/html/*.html 69SUBST_FILES.docs= docs/txt/manual.txt docs/html/*.html
66SUBST_SED.docs= -e 's,/var/www/html/cacti,${CACTIDIR},g' 70SUBST_SED.docs= -e 's,/var/www/html/cacti,${CACTIDIR},g'
67 71
68OWN_DIRS_PERMS+= ${CACTI_LOGDIR} ${CACTI_USER} ${CACTI_GROUP} 755 72OWN_DIRS_PERMS+= ${CACTI_LOGDIR} ${CACTI_USER} ${CACTI_GROUP} 755
69OWN_DIRS_PERMS+= ${CACTI_RRADIR} ${CACTI_USER} ${CACTI_GROUP} 755 73OWN_DIRS_PERMS+= ${CACTI_RRADIR} ${CACTI_USER} ${CACTI_GROUP} 755
70SPECIAL_PERMS+= share/cacti/log/cacti.log ${CACTI_USER} ${CACTI_GROUP} 755 
71 74
72INSTALLATION_DIRS= share/examples/cacti 75INSTALLATION_DIRS= bin
 76INSTALLATION_DIRS+= share/examples/cacti
73INSTALLATION_DIRS+= share/cacti 77INSTALLATION_DIRS+= share/cacti
74 78
 79PLIST_VARS+= localmemory
 80.if ${OPSYS} == "FreeBSD" || ${OPSYS} == "Linux" || \
 81 ${OPSYS} == "NetBSD" || ${OPSYS} == "SunOS"
 82PLIST.localmemory= yes
 83.endif
 84
75post-extract: 85post-extract:
76 ${CP} ${FILESDIR}/httpd-cacti.conf ${WRKDIR}/ 86 ${CP} ${FILESDIR}/httpd-cacti.conf ${WRKDIR}/
 87 ${CP} ${FILESDIR}/cacti-poller ${WRKDIR}/
77 ${CP} ${FILESDIR}/freebsd_memory.pl ${WRKSRC}/scripts/ 88 ${CP} ${FILESDIR}/freebsd_memory.pl ${WRKSRC}/scripts/
78 ${CP} ${FILESDIR}/netbsd_memory.pl ${WRKSRC}/scripts/ 89 ${CP} ${FILESDIR}/netbsd_memory.pl ${WRKSRC}/scripts/
79 ${CP} ${FILESDIR}/solaris_memory.pl ${WRKSRC}/scripts/ 90 ${CP} ${FILESDIR}/solaris_memory.pl ${WRKSRC}/scripts/
 91 cd ${WRKSRC}/scripts; \
 92 if [ -f ${LOWER_OPSYS}_memory.pl ]; then \
 93 ${LN} -fs ${LOWER_OPSYS}_memory.pl local_memory.pl; \
 94 fi
80 95
81do-install: 96do-install:
82 ${INSTALL_DATA} ${WRKDIR}/httpd-cacti.conf ${DESTDIR}${EGDIR}/httpd-cacti.conf 97 ${INSTALL_DATA} ${WRKDIR}/httpd-cacti.conf ${DESTDIR}${EGDIR}/httpd-cacti.conf
83 ${FIND} ${WRKSRC} -type f -name '*.orig' -exec ${RM} -f {} \; 98 ${FIND} ${WRKSRC} -type f -name '*.orig' -exec ${RM} -f {} \;
84 cd ${WRKSRC} && ${PAX} -wr * ${DESTDIR}${CACTIDIR} 99 cd ${WRKSRC} && ${PAX} -wr * ${DESTDIR}${CACTIDIR}
85 100 ${INSTALL_SCRIPT} ${WRKDIR}/cacti-poller ${DESTDIR}${PREFIX}/bin
86 101
87.include "../../databases/rrdtool/buildlink3.mk" 102.include "../../databases/rrdtool/buildlink3.mk"
88.include "../../mk/bsd.pkg.mk" 103.include "../../mk/bsd.pkg.mk"

cvs diff -r1.4 -r1.5 pkgsrc/net/cacti/PLIST (switch to unified diff)

--- pkgsrc/net/cacti/PLIST 2014/01/08 20:51:28 1.4
+++ pkgsrc/net/cacti/PLIST 2014/01/16 21:10:00 1.5
@@ -1,498 +1,499 @@ @@ -1,498 +1,499 @@
1@comment $NetBSD: PLIST,v 1.4 2014/01/08 20:51:28 tron Exp $ 1@comment $NetBSD: PLIST,v 1.5 2014/01/16 21:10:00 tron Exp $
 2bin/cacti-poller
2share/cacti/LICENSE 3share/cacti/LICENSE
3share/cacti/README 4share/cacti/README
4share/cacti/about.php 5share/cacti/about.php
5share/cacti/auth_changepassword.php 6share/cacti/auth_changepassword.php
6share/cacti/auth_login.php 7share/cacti/auth_login.php
7share/cacti/cacti.sql 8share/cacti/cacti.sql
8share/cacti/cdef.php 9share/cacti/cdef.php
9share/cacti/cli/.htaccess 10share/cacti/cli/.htaccess
10share/cacti/cli/add_data_query.php 11share/cacti/cli/add_data_query.php
11share/cacti/cli/add_device.php 12share/cacti/cli/add_device.php
12share/cacti/cli/add_graph_template.php 13share/cacti/cli/add_graph_template.php
13share/cacti/cli/add_graphs.php 14share/cacti/cli/add_graphs.php
14share/cacti/cli/add_perms.php 15share/cacti/cli/add_perms.php
15share/cacti/cli/add_tree.php 16share/cacti/cli/add_tree.php
16share/cacti/cli/analyze_database.php 17share/cacti/cli/analyze_database.php
17share/cacti/cli/convert_innodb.php 18share/cacti/cli/convert_innodb.php
18share/cacti/cli/copy_user.php 19share/cacti/cli/copy_user.php
19share/cacti/cli/data_template_associate_rra.php 20share/cacti/cli/data_template_associate_rra.php
20share/cacti/cli/host_update_template.php 21share/cacti/cli/host_update_template.php
21share/cacti/cli/import_template.php 22share/cacti/cli/import_template.php
22share/cacti/cli/poller_data_sources_reapply_names.php 23share/cacti/cli/poller_data_sources_reapply_names.php
23share/cacti/cli/poller_graphs_reapply_names.php 24share/cacti/cli/poller_graphs_reapply_names.php
24share/cacti/cli/poller_output_empty.php 25share/cacti/cli/poller_output_empty.php
25share/cacti/cli/poller_reindex_hosts.php 26share/cacti/cli/poller_reindex_hosts.php
26share/cacti/cli/rebuild_poller_cache.php 27share/cacti/cli/rebuild_poller_cache.php
27share/cacti/cli/reorder_data_query.php 28share/cacti/cli/reorder_data_query.php
28share/cacti/cli/repair_database.php 29share/cacti/cli/repair_database.php
29share/cacti/cli/repair_templates.php 30share/cacti/cli/repair_templates.php
30share/cacti/cli/structure_rra_paths.php 31share/cacti/cli/structure_rra_paths.php
31share/cacti/cli/upgrade_database.php 32share/cacti/cli/upgrade_database.php
32share/cacti/cmd.php 33share/cacti/cmd.php
33share/cacti/color.php 34share/cacti/color.php
34share/cacti/data_input.php 35share/cacti/data_input.php
35share/cacti/data_queries.php 36share/cacti/data_queries.php
36share/cacti/data_sources.php 37share/cacti/data_sources.php
37share/cacti/data_templates.php 38share/cacti/data_templates.php
38share/cacti/docs/CHANGELOG 39share/cacti/docs/CHANGELOG
39share/cacti/docs/CONTRIB 40share/cacti/docs/CONTRIB
40share/cacti/docs/README 41share/cacti/docs/README
41share/cacti/docs/html/LICENSE.html 42share/cacti/docs/html/LICENSE.html
42share/cacti/docs/html/advanced_topics.html 43share/cacti/docs/html/advanced_topics.html
43share/cacti/docs/html/basics.html 44share/cacti/docs/html/basics.html
44share/cacti/docs/html/batch_copy_users.html 45share/cacti/docs/html/batch_copy_users.html
45share/cacti/docs/html/bsd_ports.html 46share/cacti/docs/html/bsd_ports.html
46share/cacti/docs/html/cacti_help.html 47share/cacti/docs/html/cacti_help.html
47share/cacti/docs/html/cdefs.html 48share/cacti/docs/html/cdefs.html
48share/cacti/docs/html/check_cacti_poller.html 49share/cacti/docs/html/check_cacti_poller.html
49share/cacti/docs/html/check_data_gathering.html 50share/cacti/docs/html/check_data_gathering.html
50share/cacti/docs/html/check_mysql_updating.html 51share/cacti/docs/html/check_mysql_updating.html
51share/cacti/docs/html/check_rrd_graph.html 52share/cacti/docs/html/check_rrd_graph.html
52share/cacti/docs/html/check_rrd_numbers.html 53share/cacti/docs/html/check_rrd_numbers.html
53share/cacti/docs/html/check_rrd_owner.html 54share/cacti/docs/html/check_rrd_owner.html
54share/cacti/docs/html/check_rrd_updating.html 55share/cacti/docs/html/check_rrd_updating.html
55share/cacti/docs/html/check_zero_values.html 56share/cacti/docs/html/check_zero_values.html
56share/cacti/docs/html/cli_add_data_query.html 57share/cacti/docs/html/cli_add_data_query.html
57share/cacti/docs/html/cli_add_device.html 58share/cacti/docs/html/cli_add_device.html
58share/cacti/docs/html/cli_add_graph_template.html 59share/cacti/docs/html/cli_add_graph_template.html
59share/cacti/docs/html/cli_add_graphs.html 60share/cacti/docs/html/cli_add_graphs.html
60share/cacti/docs/html/cli_add_perms.html 61share/cacti/docs/html/cli_add_perms.html
61share/cacti/docs/html/cli_add_tree.html 62share/cacti/docs/html/cli_add_tree.html
62share/cacti/docs/html/cli_copy_user.html 63share/cacti/docs/html/cli_copy_user.html
63share/cacti/docs/html/cli_poller_graphs_reapply_names.html 64share/cacti/docs/html/cli_poller_graphs_reapply_names.html
64share/cacti/docs/html/cli_poller_output_empty.html 65share/cacti/docs/html/cli_poller_output_empty.html
65share/cacti/docs/html/cli_poller_reindex_hosts.html 66share/cacti/docs/html/cli_poller_reindex_hosts.html
66share/cacti/docs/html/copying_user.html 67share/cacti/docs/html/copying_user.html
67share/cacti/docs/html/create_new_user.html 68share/cacti/docs/html/create_new_user.html
68share/cacti/docs/html/data_input_methods.html 69share/cacti/docs/html/data_input_methods.html
69share/cacti/docs/html/data_presentation.html 70share/cacti/docs/html/data_presentation.html
70share/cacti/docs/html/data_queries.html 71share/cacti/docs/html/data_queries.html
71share/cacti/docs/html/data_storage.html 72share/cacti/docs/html/data_storage.html
72share/cacti/docs/html/debug_miscellaneous.html 73share/cacti/docs/html/debug_miscellaneous.html
73share/cacti/docs/html/debug_rpm_installation.html 74share/cacti/docs/html/debug_rpm_installation.html
74share/cacti/docs/html/debugging.html 75share/cacti/docs/html/debugging.html
75share/cacti/docs/html/delete_users.html 76share/cacti/docs/html/delete_users.html
76share/cacti/docs/html/enable_disable_users.html 77share/cacti/docs/html/enable_disable_users.html
77share/cacti/docs/html/faq.html 78share/cacti/docs/html/faq.html
78share/cacti/docs/html/graph_howto.html 79share/cacti/docs/html/graph_howto.html
79share/cacti/docs/html/graph_overview.html 80share/cacti/docs/html/graph_overview.html
80share/cacti/docs/html/graph_snmp_oid.html 81share/cacti/docs/html/graph_snmp_oid.html
81share/cacti/docs/html/graph_templates.html 82share/cacti/docs/html/graph_templates.html
82share/cacti/docs/html/graph_viewing.html 83share/cacti/docs/html/graph_viewing.html
83share/cacti/docs/html/guest_access.html 84share/cacti/docs/html/guest_access.html
84share/cacti/docs/html/host_templates.html 85share/cacti/docs/html/host_templates.html
85share/cacti/docs/html/host_variables.html 86share/cacti/docs/html/host_variables.html
86share/cacti/docs/html/how_to.html 87share/cacti/docs/html/how_to.html
87share/cacti/docs/html/images/data_source_title_example1.png 88share/cacti/docs/html/images/data_source_title_example1.png
88share/cacti/docs/html/images/data_source_title_example2.png 89share/cacti/docs/html/images/data_source_title_example2.png
89share/cacti/docs/html/images/data_source_title_template.png 90share/cacti/docs/html/images/data_source_title_template.png
90share/cacti/docs/html/images/data_template.png 91share/cacti/docs/html/images/data_template.png
91share/cacti/docs/html/images/export_template.png 92share/cacti/docs/html/images/export_template.png
92share/cacti/docs/html/images/graph_template.png 93share/cacti/docs/html/images/graph_template.png
93share/cacti/docs/html/images/graph_tree.png 94share/cacti/docs/html/images/graph_tree.png
94share/cacti/docs/html/images/host_template.png 95share/cacti/docs/html/images/host_template.png
95share/cacti/docs/html/images/import_template.png 96share/cacti/docs/html/images/import_template.png
96share/cacti/docs/html/images/new_device.png 97share/cacti/docs/html/images/new_device.png
97share/cacti/docs/html/images/new_graphs.png 98share/cacti/docs/html/images/new_graphs.png
98share/cacti/docs/html/images/principles_of_operation.png 99share/cacti/docs/html/images/principles_of_operation.png
99share/cacti/docs/html/images/user_management_batch_copy_1.png 100share/cacti/docs/html/images/user_management_batch_copy_1.png
100share/cacti/docs/html/images/user_management_batch_copy_2.png 101share/cacti/docs/html/images/user_management_batch_copy_2.png
101share/cacti/docs/html/images/user_management_copy_1.png 102share/cacti/docs/html/images/user_management_copy_1.png
102share/cacti/docs/html/images/user_management_copy_2.png 103share/cacti/docs/html/images/user_management_copy_2.png
103share/cacti/docs/html/images/user_management_delete_1.png 104share/cacti/docs/html/images/user_management_delete_1.png
104share/cacti/docs/html/images/user_management_delete_2.png 105share/cacti/docs/html/images/user_management_delete_2.png
105share/cacti/docs/html/images/user_management_edit.png 106share/cacti/docs/html/images/user_management_edit.png
106share/cacti/docs/html/images/user_management_enable_disable_1.png 107share/cacti/docs/html/images/user_management_enable_disable_1.png
107share/cacti/docs/html/images/user_management_enable_disable_2.png 108share/cacti/docs/html/images/user_management_enable_disable_2.png
108share/cacti/docs/html/images/user_management_list.png 109share/cacti/docs/html/images/user_management_list.png
109share/cacti/docs/html/images/user_management_new.png 110share/cacti/docs/html/images/user_management_new.png
110share/cacti/docs/html/index.html 111share/cacti/docs/html/index.html
111share/cacti/docs/html/install_unix.html 112share/cacti/docs/html/install_unix.html
112share/cacti/docs/html/install_windows.html 113share/cacti/docs/html/install_windows.html
113share/cacti/docs/html/installation.html 114share/cacti/docs/html/installation.html
114share/cacti/docs/html/making_scripts_work_with_cacti.html 115share/cacti/docs/html/making_scripts_work_with_cacti.html
115share/cacti/docs/html/migration_php_scripts_to_script_server.html 116share/cacti/docs/html/migration_php_scripts_to_script_server.html
116share/cacti/docs/html/new_graphs.html 117share/cacti/docs/html/new_graphs.html
117share/cacti/docs/html/operating_principles.html 118share/cacti/docs/html/operating_principles.html
118share/cacti/docs/html/php_script_server.html 119share/cacti/docs/html/php_script_server.html
119share/cacti/docs/html/reference.html 120share/cacti/docs/html/reference.html
120share/cacti/docs/html/requirements.html 121share/cacti/docs/html/requirements.html
121share/cacti/docs/html/rrdtool_features.html 122share/cacti/docs/html/rrdtool_features.html
122share/cacti/docs/html/script_query_xml.html 123share/cacti/docs/html/script_query_xml.html
123share/cacti/docs/html/scripts.html 124share/cacti/docs/html/scripts.html
124share/cacti/docs/html/snmp_query_xml.html 125share/cacti/docs/html/snmp_query_xml.html
125share/cacti/docs/html/template_export.html 126share/cacti/docs/html/template_export.html
126share/cacti/docs/html/template_import.html 127share/cacti/docs/html/template_import.html
127share/cacti/docs/html/templates.html 128share/cacti/docs/html/templates.html
128share/cacti/docs/html/testing_script_in_script_server.html 129share/cacti/docs/html/testing_script_in_script_server.html
129share/cacti/docs/html/unix_apply_patches.html 130share/cacti/docs/html/unix_apply_patches.html
130share/cacti/docs/html/unix_configure_cacti.html 131share/cacti/docs/html/unix_configure_cacti.html
131share/cacti/docs/html/unix_configure_httpd.html 132share/cacti/docs/html/unix_configure_httpd.html
132share/cacti/docs/html/unix_configure_mysql.html 133share/cacti/docs/html/unix_configure_mysql.html
133share/cacti/docs/html/unix_configure_php.html 134share/cacti/docs/html/unix_configure_php.html
134share/cacti/docs/html/unix_configure_spine.html 135share/cacti/docs/html/unix_configure_spine.html
135share/cacti/docs/html/upgrade.html 136share/cacti/docs/html/upgrade.html
136share/cacti/docs/html/upgrade_using_hostmib_data_queries.html 137share/cacti/docs/html/upgrade_using_hostmib_data_queries.html
137share/cacti/docs/html/user_management.html 138share/cacti/docs/html/user_management.html
138share/cacti/docs/html/using_spine.html 139share/cacti/docs/html/using_spine.html
139share/cacti/docs/html/variables.html 140share/cacti/docs/html/variables.html
140share/cacti/docs/pdf/README 141share/cacti/docs/pdf/README
141share/cacti/docs/txt/manual.txt 142share/cacti/docs/txt/manual.txt
142share/cacti/gprint_presets.php 143share/cacti/gprint_presets.php
143share/cacti/graph.php 144share/cacti/graph.php
144share/cacti/graph_image.php 145share/cacti/graph_image.php
145share/cacti/graph_settings.php 146share/cacti/graph_settings.php
146share/cacti/graph_templates.php 147share/cacti/graph_templates.php
147share/cacti/graph_templates_inputs.php 148share/cacti/graph_templates_inputs.php
148share/cacti/graph_templates_items.php 149share/cacti/graph_templates_items.php
149share/cacti/graph_view.php 150share/cacti/graph_view.php
150share/cacti/graph_xport.php 151share/cacti/graph_xport.php
151share/cacti/graphs.php 152share/cacti/graphs.php
152share/cacti/graphs_items.php 153share/cacti/graphs_items.php
153share/cacti/graphs_new.php 154share/cacti/graphs_new.php
154share/cacti/host.php 155share/cacti/host.php
155share/cacti/host_templates.php 156share/cacti/host_templates.php
156share/cacti/images/arrow.gif 157share/cacti/images/arrow.gif
157share/cacti/images/auth_deny.gif 158share/cacti/images/auth_deny.gif
158share/cacti/images/auth_login.gif 159share/cacti/images/auth_login.gif
159share/cacti/images/auth_logout.gif 160share/cacti/images/auth_logout.gif
160share/cacti/images/button_add.gif 161share/cacti/images/button_add.gif
161share/cacti/images/button_cancel.gif 162share/cacti/images/button_cancel.gif
162share/cacti/images/button_cancel2.gif 163share/cacti/images/button_cancel2.gif
163share/cacti/images/button_clear.gif 164share/cacti/images/button_clear.gif
164share/cacti/images/button_colapse_all.gif 165share/cacti/images/button_colapse_all.gif
165share/cacti/images/button_create.gif 166share/cacti/images/button_create.gif
166share/cacti/images/button_default.gif 167share/cacti/images/button_default.gif
167share/cacti/images/button_delete.gif 168share/cacti/images/button_delete.gif
168share/cacti/images/button_expand_all.gif 169share/cacti/images/button_expand_all.gif
169share/cacti/images/button_export.gif 170share/cacti/images/button_export.gif
170share/cacti/images/button_go.gif 171share/cacti/images/button_go.gif
171share/cacti/images/button_help.gif 172share/cacti/images/button_help.gif
172share/cacti/images/button_import.gif 173share/cacti/images/button_import.gif
173share/cacti/images/button_no.gif 174share/cacti/images/button_no.gif
174share/cacti/images/button_purge.gif 175share/cacti/images/button_purge.gif
175share/cacti/images/button_refresh.gif 176share/cacti/images/button_refresh.gif
176share/cacti/images/button_save.gif 177share/cacti/images/button_save.gif
177share/cacti/images/button_view.gif 178share/cacti/images/button_view.gif
178share/cacti/images/button_yes.gif 179share/cacti/images/button_yes.gif
179share/cacti/images/cacti_about_logo.gif 180share/cacti/images/cacti_about_logo.gif
180share/cacti/images/cacti_backdrop.gif 181share/cacti/images/cacti_backdrop.gif
181share/cacti/images/cacti_backdrop2.gif 182share/cacti/images/cacti_backdrop2.gif
182share/cacti/images/cacti_logo.gif 183share/cacti/images/cacti_logo.gif
183share/cacti/images/calendar.gif 184share/cacti/images/calendar.gif
184share/cacti/images/delete_icon.gif 185share/cacti/images/delete_icon.gif
185share/cacti/images/delete_icon_large.gif 186share/cacti/images/delete_icon_large.gif
186share/cacti/images/disable_icon.png 187share/cacti/images/disable_icon.png
187share/cacti/images/enable_icon.png 188share/cacti/images/enable_icon.png
188share/cacti/images/enable_icon_disabled.png 189share/cacti/images/enable_icon_disabled.png
189share/cacti/images/favicon.ico 190share/cacti/images/favicon.ico
190share/cacti/images/graph_page_top.gif 191share/cacti/images/graph_page_top.gif
191share/cacti/images/graph_properties.gif 192share/cacti/images/graph_properties.gif
192share/cacti/images/graph_query.png 193share/cacti/images/graph_query.png
193share/cacti/images/graph_zoom.gif 194share/cacti/images/graph_zoom.gif
194share/cacti/images/hide.gif 195share/cacti/images/hide.gif
195share/cacti/images/install_icon.png 196share/cacti/images/install_icon.png
196share/cacti/images/install_icon_disabled.png 197share/cacti/images/install_icon_disabled.png
197share/cacti/images/left_border.gif 198share/cacti/images/left_border.gif
198share/cacti/images/menu_line.gif 199share/cacti/images/menu_line.gif
199share/cacti/images/menuarrow.gif 200share/cacti/images/menuarrow.gif
200share/cacti/images/move_down.gif 201share/cacti/images/move_down.gif
201share/cacti/images/move_left.gif 202share/cacti/images/move_left.gif
202share/cacti/images/move_right.gif 203share/cacti/images/move_right.gif
203share/cacti/images/move_up.gif 204share/cacti/images/move_up.gif
204share/cacti/images/reload_icon_small.gif 205share/cacti/images/reload_icon_small.gif
205share/cacti/images/shadow.gif 206share/cacti/images/shadow.gif
206share/cacti/images/shadow_gray.gif 207share/cacti/images/shadow_gray.gif
207share/cacti/images/show.gif 208share/cacti/images/show.gif
208share/cacti/images/tab_cacti.gif 209share/cacti/images/tab_cacti.gif
209share/cacti/images/tab_console.gif 210share/cacti/images/tab_console.gif
210share/cacti/images/tab_console_down.gif 211share/cacti/images/tab_console_down.gif
211share/cacti/images/tab_graphs.gif 212share/cacti/images/tab_graphs.gif
212share/cacti/images/tab_graphs_down.gif 213share/cacti/images/tab_graphs_down.gif
213share/cacti/images/tab_mode_list.gif 214share/cacti/images/tab_mode_list.gif
214share/cacti/images/tab_mode_list_down.gif 215share/cacti/images/tab_mode_list_down.gif
215share/cacti/images/tab_mode_preview.gif 216share/cacti/images/tab_mode_preview.gif
216share/cacti/images/tab_mode_preview_down.gif 217share/cacti/images/tab_mode_preview_down.gif
217share/cacti/images/tab_mode_tree.gif 218share/cacti/images/tab_mode_tree.gif
218share/cacti/images/tab_mode_tree_down.gif 219share/cacti/images/tab_mode_tree_down.gif
219share/cacti/images/tab_settings.gif 220share/cacti/images/tab_settings.gif
220share/cacti/images/tab_settings_down.gif 221share/cacti/images/tab_settings_down.gif
221share/cacti/images/transparent_line.gif 222share/cacti/images/transparent_line.gif
222share/cacti/images/uninstall_icon.gif 223share/cacti/images/uninstall_icon.gif
223share/cacti/images/view_none.gif 224share/cacti/images/view_none.gif
224share/cacti/include/auth.php 225share/cacti/include/auth.php
225share/cacti/include/bottom_footer.php 226share/cacti/include/bottom_footer.php
226share/cacti/include/config.php 227share/cacti/include/config.php
227share/cacti/include/global.php 228share/cacti/include/global.php
228share/cacti/include/global_arrays.php 229share/cacti/include/global_arrays.php
229share/cacti/include/global_constants.php 230share/cacti/include/global_constants.php
230share/cacti/include/global_form.php 231share/cacti/include/global_form.php
231share/cacti/include/global_settings.php 232share/cacti/include/global_settings.php
232share/cacti/include/jscalendar/calendar-setup.js 233share/cacti/include/jscalendar/calendar-setup.js
233share/cacti/include/jscalendar/calendar.js 234share/cacti/include/jscalendar/calendar.js
234share/cacti/include/jscalendar/lang/calendar-af.js 235share/cacti/include/jscalendar/lang/calendar-af.js
235share/cacti/include/jscalendar/lang/calendar-al.js 236share/cacti/include/jscalendar/lang/calendar-al.js
236share/cacti/include/jscalendar/lang/calendar-bg.js 237share/cacti/include/jscalendar/lang/calendar-bg.js
237share/cacti/include/jscalendar/lang/calendar-big5-utf8.js 238share/cacti/include/jscalendar/lang/calendar-big5-utf8.js
238share/cacti/include/jscalendar/lang/calendar-big5.js 239share/cacti/include/jscalendar/lang/calendar-big5.js
239share/cacti/include/jscalendar/lang/calendar-br.js 240share/cacti/include/jscalendar/lang/calendar-br.js
240share/cacti/include/jscalendar/lang/calendar-ca.js 241share/cacti/include/jscalendar/lang/calendar-ca.js
241share/cacti/include/jscalendar/lang/calendar-cs-utf8.js 242share/cacti/include/jscalendar/lang/calendar-cs-utf8.js
242share/cacti/include/jscalendar/lang/calendar-cs-win.js 243share/cacti/include/jscalendar/lang/calendar-cs-win.js
243share/cacti/include/jscalendar/lang/calendar-da.js 244share/cacti/include/jscalendar/lang/calendar-da.js
244share/cacti/include/jscalendar/lang/calendar-de.js 245share/cacti/include/jscalendar/lang/calendar-de.js
245share/cacti/include/jscalendar/lang/calendar-du.js 246share/cacti/include/jscalendar/lang/calendar-du.js
246share/cacti/include/jscalendar/lang/calendar-el.js 247share/cacti/include/jscalendar/lang/calendar-el.js
247share/cacti/include/jscalendar/lang/calendar-en.js 248share/cacti/include/jscalendar/lang/calendar-en.js
248share/cacti/include/jscalendar/lang/calendar-es.js 249share/cacti/include/jscalendar/lang/calendar-es.js
249share/cacti/include/jscalendar/lang/calendar-fi.js 250share/cacti/include/jscalendar/lang/calendar-fi.js
250share/cacti/include/jscalendar/lang/calendar-fr.js 251share/cacti/include/jscalendar/lang/calendar-fr.js
251share/cacti/include/jscalendar/lang/calendar-he-utf8.js 252share/cacti/include/jscalendar/lang/calendar-he-utf8.js
252share/cacti/include/jscalendar/lang/calendar-hr-utf8.js 253share/cacti/include/jscalendar/lang/calendar-hr-utf8.js
253share/cacti/include/jscalendar/lang/calendar-hr.js 254share/cacti/include/jscalendar/lang/calendar-hr.js
254share/cacti/include/jscalendar/lang/calendar-hu.js 255share/cacti/include/jscalendar/lang/calendar-hu.js
255share/cacti/include/jscalendar/lang/calendar-it.js 256share/cacti/include/jscalendar/lang/calendar-it.js
256share/cacti/include/jscalendar/lang/calendar-jp.js 257share/cacti/include/jscalendar/lang/calendar-jp.js
257share/cacti/include/jscalendar/lang/calendar-ko-utf8.js 258share/cacti/include/jscalendar/lang/calendar-ko-utf8.js
258share/cacti/include/jscalendar/lang/calendar-ko.js 259share/cacti/include/jscalendar/lang/calendar-ko.js
259share/cacti/include/jscalendar/lang/calendar-lt-utf8.js 260share/cacti/include/jscalendar/lang/calendar-lt-utf8.js
260share/cacti/include/jscalendar/lang/calendar-lt.js 261share/cacti/include/jscalendar/lang/calendar-lt.js
261share/cacti/include/jscalendar/lang/calendar-lv.js 262share/cacti/include/jscalendar/lang/calendar-lv.js
262share/cacti/include/jscalendar/lang/calendar-nl.js 263share/cacti/include/jscalendar/lang/calendar-nl.js
263share/cacti/include/jscalendar/lang/calendar-no.js 264share/cacti/include/jscalendar/lang/calendar-no.js
264share/cacti/include/jscalendar/lang/calendar-pl-utf8.js 265share/cacti/include/jscalendar/lang/calendar-pl-utf8.js
265share/cacti/include/jscalendar/lang/calendar-pl.js 266share/cacti/include/jscalendar/lang/calendar-pl.js
266share/cacti/include/jscalendar/lang/calendar-pt.js 267share/cacti/include/jscalendar/lang/calendar-pt.js
267share/cacti/include/jscalendar/lang/calendar-ro.js 268share/cacti/include/jscalendar/lang/calendar-ro.js
268share/cacti/include/jscalendar/lang/calendar-ru.js 269share/cacti/include/jscalendar/lang/calendar-ru.js
269share/cacti/include/jscalendar/lang/calendar-ru_win_.js 270share/cacti/include/jscalendar/lang/calendar-ru_win_.js
270share/cacti/include/jscalendar/lang/calendar-si.js 271share/cacti/include/jscalendar/lang/calendar-si.js
271share/cacti/include/jscalendar/lang/calendar-sk.js 272share/cacti/include/jscalendar/lang/calendar-sk.js
272share/cacti/include/jscalendar/lang/calendar-sp.js 273share/cacti/include/jscalendar/lang/calendar-sp.js
273share/cacti/include/jscalendar/lang/calendar-sv.js 274share/cacti/include/jscalendar/lang/calendar-sv.js
274share/cacti/include/jscalendar/lang/calendar-tr.js 275share/cacti/include/jscalendar/lang/calendar-tr.js
275share/cacti/include/jscalendar/lang/calendar-zh.js 276share/cacti/include/jscalendar/lang/calendar-zh.js
276share/cacti/include/jscalendar/lang/cn_utf8.js 277share/cacti/include/jscalendar/lang/cn_utf8.js
277share/cacti/include/layout.js 278share/cacti/include/layout.js
278share/cacti/include/main.css 279share/cacti/include/main.css
279share/cacti/include/plugins.php 280share/cacti/include/plugins.php
280share/cacti/include/top_graph_header.php 281share/cacti/include/top_graph_header.php
281share/cacti/include/top_header.php 282share/cacti/include/top_header.php
282share/cacti/include/treeview/ftiens4.js 283share/cacti/include/treeview/ftiens4.js
283share/cacti/include/treeview/ftiens4_export.js 284share/cacti/include/treeview/ftiens4_export.js
284share/cacti/include/treeview/ftv2blank.gif 285share/cacti/include/treeview/ftv2blank.gif
285share/cacti/include/treeview/ftv2lastnode.gif 286share/cacti/include/treeview/ftv2lastnode.gif
286share/cacti/include/treeview/ftv2mlastnode.gif 287share/cacti/include/treeview/ftv2mlastnode.gif
287share/cacti/include/treeview/ftv2mnode.gif 288share/cacti/include/treeview/ftv2mnode.gif
288share/cacti/include/treeview/ftv2node.gif 289share/cacti/include/treeview/ftv2node.gif
289share/cacti/include/treeview/ftv2plastnode.gif 290share/cacti/include/treeview/ftv2plastnode.gif
290share/cacti/include/treeview/ftv2pnode.gif 291share/cacti/include/treeview/ftv2pnode.gif
291share/cacti/include/treeview/ftv2vertline.gif 292share/cacti/include/treeview/ftv2vertline.gif
292share/cacti/include/treeview/ua.js 293share/cacti/include/treeview/ua.js
293share/cacti/include/zoom.js 294share/cacti/include/zoom.js
294share/cacti/index.php 295share/cacti/index.php
295share/cacti/install/0_8_1_to_0_8_2.php 296share/cacti/install/0_8_1_to_0_8_2.php
296share/cacti/install/0_8_2_to_0_8_2a.php 297share/cacti/install/0_8_2_to_0_8_2a.php
297share/cacti/install/0_8_2a_to_0_8_3.php 298share/cacti/install/0_8_2a_to_0_8_3.php
298share/cacti/install/0_8_3_to_0_8_4.php 299share/cacti/install/0_8_3_to_0_8_4.php
299share/cacti/install/0_8_4_to_0_8_5.php 300share/cacti/install/0_8_4_to_0_8_5.php
300share/cacti/install/0_8_5a_to_0_8_6.php 301share/cacti/install/0_8_5a_to_0_8_6.php
301share/cacti/install/0_8_6_to_0_8_6a.php 302share/cacti/install/0_8_6_to_0_8_6a.php
302share/cacti/install/0_8_6c_to_0_8_6d.php 303share/cacti/install/0_8_6c_to_0_8_6d.php
303share/cacti/install/0_8_6d_to_0_8_6e.php 304share/cacti/install/0_8_6d_to_0_8_6e.php
304share/cacti/install/0_8_6f_to_0_8_6g.php 305share/cacti/install/0_8_6f_to_0_8_6g.php
305share/cacti/install/0_8_6g_to_0_8_6h.php 306share/cacti/install/0_8_6g_to_0_8_6h.php
306share/cacti/install/0_8_6h_to_0_8_6i.php 307share/cacti/install/0_8_6h_to_0_8_6i.php
307share/cacti/install/0_8_6j_to_0_8_7.php 308share/cacti/install/0_8_6j_to_0_8_7.php
308share/cacti/install/0_8_7_to_0_8_7a.php 309share/cacti/install/0_8_7_to_0_8_7a.php
309share/cacti/install/0_8_7a_to_0_8_7b.php 310share/cacti/install/0_8_7a_to_0_8_7b.php
310share/cacti/install/0_8_7b_to_0_8_7c.php 311share/cacti/install/0_8_7b_to_0_8_7c.php
311share/cacti/install/0_8_7c_to_0_8_7d.php 312share/cacti/install/0_8_7c_to_0_8_7d.php
312share/cacti/install/0_8_7d_to_0_8_7e.php 313share/cacti/install/0_8_7d_to_0_8_7e.php
313share/cacti/install/0_8_7e_to_0_8_7f.php 314share/cacti/install/0_8_7e_to_0_8_7f.php
314share/cacti/install/0_8_7f_to_0_8_7g.php 315share/cacti/install/0_8_7f_to_0_8_7g.php
315share/cacti/install/0_8_7g_to_0_8_7h.php 316share/cacti/install/0_8_7g_to_0_8_7h.php
316share/cacti/install/0_8_7h_to_0_8_7i.php 317share/cacti/install/0_8_7h_to_0_8_7i.php
317share/cacti/install/0_8_7i_to_0_8_8.php 318share/cacti/install/0_8_7i_to_0_8_8.php
318share/cacti/install/0_8_8_to_0_8_8a.php 319share/cacti/install/0_8_8_to_0_8_8a.php
319share/cacti/install/0_8_8_to_0_8_8b.php 320share/cacti/install/0_8_8_to_0_8_8b.php
320share/cacti/install/0_8_to_0_8_1.php 321share/cacti/install/0_8_to_0_8_1.php
321share/cacti/install/index.php 322share/cacti/install/index.php
322share/cacti/install/install_finish.gif 323share/cacti/install/install_finish.gif
323share/cacti/install/install_next.gif 324share/cacti/install/install_next.gif
324share/cacti/lib/adodb/adodb-csvlib.inc.php 325share/cacti/lib/adodb/adodb-csvlib.inc.php
325share/cacti/lib/adodb/adodb-datadict.inc.php 326share/cacti/lib/adodb/adodb-datadict.inc.php
326share/cacti/lib/adodb/adodb-error.inc.php 327share/cacti/lib/adodb/adodb-error.inc.php
327share/cacti/lib/adodb/adodb-errorhandler.inc.php 328share/cacti/lib/adodb/adodb-errorhandler.inc.php
328share/cacti/lib/adodb/adodb-errorpear.inc.php 329share/cacti/lib/adodb/adodb-errorpear.inc.php
329share/cacti/lib/adodb/adodb-exceptions.inc.php 330share/cacti/lib/adodb/adodb-exceptions.inc.php
330share/cacti/lib/adodb/adodb-iterator.inc.php 331share/cacti/lib/adodb/adodb-iterator.inc.php
331share/cacti/lib/adodb/adodb-lib.inc.php 332share/cacti/lib/adodb/adodb-lib.inc.php
332share/cacti/lib/adodb/adodb-pear.inc.php 333share/cacti/lib/adodb/adodb-pear.inc.php
333share/cacti/lib/adodb/adodb-perf.inc.php 334share/cacti/lib/adodb/adodb-perf.inc.php
334share/cacti/lib/adodb/adodb-php4.inc.php 335share/cacti/lib/adodb/adodb-php4.inc.php
335share/cacti/lib/adodb/adodb-time.inc.php 336share/cacti/lib/adodb/adodb-time.inc.php
336share/cacti/lib/adodb/adodb-xmlschema.inc.php 337share/cacti/lib/adodb/adodb-xmlschema.inc.php
337share/cacti/lib/adodb/adodb.inc.php 338share/cacti/lib/adodb/adodb.inc.php
338share/cacti/lib/adodb/datadict/datadict-access.inc.php 339share/cacti/lib/adodb/datadict/datadict-access.inc.php
339share/cacti/lib/adodb/datadict/datadict-db2.inc.php 340share/cacti/lib/adodb/datadict/datadict-db2.inc.php
340share/cacti/lib/adodb/datadict/datadict-firebird.inc.php 341share/cacti/lib/adodb/datadict/datadict-firebird.inc.php
341share/cacti/lib/adodb/datadict/datadict-generic.inc.php 342share/cacti/lib/adodb/datadict/datadict-generic.inc.php
342share/cacti/lib/adodb/datadict/datadict-ibase.inc.php 343share/cacti/lib/adodb/datadict/datadict-ibase.inc.php
343share/cacti/lib/adodb/datadict/datadict-informix.inc.php 344share/cacti/lib/adodb/datadict/datadict-informix.inc.php
344share/cacti/lib/adodb/datadict/datadict-mssql.inc.php 345share/cacti/lib/adodb/datadict/datadict-mssql.inc.php
345share/cacti/lib/adodb/datadict/datadict-mysql.inc.php 346share/cacti/lib/adodb/datadict/datadict-mysql.inc.php
346share/cacti/lib/adodb/datadict/datadict-oci8.inc.php 347share/cacti/lib/adodb/datadict/datadict-oci8.inc.php
347share/cacti/lib/adodb/datadict/datadict-postgres.inc.php 348share/cacti/lib/adodb/datadict/datadict-postgres.inc.php
348share/cacti/lib/adodb/datadict/datadict-sapdb.inc.php 349share/cacti/lib/adodb/datadict/datadict-sapdb.inc.php
349share/cacti/lib/adodb/datadict/datadict-sybase.inc.php 350share/cacti/lib/adodb/datadict/datadict-sybase.inc.php
350share/cacti/lib/adodb/drivers/adodb-access.inc.php 351share/cacti/lib/adodb/drivers/adodb-access.inc.php
351share/cacti/lib/adodb/drivers/adodb-ado.inc.php 352share/cacti/lib/adodb/drivers/adodb-ado.inc.php
352share/cacti/lib/adodb/drivers/adodb-ado5.inc.php 353share/cacti/lib/adodb/drivers/adodb-ado5.inc.php
353share/cacti/lib/adodb/drivers/adodb-ado_access.inc.php 354share/cacti/lib/adodb/drivers/adodb-ado_access.inc.php
354share/cacti/lib/adodb/drivers/adodb-ado_mssql.inc.php 355share/cacti/lib/adodb/drivers/adodb-ado_mssql.inc.php
355share/cacti/lib/adodb/drivers/adodb-borland_ibase.inc.php 356share/cacti/lib/adodb/drivers/adodb-borland_ibase.inc.php
356share/cacti/lib/adodb/drivers/adodb-csv.inc.php 357share/cacti/lib/adodb/drivers/adodb-csv.inc.php
357share/cacti/lib/adodb/drivers/adodb-db2.inc.php 358share/cacti/lib/adodb/drivers/adodb-db2.inc.php
358share/cacti/lib/adodb/drivers/adodb-fbsql.inc.php 359share/cacti/lib/adodb/drivers/adodb-fbsql.inc.php
359share/cacti/lib/adodb/drivers/adodb-firebird.inc.php 360share/cacti/lib/adodb/drivers/adodb-firebird.inc.php
360share/cacti/lib/adodb/drivers/adodb-ibase.inc.php 361share/cacti/lib/adodb/drivers/adodb-ibase.inc.php
361share/cacti/lib/adodb/drivers/adodb-informix.inc.php 362share/cacti/lib/adodb/drivers/adodb-informix.inc.php
362share/cacti/lib/adodb/drivers/adodb-informix72.inc.php 363share/cacti/lib/adodb/drivers/adodb-informix72.inc.php
363share/cacti/lib/adodb/drivers/adodb-ldap.inc.php 364share/cacti/lib/adodb/drivers/adodb-ldap.inc.php
364share/cacti/lib/adodb/drivers/adodb-mssql.inc.php 365share/cacti/lib/adodb/drivers/adodb-mssql.inc.php
365share/cacti/lib/adodb/drivers/adodb-mssqlpo.inc.php 366share/cacti/lib/adodb/drivers/adodb-mssqlpo.inc.php
366share/cacti/lib/adodb/drivers/adodb-mysql.inc.php 367share/cacti/lib/adodb/drivers/adodb-mysql.inc.php
367share/cacti/lib/adodb/drivers/adodb-mysqli.inc.php 368share/cacti/lib/adodb/drivers/adodb-mysqli.inc.php
368share/cacti/lib/adodb/drivers/adodb-mysqlt.inc.php 369share/cacti/lib/adodb/drivers/adodb-mysqlt.inc.php
369share/cacti/lib/adodb/drivers/adodb-netezza.inc.php 370share/cacti/lib/adodb/drivers/adodb-netezza.inc.php
370share/cacti/lib/adodb/drivers/adodb-oci8.inc.php 371share/cacti/lib/adodb/drivers/adodb-oci8.inc.php
371share/cacti/lib/adodb/drivers/adodb-oci805.inc.php 372share/cacti/lib/adodb/drivers/adodb-oci805.inc.php
372share/cacti/lib/adodb/drivers/adodb-oci8po.inc.php 373share/cacti/lib/adodb/drivers/adodb-oci8po.inc.php
373share/cacti/lib/adodb/drivers/adodb-odbc.inc.php 374share/cacti/lib/adodb/drivers/adodb-odbc.inc.php
374share/cacti/lib/adodb/drivers/adodb-odbc_mssql.inc.php 375share/cacti/lib/adodb/drivers/adodb-odbc_mssql.inc.php
375share/cacti/lib/adodb/drivers/adodb-odbc_oracle.inc.php 376share/cacti/lib/adodb/drivers/adodb-odbc_oracle.inc.php
376share/cacti/lib/adodb/drivers/adodb-odbtp.inc.php 377share/cacti/lib/adodb/drivers/adodb-odbtp.inc.php
377share/cacti/lib/adodb/drivers/adodb-odbtp_unicode.inc.php 378share/cacti/lib/adodb/drivers/adodb-odbtp_unicode.inc.php
378share/cacti/lib/adodb/drivers/adodb-oracle.inc.php 379share/cacti/lib/adodb/drivers/adodb-oracle.inc.php
379share/cacti/lib/adodb/drivers/adodb-pdo.inc.php 380share/cacti/lib/adodb/drivers/adodb-pdo.inc.php
380share/cacti/lib/adodb/drivers/adodb-postgres.inc.php 381share/cacti/lib/adodb/drivers/adodb-postgres.inc.php
381share/cacti/lib/adodb/drivers/adodb-postgres64.inc.php 382share/cacti/lib/adodb/drivers/adodb-postgres64.inc.php
382share/cacti/lib/adodb/drivers/adodb-postgres7.inc.php 383share/cacti/lib/adodb/drivers/adodb-postgres7.inc.php
383share/cacti/lib/adodb/drivers/adodb-proxy.inc.php 384share/cacti/lib/adodb/drivers/adodb-proxy.inc.php
384share/cacti/lib/adodb/drivers/adodb-sapdb.inc.php 385share/cacti/lib/adodb/drivers/adodb-sapdb.inc.php
385share/cacti/lib/adodb/drivers/adodb-sqlanywhere.inc.php 386share/cacti/lib/adodb/drivers/adodb-sqlanywhere.inc.php
386share/cacti/lib/adodb/drivers/adodb-sqlite.inc.php 387share/cacti/lib/adodb/drivers/adodb-sqlite.inc.php
387share/cacti/lib/adodb/drivers/adodb-sqlitepo.inc.php 388share/cacti/lib/adodb/drivers/adodb-sqlitepo.inc.php
388share/cacti/lib/adodb/drivers/adodb-sybase.inc.php 389share/cacti/lib/adodb/drivers/adodb-sybase.inc.php
389share/cacti/lib/adodb/drivers/adodb-vfp.inc.php 390share/cacti/lib/adodb/drivers/adodb-vfp.inc.php
390share/cacti/lib/adodb/lang/adodb-ar.inc.php 391share/cacti/lib/adodb/lang/adodb-ar.inc.php
391share/cacti/lib/adodb/lang/adodb-bg.inc.php 392share/cacti/lib/adodb/lang/adodb-bg.inc.php
392share/cacti/lib/adodb/lang/adodb-bgutf8.inc.php 393share/cacti/lib/adodb/lang/adodb-bgutf8.inc.php
393share/cacti/lib/adodb/lang/adodb-ca.inc.php 394share/cacti/lib/adodb/lang/adodb-ca.inc.php
394share/cacti/lib/adodb/lang/adodb-cn.inc.php 395share/cacti/lib/adodb/lang/adodb-cn.inc.php
395share/cacti/lib/adodb/lang/adodb-cz.inc.php 396share/cacti/lib/adodb/lang/adodb-cz.inc.php
396share/cacti/lib/adodb/lang/adodb-de.inc.php 397share/cacti/lib/adodb/lang/adodb-de.inc.php
397share/cacti/lib/adodb/lang/adodb-en.inc.php 398share/cacti/lib/adodb/lang/adodb-en.inc.php
398share/cacti/lib/adodb/lang/adodb-es.inc.php 399share/cacti/lib/adodb/lang/adodb-es.inc.php
399share/cacti/lib/adodb/lang/adodb-fr.inc.php 400share/cacti/lib/adodb/lang/adodb-fr.inc.php
400share/cacti/lib/adodb/lang/adodb-hu.inc.php 401share/cacti/lib/adodb/lang/adodb-hu.inc.php
401share/cacti/lib/adodb/lang/adodb-it.inc.php 402share/cacti/lib/adodb/lang/adodb-it.inc.php
402share/cacti/lib/adodb/lang/adodb-nl.inc.php 403share/cacti/lib/adodb/lang/adodb-nl.inc.php
403share/cacti/lib/adodb/lang/adodb-pl.inc.php 404share/cacti/lib/adodb/lang/adodb-pl.inc.php
404share/cacti/lib/adodb/lang/adodb-pt-br.inc.php 405share/cacti/lib/adodb/lang/adodb-pt-br.inc.php
405share/cacti/lib/adodb/lang/adodb-ro.inc.php 406share/cacti/lib/adodb/lang/adodb-ro.inc.php
406share/cacti/lib/adodb/lang/adodb-ru1251.inc.php 407share/cacti/lib/adodb/lang/adodb-ru1251.inc.php
407share/cacti/lib/adodb/lang/adodb-sv.inc.php 408share/cacti/lib/adodb/lang/adodb-sv.inc.php
408share/cacti/lib/adodb/license.txt 409share/cacti/lib/adodb/license.txt
409share/cacti/lib/adodb/toexport.inc.php 410share/cacti/lib/adodb/toexport.inc.php
410share/cacti/lib/adodb/tohtml.inc.php 411share/cacti/lib/adodb/tohtml.inc.php
411share/cacti/lib/api_automation_tools.php 412share/cacti/lib/api_automation_tools.php
412share/cacti/lib/api_data_source.php 413share/cacti/lib/api_data_source.php
413share/cacti/lib/api_device.php 414share/cacti/lib/api_device.php
414share/cacti/lib/api_graph.php 415share/cacti/lib/api_graph.php
415share/cacti/lib/api_poller.php 416share/cacti/lib/api_poller.php
416share/cacti/lib/api_tree.php 417share/cacti/lib/api_tree.php
417share/cacti/lib/auth.php 418share/cacti/lib/auth.php
418share/cacti/lib/cdef.php 419share/cacti/lib/cdef.php
419share/cacti/lib/data_query.php 420share/cacti/lib/data_query.php
420share/cacti/lib/database.php 421share/cacti/lib/database.php
421share/cacti/lib/export.php 422share/cacti/lib/export.php
422share/cacti/lib/functions.php 423share/cacti/lib/functions.php
423share/cacti/lib/graph_export.php 424share/cacti/lib/graph_export.php
424share/cacti/lib/graph_variables.php 425share/cacti/lib/graph_variables.php
425share/cacti/lib/html.php 426share/cacti/lib/html.php
426share/cacti/lib/html_form.php 427share/cacti/lib/html_form.php
427share/cacti/lib/html_form_template.php 428share/cacti/lib/html_form_template.php
428share/cacti/lib/html_tree.php 429share/cacti/lib/html_tree.php
429share/cacti/lib/html_utility.php 430share/cacti/lib/html_utility.php
430share/cacti/lib/html_validate.php 431share/cacti/lib/html_validate.php
431share/cacti/lib/import.php 432share/cacti/lib/import.php
432share/cacti/lib/ldap.php 433share/cacti/lib/ldap.php
433share/cacti/lib/ping.php 434share/cacti/lib/ping.php
434share/cacti/lib/plugins.php 435share/cacti/lib/plugins.php
435share/cacti/lib/poller.php 436share/cacti/lib/poller.php
436share/cacti/lib/rrd.php 437share/cacti/lib/rrd.php
437share/cacti/lib/snmp.php 438share/cacti/lib/snmp.php
438share/cacti/lib/sort.php 439share/cacti/lib/sort.php
439share/cacti/lib/template.php 440share/cacti/lib/template.php
440share/cacti/lib/time.php 441share/cacti/lib/time.php
441share/cacti/lib/timespan_settings.php 442share/cacti/lib/timespan_settings.php
442share/cacti/lib/tree.php 443share/cacti/lib/tree.php
443share/cacti/lib/utility.php 444share/cacti/lib/utility.php
444share/cacti/lib/variables.php 445share/cacti/lib/variables.php
445share/cacti/lib/xml.php 446share/cacti/lib/xml.php
446share/cacti/log/.htaccess 447share/cacti/log/.htaccess
447share/cacti/log/cacti.log 
448share/cacti/logout.php 448share/cacti/logout.php
449share/cacti/plugins.php 449share/cacti/plugins.php
450share/cacti/plugins/index.php 450share/cacti/plugins/index.php
451share/cacti/poller.php 451share/cacti/poller.php
452share/cacti/poller_commands.php 452share/cacti/poller_commands.php
453share/cacti/poller_export.php 453share/cacti/poller_export.php
454share/cacti/resource/script_queries/host_cpu.xml 454share/cacti/resource/script_queries/host_cpu.xml
455share/cacti/resource/script_queries/host_disk.xml 455share/cacti/resource/script_queries/host_disk.xml
456share/cacti/resource/script_queries/unix_disk.xml 456share/cacti/resource/script_queries/unix_disk.xml
457share/cacti/resource/script_server/host_cpu.xml 457share/cacti/resource/script_server/host_cpu.xml
458share/cacti/resource/script_server/host_disk.xml 458share/cacti/resource/script_server/host_disk.xml
459share/cacti/resource/snmp_queries/host_disk.xml 459share/cacti/resource/snmp_queries/host_disk.xml
460share/cacti/resource/snmp_queries/interface.xml 460share/cacti/resource/snmp_queries/interface.xml
461share/cacti/resource/snmp_queries/kbridge.xml 461share/cacti/resource/snmp_queries/kbridge.xml
462share/cacti/resource/snmp_queries/net-snmp_disk.xml 462share/cacti/resource/snmp_queries/net-snmp_disk.xml
463share/cacti/resource/snmp_queries/netware_cpu.xml 463share/cacti/resource/snmp_queries/netware_cpu.xml
464share/cacti/resource/snmp_queries/netware_disk.xml 464share/cacti/resource/snmp_queries/netware_disk.xml
465share/cacti/rra.php 465share/cacti/rra.php
466share/cacti/rra/.htaccess 466share/cacti/rra/.htaccess
467share/cacti/script_server.php 467share/cacti/script_server.php
468share/cacti/script_server.pl 468share/cacti/script_server.pl
469share/cacti/scripts/3com_cable_modem.pl 469share/cacti/scripts/3com_cable_modem.pl
470share/cacti/scripts/diskfree.pl 470share/cacti/scripts/diskfree.pl
471share/cacti/scripts/diskfree.sh 471share/cacti/scripts/diskfree.sh
472share/cacti/scripts/freebsd_memory.pl 472share/cacti/scripts/freebsd_memory.pl
473share/cacti/scripts/linux_memory.pl 473share/cacti/scripts/linux_memory.pl
474share/cacti/scripts/loadavg.pl 474share/cacti/scripts/loadavg.pl
475share/cacti/scripts/loadavg_multi.pl 475share/cacti/scripts/loadavg_multi.pl
 476${PLIST.localmemory}share/cacti/scripts/local_memory.pl
476share/cacti/scripts/netbsd_memory.pl 477share/cacti/scripts/netbsd_memory.pl
477share/cacti/scripts/ping.pl 478share/cacti/scripts/ping.pl
478share/cacti/scripts/query_host_cpu.php 479share/cacti/scripts/query_host_cpu.php
479share/cacti/scripts/query_host_partitions.php 480share/cacti/scripts/query_host_partitions.php
480share/cacti/scripts/query_unix_partitions.pl 481share/cacti/scripts/query_unix_partitions.pl
481share/cacti/scripts/solaris_memory.pl 482share/cacti/scripts/solaris_memory.pl
482share/cacti/scripts/sql.php 483share/cacti/scripts/sql.php
483share/cacti/scripts/ss_fping.php 484share/cacti/scripts/ss_fping.php
484share/cacti/scripts/ss_host_cpu.php 485share/cacti/scripts/ss_host_cpu.php
485share/cacti/scripts/ss_host_disk.php 486share/cacti/scripts/ss_host_disk.php
486share/cacti/scripts/ss_sql.php 487share/cacti/scripts/ss_sql.php
487share/cacti/scripts/unix_processes.pl 488share/cacti/scripts/unix_processes.pl
488share/cacti/scripts/unix_tcp_connections.pl 489share/cacti/scripts/unix_tcp_connections.pl
489share/cacti/scripts/unix_users.pl 490share/cacti/scripts/unix_users.pl
490share/cacti/scripts/weatherbug.pl 491share/cacti/scripts/weatherbug.pl
491share/cacti/scripts/webhits.pl 492share/cacti/scripts/webhits.pl
492share/cacti/settings.php 493share/cacti/settings.php
493share/cacti/templates_export.php 494share/cacti/templates_export.php
494share/cacti/templates_import.php 495share/cacti/templates_import.php
495share/cacti/tree.php 496share/cacti/tree.php
496share/cacti/user_admin.php 497share/cacti/user_admin.php
497share/cacti/utilities.php 498share/cacti/utilities.php
498share/examples/cacti/httpd-cacti.conf 499share/examples/cacti/httpd-cacti.conf

File Added: pkgsrc/net/cacti/files/cacti-poller
#!@SH@
#
#	$NetBSD: cacti-poller,v 1.1 2014/01/16 21:10:00 tron Exp $
#

LOGFILE=@CACTI_LOGDIR@/cacti.log
exec @PREFIX@/bin/php @CACTIDIR@/poller.php >>$LOGFILE 2>&1

cvs diff -r1.1.1.1 -r1.2 pkgsrc/net/cacti/files/netbsd_memory.pl (switch to unified diff)

--- pkgsrc/net/cacti/files/netbsd_memory.pl 2011/11/22 22:23:13 1.1.1.1
+++ pkgsrc/net/cacti/files/netbsd_memory.pl 2014/01/16 21:10:00 1.2
@@ -1,23 +1,99 @@ @@ -1,23 +1,99 @@
1#!/usr/bin/perl  1#!/usr/bin/perl
 2#
 3# $NetBSD: netbsd_memory.pl,v 1.2 2014/01/16 21:10:00 tron Exp $
 4#
 5# Copyright (c) 2014 The NetBSD Foundation, Inc.
 6# All rights reserved.
 7#
 8# This code is derived from software contributed to The NetBSD Foundation
 9# by Matthias Scheler.
 10#
 11# Redistribution and use in source and binary forms, with or without
 12# modification, are permitted provided that the following conditions
 13# are met:
 14# 1. Redistributions of source code must retain the above copyright
 15# notice, this list of conditions and the following disclaimer.
 16# 2. Redistributions in binary form must reproduce the above copyright
 17# notice, this list of conditions and the following disclaimer in the
 18# documentation and/or other materials provided with the distribution.
 19#
 20# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
 21# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 22# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 23# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
 24# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 25# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 26# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 27# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 28# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 29# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 30# POSSIBILITY OF SUCH DAMAGE.
 31#
2 32
3if (($ARGV[0] =~ /Cached:/) || ($ARGV[0] =~ /SwapFree:/)) {  33use warnings;
4 open(PROCESS, "pstat -ks |");  34use strict;
5 $s = 0;  35
6 while (<PROCESS>) {  36use POSIX;
7 if (!/^Device/) {  37
8 split();  38# Use vmstat(1) to get memory usage information. "vmstat -s" produces
9 $s += $_[3];  39# output lines like these:
10 }  40#
11 }  41# 2034763 pages managed
12 print "$s";  42# 28953 pages free
13}  43#
14else { # $ARGV[0] is Buffers:, MemFree:, or anything else  44# This function creates a hash using the description as a key to the value.
15 open(PROCESS, "vmstat |");  45
16 while (<PROCESS>) {  46sub get_vm_stats()
17 if (!/p/) { # the numbers line happens not to have "p"  47{
18 split();  48 my %vm_stats;
19 print("$_[4]");  49
20 }  50 my $vmstat_fh;
21 }  51 if (!open($vmstat_fh, '-|', '/usr/bin/vmstat -s')) {
22}  52 die('Cannot start vmstat.');
23close(PROCESS);  53 }
 54
 55 while (my $line = <$vmstat_fh>) {
 56 $line =~ s/^\s+//;
 57 $line =~ s/\s+$//;
 58 my @words = split(/\s+/, $line, 2);
 59 if (scalar(@words) < 2) {
 60 next;
 61 }
 62 my ($value, $descr) = @words;
 63
 64 $vm_stats{$descr} = $value;
 65 }
 66
 67 close($vmstat_fh);
 68 return %vm_stats;
 69}
 70
 71if (scalar(@ARGV) < 1) {
 72 die('Please provide a field name');
 73}
 74
 75my $page_size = POSIX::sysconf(&POSIX::_SC_PAGESIZE);
 76my %vm_stats = get_vm_stats();
 77
 78# Calculate metrics using the stats reported by vmstat(1).
 79# Cacti only uses "MemFree" and "SwapFree" at the moment.
 80my $value = 0;
 81if ($ARGV[0] =~ 'MemTotal') {
 82 $value = $vm_stats{'pages managed'};
 83} elsif ($ARGV[0] =~ 'MemFree') {
 84 $value = $vm_stats{'pages free'};
 85} elsif ($ARGV[0] =~ 'Buffers') {
 86 $value = $vm_stats{'cached file pages'};
 87} elsif ($ARGV[0] =~ 'Cached') {
 88 $value = $vm_stats{'anonymous pages'} +
 89 $vm_stats{'cached file pages'} +
 90 $vm_stats{'cached executable pages'};
 91} elsif ($ARGV[0] =~ 'SwapTotal') {
 92 $value = $vm_stats{'swap pages'};
 93} elsif ($ARGV[0] =~ 'SwapFree') {
 94 $value = $vm_stats{'swap pages'} -
 95 $vm_stats{'swap pages in use'};
 96}
 97
 98print $value * ($page_size / 1024);
 99exit(0);