auto-import cacti-0.8.6h-4 on branch devel from cacti-0.8.6h-4.src.rpm
This commit is contained in:
parent
80dc7a11cb
commit
97f04d3336
@ -0,0 +1 @@
|
|||||||
|
cacti-0.8.6h.tar.gz
|
104
cacti-0.8.6h-dbcfg.patch
Normal file
104
cacti-0.8.6h-dbcfg.patch
Normal file
@ -0,0 +1,104 @@
|
|||||||
|
--- include/config.php.orig 2006-01-13 14:44:09.000000000 -0600
|
||||||
|
+++ include/config.php 2006-01-13 14:44:23.000000000 -0600
|
||||||
|
@@ -23,15 +23,7 @@
|
||||||
|
| - raXnet - http://www.raxnet.net/ |
|
||||||
|
+-------------------------------------------------------------------------+
|
||||||
|
*/
|
||||||
|
-
|
||||||
|
-/* make sure these values refect your actual database/host/user/password */
|
||||||
|
-$database_type = "mysql";
|
||||||
|
-$database_default = "cacti";
|
||||||
|
-$database_hostname = "localhost";
|
||||||
|
-$database_username = "cactiuser";
|
||||||
|
-$database_password = "cactiuser";
|
||||||
|
-$database_port = "3306";
|
||||||
|
-
|
||||||
|
+require_once("db.php");
|
||||||
|
/* ----- you probably do not need to change anything below this line ----- */
|
||||||
|
|
||||||
|
/* Files that do not need http header information - Command line scripts */
|
||||||
|
--- include/db.php.orig 1969-12-31 18:00:00.000000000 -0600
|
||||||
|
+++ include/db.php 2006-01-13 15:14:07.000000000 -0600
|
||||||
|
@@ -0,0 +1,9 @@
|
||||||
|
+<?
|
||||||
|
+/* make sure these values refect your actual database/host/user/password */
|
||||||
|
+$database_type = "mysql";
|
||||||
|
+$database_default = "cacti";
|
||||||
|
+$database_hostname = "localhost";
|
||||||
|
+$database_username = "cactiuser";
|
||||||
|
+$database_password = "cactiuser";
|
||||||
|
+$database_port = "3306";
|
||||||
|
+?>
|
||||||
|
--- docs/text/manual.txt.orig 2006-01-13 15:21:40.000000000 -0600
|
||||||
|
+++ docs/text/manual.txt 2006-01-13 15:22:42.000000000 -0600
|
||||||
|
@@ -144,7 +144,7 @@
|
||||||
|
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somep
|
||||||
|
assword';
|
||||||
|
mysql> flush privileges;
|
||||||
|
- 5. Edit include/config.php and specify the MySQL user,
|
||||||
|
+ 5. Edit /etc/cacti/db.php and specify the MySQL user,
|
||||||
|
password and database for your Cacti configuration.
|
||||||
|
$database_default = "cacti";
|
||||||
|
$database_hostname = "localhost";
|
||||||
|
@@ -379,7 +379,7 @@
|
||||||
|
all the DLL files and sh.exe from the c:\cacti directory.
|
||||||
|
|
||||||
|
Configure Cacti
|
||||||
|
- 1. Edit cacti_web_root/cacti/include/config.php and specify
|
||||||
|
+ 1. Edit cacti_web_root/cacti/include/db.php and specify
|
||||||
|
the MySQL user, password, database, and database port for
|
||||||
|
your Cacti configuration.
|
||||||
|
$database_default = "cacti";
|
||||||
|
@@ -504,7 +504,7 @@
|
||||||
|
shell> tar xzvf cacti-version.tar.gz
|
||||||
|
4. Rename the new Cacti directory to match the old one.
|
||||||
|
shell> mv cacti-version cacti
|
||||||
|
- 5. Edit include/config.php and specify the MySQL user,
|
||||||
|
+ 5. Edit /etc/cacti/db.php and specify the MySQL user,
|
||||||
|
password and database for your Cacti configuration.
|
||||||
|
$database_default = "cacti";
|
||||||
|
$database_hostname = "localhost";
|
||||||
|
--- ./docs/UPGRADE.orig 2006-01-13 15:32:34.000000000 -0600
|
||||||
|
+++ ./docs/UPGRADE 2006-01-13 15:35:37.000000000 -0600
|
||||||
|
@@ -21,7 +21,7 @@
|
||||||
|
|
||||||
|
shell> mv cacti-version cacti
|
||||||
|
|
||||||
|
- 5. Edit include/config.php and specify the MySQL user, password and
|
||||||
|
+ 5. Edit /etc/cacti/db.php and specify the MySQL user, password and
|
||||||
|
database for your Cacti configuration.
|
||||||
|
|
||||||
|
$database_default = "cacti";
|
||||||
|
--- ./docs/INSTALL.orig 2006-01-13 15:32:45.000000000 -0600
|
||||||
|
+++ ./docs/INSTALL 2006-01-13 15:35:46.000000000 -0600
|
||||||
|
@@ -19,7 +19,7 @@
|
||||||
|
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';
|
||||||
|
mysql> flush privileges;
|
||||||
|
|
||||||
|
- 5. Edit include/config.php and specify the MySQL user, password and
|
||||||
|
+ 5. Edit /etc/cacti/db.php and specify the MySQL user, password and
|
||||||
|
database for your Cacti configuration.
|
||||||
|
|
||||||
|
$database_default = "cacti";
|
||||||
|
--- ./docs/html/upgrade.html.orig 2006-01-13 15:32:22.000000000 -0600
|
||||||
|
+++ ./docs/html/upgrade.html 2006-01-13 15:35:18.000000000 -0600
|
||||||
|
@@ -67,7 +67,7 @@
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
- <p>Edit <tt class="FILENAME">include/config.php</tt> and specify the MySQL user, password and database for your Cacti configuration.</p>
|
||||||
|
+ <p>Edit <tt class="FILENAME">/etc/cacti/db.php</tt> and specify the MySQL user, password and database for your Cacti configuration.</p>
|
||||||
|
<pre class="SCREEN">
|
||||||
|
<kbd class="USERINPUT">$database_default = "cacti";
|
||||||
|
$database_hostname = "localhost";
|
||||||
|
--- ./docs/html/install_unix.html.orig 2006-01-13 15:32:28.000000000 -0600
|
||||||
|
+++ ./docs/html/install_unix.html 2006-01-13 15:35:26.000000000 -0600
|
||||||
|
@@ -67,7 +67,7 @@
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
- <p>Edit <tt class="FILENAME">include/config.php</tt> and specify the MySQL user, password and database for your Cacti configuration.</p>
|
||||||
|
+ <p>Edit <tt class="FILENAME">/etc/cacti/db.php</tt> and specify the MySQL user, password and database for your Cacti configuration.</p>
|
||||||
|
<pre class="SCREEN">
|
||||||
|
<kbd class="USERINPUT">$database_default = "cacti";
|
||||||
|
$database_hostname = "localhost";
|
11
cacti-httpd.conf
Normal file
11
cacti-httpd.conf
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
#
|
||||||
|
# Cacti: An rrd based graphing tool
|
||||||
|
#
|
||||||
|
Alias /cacti /usr/share/cacti
|
||||||
|
|
||||||
|
<Directory /usr/share/cacti/>
|
||||||
|
Order Deny,Allow
|
||||||
|
Deny from all
|
||||||
|
Allow from 127.0.0.1
|
||||||
|
</Directory>
|
||||||
|
|
9
cacti.README.Fedora
Normal file
9
cacti.README.Fedora
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
As of Feb. 6, 2006 Cacti does not work correctly with SELinux. This will
|
||||||
|
change in the future. If you're having issues getting Cacti to work properly
|
||||||
|
and SELinux is enabled, please run the following commands after installing
|
||||||
|
Cacti:
|
||||||
|
|
||||||
|
chcon -R -t httpd_sys_content_t /var/log/cacti/
|
||||||
|
chcon -R -t httpd_sys_content_t /var/lib/cacti/rra/
|
||||||
|
|
||||||
|
|
7
cacti.logrotate
Normal file
7
cacti.logrotate
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
/var/log/cacti/cacti.log {
|
||||||
|
missingok
|
||||||
|
monthly
|
||||||
|
notifempty
|
||||||
|
compress
|
||||||
|
create 0664 cacti apache
|
||||||
|
}
|
161
cacti.spec
Normal file
161
cacti.spec
Normal file
@ -0,0 +1,161 @@
|
|||||||
|
Name: cacti
|
||||||
|
Version: 0.8.6h
|
||||||
|
Release: 4
|
||||||
|
Summary: An rrd based graphing tool
|
||||||
|
|
||||||
|
Group: Applications/System
|
||||||
|
License: GPL
|
||||||
|
URL: http://www.cacti.net/
|
||||||
|
Source0: http://www.cacti.net/downloads/%{name}-%{version}.tar.gz
|
||||||
|
Source1: cacti-httpd.conf
|
||||||
|
Source2: cacti.logrotate
|
||||||
|
Source3: cacti.README.Fedora
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||||
|
|
||||||
|
Requires: php, php-mysql, mysql, httpd, rrdtool, net-snmp, php-snmp
|
||||||
|
Requires(pre): %{_sbindir}/useradd
|
||||||
|
Requires(postun): /sbin/service
|
||||||
|
BuildArch: noarch
|
||||||
|
|
||||||
|
Patch1: cacti-0.8.6h-dbcfg.patch
|
||||||
|
Patch2: http://www.cacti.net/downloads/patches/0.8.6h/fix_search_session_clear_issue.patch
|
||||||
|
Patch3: http://www.cacti.net/downloads/patches/0.8.6h/fix_sql_syntax_related_to_default_rra_id.patch
|
||||||
|
Patch4: http://www.cacti.net/downloads/patches/0.8.6h/nth_percentile_empty_return_set_issue.patch
|
||||||
|
Patch5: http://www.cacti.net/downloads/patches/0.8.6h/mysql_5x_strict.patch
|
||||||
|
|
||||||
|
%description
|
||||||
|
Cacti is a complete frontend to RRDTool. It stores all of the
|
||||||
|
necessary information to create graphs and populate them with
|
||||||
|
data in a MySQL database. The frontend is completely PHP
|
||||||
|
driven. Along with being able to maintain graphs, data
|
||||||
|
sources, and round robin archives in a database, Cacti also
|
||||||
|
handles the data gathering. There is SNMP support for those
|
||||||
|
used to creating traffic graphs with MRTG.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
%patch1 -p0
|
||||||
|
%patch2 -p1
|
||||||
|
%patch3 -p1
|
||||||
|
%patch4 -p1
|
||||||
|
%patch5 -p1
|
||||||
|
|
||||||
|
echo "*/5 * * * * cacti %{_bindir}/php %{_datadir}/%{name}/poller.php > /dev/null 2>&1" >cacti.cron
|
||||||
|
|
||||||
|
%install
|
||||||
|
rm -rf %{buildroot}
|
||||||
|
%{__mkdir} -p %{buildroot}/%{_sysconfdir}/%{name}
|
||||||
|
%{__install} -d -m 0755 %{buildroot}/%{_docdir}/%{name}-%{version}
|
||||||
|
%{__install} -d -m 0755 %{buildroot}/%{_datadir}/%{name}/
|
||||||
|
%{__install} -m 0644 *.php %{buildroot}/%{_datadir}/%{name}/
|
||||||
|
%{__install} -d -m 0775 log/ %{buildroot}/%{_localstatedir}/log/%{name}/
|
||||||
|
%{__install} -m 0664 log/* %{buildroot}/%{_localstatedir}/log/%{name}/
|
||||||
|
%{__install} -d -m 0755 rra/ %{buildroot}/%{_localstatedir}/lib/%{name}/rra/
|
||||||
|
%{__install} -d -m 0755 scripts/ %{buildroot}/%{_localstatedir}/lib/%{name}/scripts/
|
||||||
|
%{__install} -m 0755 scripts/* %{buildroot}/%{_localstatedir}/lib/%{name}/scripts/
|
||||||
|
%{__install} -D -m 0644 cacti.cron %{buildroot}/%{_sysconfdir}/cron.d/cacti
|
||||||
|
%{__install} -D -m 0644 %{SOURCE1} %{buildroot}/%{_sysconfdir}/httpd/conf.d/cacti.conf
|
||||||
|
%{__install} -D -m 0644 %{SOURCE2} %{buildroot}/%{_sysconfdir}/logrotate.d/cacti
|
||||||
|
%{__cp} -a images/ include/ install/ lib/ resource/ %{buildroot}%{_datadir}/%{name}
|
||||||
|
%{__cp} %{SOURCE3} ./docs/README.cacti
|
||||||
|
%{__cp} -a docs/ %{buildroot}/%{_docdir}/%{name}-%{version}
|
||||||
|
%{__mv} %{buildroot}/%{_datadir}/%{name}/include/db.php %{buildroot}/%{_sysconfdir}/%{name}/db.php
|
||||||
|
%{__chmod} +x %{buildroot}/%{_datadir}/%{name}/cmd.php %{buildroot}/%{_datadir}/%{name}/poller.php
|
||||||
|
ln -s %{_sysconfdir}/%{name}/db.php %{buildroot}/%{_datadir}/%{name}/include/db.php
|
||||||
|
ln -s %{_localstatedir}/lib/%{name}/rra %{buildroot}/%{_datadir}/%{name}/
|
||||||
|
ln -s %{_localstatedir}/lib/%{name}/scripts %{buildroot}/%{_datadir}/%{name}/
|
||||||
|
ln -s %{_localstatedir}/log/%{name}/ %{buildroot}/%{_datadir}/%{name}/log
|
||||||
|
|
||||||
|
%clean
|
||||||
|
rm -rf %{buildroot}
|
||||||
|
|
||||||
|
%pre
|
||||||
|
%{_sbindir}/useradd -d %{_datadir}/%{name} -r -s /sbin/nologin cacti 2> /dev/null || :
|
||||||
|
|
||||||
|
%post
|
||||||
|
if [ $1 == 1 ]; then
|
||||||
|
/sbin/service httpd condrestart > /dev/null 2>&1 || :
|
||||||
|
fi
|
||||||
|
|
||||||
|
%postun
|
||||||
|
/sbin/service httpd condrestart > /dev/null 2>&1 || :
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(-,root,root,-)
|
||||||
|
%dir %{_sysconfdir}/%{name}
|
||||||
|
%dir %{_datadir}/%{name}
|
||||||
|
%dir %{_localstatedir}/lib/%{name}
|
||||||
|
%dir %{_localstatedir}/lib/%{name}/scripts
|
||||||
|
%doc docs/ README LICENSE cacti.sql
|
||||||
|
%config(noreplace) %{_sysconfdir}/cron.d/cacti
|
||||||
|
%config(noreplace) %{_sysconfdir}/httpd/conf.d/cacti.conf
|
||||||
|
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
|
||||||
|
%attr(0660,cacti,apache) %config(noreplace) %{_sysconfdir}/%{name}/db.php
|
||||||
|
%{_datadir}/%{name}/*.php
|
||||||
|
%{_datadir}/%{name}/images/
|
||||||
|
%{_datadir}/%{name}/include/
|
||||||
|
%{_datadir}/%{name}/install/
|
||||||
|
%{_datadir}/%{name}/lib/
|
||||||
|
%{_datadir}/%{name}/log
|
||||||
|
%{_datadir}/%{name}/resource/
|
||||||
|
%{_datadir}/%{name}/rra
|
||||||
|
%{_datadir}/%{name}/scripts
|
||||||
|
%{_localstatedir}/lib/%{name}/scripts/*[^p]
|
||||||
|
%attr(-,cacti,apache) %{_localstatedir}/log/%{name}/
|
||||||
|
%attr(-,cacti,root) %{_localstatedir}/lib/%{name}/rra/
|
||||||
|
%attr(0644,root,root) %{_localstatedir}/lib/%{name}/scripts/*php
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Mon Feb 6 2006 Mike McGrath <imlinux@gmail.com> - 0.8.6h-4
|
||||||
|
- Fixed some scriptlets to always return 0
|
||||||
|
- Fixed extra '/' in logrotate
|
||||||
|
- Added README.Fedora
|
||||||
|
|
||||||
|
* Wed Jan 14 2006 Mike McGrath <imlinux@gmail.com> - 0.8.6h-3
|
||||||
|
- Fixed device filter clear issue
|
||||||
|
- Fixed invalid SQL graph generation statement
|
||||||
|
- Fixed php warning for empty set non-existant rrd file
|
||||||
|
- Added MySQL 5.x 'strict mode' compatibility
|
||||||
|
|
||||||
|
* Mon Jan 09 2006 Mike McGrath <imlinux@gmail.com> - 0.8.6h-1
|
||||||
|
- MySQL 5.x support
|
||||||
|
- IPv6 support to lib/ping.php
|
||||||
|
- Command line scripts for copying users, reindxing and rebuilding cache
|
||||||
|
- Many Bug fixes
|
||||||
|
|
||||||
|
* Tue Dec 18 2005 Mike McGrath <imlinux@gmail.com> - 0.8.6g-7
|
||||||
|
- Separated database configs from config.php
|
||||||
|
- Fixed the 'short_open_tag" syntax error
|
||||||
|
- Fixed graph zoom graph bug
|
||||||
|
- Fixed SNMP auth bug
|
||||||
|
- Re-enables MIB file parsing in poller
|
||||||
|
- Created a Fedora frendly version of the RPM
|
||||||
|
|
||||||
|
* Wed Sep 7 2005 Ian Berry <iberry@raxnet.net> - 0.8.6g-1
|
||||||
|
- Updated to release 0.8.6g.
|
||||||
|
|
||||||
|
* Mon Jul 1 2005 Ian Berry <iberry@raxnet.net> - 0.8.6f-1
|
||||||
|
- Updated to release 0.8.6f.
|
||||||
|
|
||||||
|
* Mon Jun 20 2005 Ian Berry <iberry@raxnet.net> - 0.8.6e-1
|
||||||
|
- Updated to release 0.8.6e.
|
||||||
|
|
||||||
|
* Wed Apr 26 2005 Ian Berry <iberry@raxnet.net> - 0.8.6d-1
|
||||||
|
- Updated to release 0.8.6d.
|
||||||
|
|
||||||
|
* Wed Dec 12 2004 Ian Berry <iberry@raxnet.net> - 0.8.6c-1
|
||||||
|
- Updated to release 0.8.6c.
|
||||||
|
|
||||||
|
* Wed Oct 5 2004 Ian Berry <iberry@raxnet.net> - 0.8.6b-1
|
||||||
|
- Updated to release 0.8.6b.
|
||||||
|
|
||||||
|
* Sun Oct 3 2004 Ian Berry <iberry@raxnet.net> - 0.8.6a-1
|
||||||
|
- Updated to release 0.8.6a.
|
||||||
|
|
||||||
|
* Sat Sep 11 2004 Ian Berry <iberry@raxnet.net> - 0.8.6-1
|
||||||
|
- Updated to release 0.8.6.
|
||||||
|
- Broke cactid into its own package.
|
||||||
|
|
||||||
|
* Thu Apr 4 2004 Ian Berry <iberry@raxnet.net> - 0.8.5a-1
|
||||||
|
- Initial package.
|
||||||
|
|
27
fix_search_session_clear_issue.patch
Normal file
27
fix_search_session_clear_issue.patch
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
--- cacti-0.8.6h/host.php 2006-01-03 21:08:30.000000000 -0600
|
||||||
|
+++ cacti-fixed/host.php 2006-01-06 22:45:51.630701318 -0600
|
||||||
|
@@ -726,18 +726,18 @@
|
||||||
|
unset($_REQUEST["host_status"]);
|
||||||
|
}
|
||||||
|
|
||||||
|
- if (!empty($_SESSION["sess_host_status"])) {
|
||||||
|
- if ($_SESSION["sess_host_status"] != $_REQUEST["host_status"]) {
|
||||||
|
- $_REQUEST["page"] = 1;
|
||||||
|
- }
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
/* remember these search fields in session vars so we don't have to keep passing them around */
|
||||||
|
load_current_session_value("page", "sess_device_current_page", "1");
|
||||||
|
load_current_session_value("filter", "sess_device_filter", "");
|
||||||
|
load_current_session_value("host_template_id", "sess_device_host_template_id", "-1");
|
||||||
|
load_current_session_value("host_status", "sess_host_status", "-1");
|
||||||
|
|
||||||
|
+ if (!empty($_SESSION["sess_host_status"])) {
|
||||||
|
+ if ($_SESSION["sess_host_status"] != $_REQUEST["host_status"]) {
|
||||||
|
+ $_REQUEST["page"] = 1;
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
html_start_box("<strong>Devices</strong>", "98%", $colors["header"], "3", "center", "host.php?action=edit&host_template_id=" . $_REQUEST["host_template_id"] . "&host_status=" . $_REQUEST["host_status"]);
|
||||||
|
|
||||||
|
include("./include/html/inc_device_filter_table.php");
|
22
fix_sql_syntax_related_to_default_rra_id.patch
Normal file
22
fix_sql_syntax_related_to_default_rra_id.patch
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
--- cacti-0.8.6h/graph.php 2006-01-03 21:08:30.000000000 -0600
|
||||||
|
+++ cacti-fixed/graph.php 2006-01-06 22:40:29.643671752 -0600
|
||||||
|
@@ -130,13 +130,13 @@
|
||||||
|
$timespan = -($rra["timespan"]);
|
||||||
|
|
||||||
|
/* find the step and how often this graph is updated with new data */
|
||||||
|
- $ds_step = db_fetch_cell("select
|
||||||
|
+ $ds_step = db_fetch_cell("SELECT
|
||||||
|
data_template_data.rrd_step
|
||||||
|
- from (data_template_data,data_template_rrd,graph_templates_item)
|
||||||
|
- where graph_templates_item.task_item_id=data_template_rrd.id
|
||||||
|
- and data_template_rrd.local_data_id=data_template_data.local_data_id
|
||||||
|
- and graph_templates_item.local_graph_id=" . $_GET["local_graph_id"] .
|
||||||
|
- "limit 0,1");
|
||||||
|
+ FROM (data_template_data,data_template_rrd,graph_templates_item)
|
||||||
|
+ WHERE graph_templates_item.task_item_id=data_template_rrd.id
|
||||||
|
+ AND data_template_rrd.local_data_id=data_template_data.local_data_id
|
||||||
|
+ AND graph_templates_item.local_graph_id=" . $_GET["local_graph_id"] .
|
||||||
|
+ " LIMIT 0,1");
|
||||||
|
$ds_step = empty($ds_step) ? 300 : $ds_step;
|
||||||
|
$seconds_between_graph_updates = ($ds_step * $rra["steps"]);
|
||||||
|
|
52
mysql_5x_strict.patch
Normal file
52
mysql_5x_strict.patch
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
diff -ruBbd cacti-0.8.6h/cacti.sql yak/cacti.sql
|
||||||
|
--- cacti-0.8.6h/cacti.sql 2006-01-03 22:08:36.000000000 -0500
|
||||||
|
+++ yak/cacti.sql 2006-01-07 16:21:36.406250000 -0500
|
||||||
|
@@ -1846,7 +1846,7 @@
|
||||||
|
avg_time decimal(10,5) default '0.00000',
|
||||||
|
total_polls int(12) unsigned default '0',
|
||||||
|
failed_polls int(12) unsigned default '0',
|
||||||
|
- availability decimal(7,5) NOT NULL default '100.00000',
|
||||||
|
+ availability decimal(8,5) NOT NULL default '100.00000',
|
||||||
|
PRIMARY KEY (id)
|
||||||
|
) TYPE=MyISAM;
|
||||||
|
|
||||||
|
diff -ruBbd cacti-0.8.6h/lib/database.php yak/lib/database.php
|
||||||
|
--- cacti-0.8.6h/lib/database.php 2006-01-03 22:08:36.000000000 -0500
|
||||||
|
+++ yak/lib/database.php 2006-01-07 14:43:36.156250000 -0500
|
||||||
|
@@ -214,14 +214,14 @@
|
||||||
|
@arg $table_name - the name of the table to make the replacement in
|
||||||
|
@arg $key_cols - the primary key(s)
|
||||||
|
@returns - the auto incriment id column (if applicable) */
|
||||||
|
-function sql_save($array_items, $table_name, $key_cols = "id") {
|
||||||
|
+function sql_save($array_items, $table_name, $key_cols = "id", $autoinc = TRUE) {
|
||||||
|
global $cnn_id;
|
||||||
|
|
||||||
|
while (list ($key, $value) = each ($array_items)) {
|
||||||
|
$array_items[$key] = "\"" . sql_sanitize($value) . "\"";
|
||||||
|
}
|
||||||
|
|
||||||
|
- if (!$cnn_id->Replace($table_name, $array_items, $key_cols, false)) { return 0; }
|
||||||
|
+ if (!$cnn_id->Replace($table_name, $array_items, $key_cols, FALSE, $autoinc)) { return 0; }
|
||||||
|
|
||||||
|
/* get the last AUTO_ID and return it */
|
||||||
|
if ($cnn_id->Insert_ID() == "0") {
|
||||||
|
diff -ruBbd cacti-0.8.6h/lib/template.php yak/lib/template.php
|
||||||
|
--- cacti-0.8.6h/lib/template.php 2006-01-03 22:08:36.000000000 -0500
|
||||||
|
+++ yak/lib/template.php 2006-01-07 15:08:31.953125000 -0500
|
||||||
|
@@ -643,10 +642,16 @@
|
||||||
|
|
||||||
|
/* if there are no '|' characters, all of the substitutions were successful */
|
||||||
|
if (!strstr($subs_string, "|query")) {
|
||||||
|
+ if (sizeof(db_fetch_row("show columns from data_template_data like '" . $suggested_value["field_name"] . "'"))) {
|
||||||
|
db_execute("update data_template_data set " . $suggested_value["field_name"] . "='" . addslashes($suggested_value["text"]) . "' where local_data_id=" . $cache_array["local_data_id"]{$data_template["id"]});
|
||||||
|
+ }
|
||||||
|
|
||||||
|
/* once we find a working value, stop */
|
||||||
|
$suggested_values_ds{$data_template["id"]}{$suggested_value["field_name"]} = true;
|
||||||
|
+
|
||||||
|
+ if (sizeof(db_fetch_row("show columns from data_template_rrd like '" . $suggested_value["field_name"] . "'"))) {
|
||||||
|
+ db_execute("update data_template_rrd set " . $suggested_value["field_name"] . "='" . $subs_string . "' where local_data_id=" . $cache_array["local_data_id"]{$data_template["id"]});
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
94
nth_percentile_empty_return_set_issue.patch
Normal file
94
nth_percentile_empty_return_set_issue.patch
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
--- cacti-0.8.6h/lib/graph_variables.php 2006-01-03 21:08:30.000000000 -0600
|
||||||
|
+++ cacti-fixed/lib/graph_variables.php 2006-01-06 22:40:31.032460462 -0600
|
||||||
|
@@ -302,27 +302,34 @@
|
||||||
|
|
||||||
|
/* format the output according to args passed to the variable */
|
||||||
|
if ($regexp_match_array[4] == "current") {
|
||||||
|
+ if (! empty($nth_cache{$graph_item["local_data_id"]}{$graph_item["data_source_name"]})) {
|
||||||
|
$nth = $nth_cache{$graph_item["local_data_id"]}{$graph_item["data_source_name"]};
|
||||||
|
$nth = ($regexp_match_array[2] == "bits") ? $nth * 8 : $nth;
|
||||||
|
$nth /= pow(10,intval($regexp_match_array[3]));
|
||||||
|
+ }
|
||||||
|
}elseif ($regexp_match_array[4] == "total") {
|
||||||
|
for ($t=0;($t<count($graph_items));$t++) {
|
||||||
|
if ((ereg("(AREA|STACK|LINE[123])", $graph_item_types{$graph_items[$t]["graph_type_id"]})) && (!empty($graph_items[$t]["data_template_rrd_id"]))) {
|
||||||
|
+ if (! empty($nth_cache{$graph_items[$t]["local_data_id"]}{$graph_items[$t]["data_source_name"]})) {
|
||||||
|
$local_nth = $nth_cache{$graph_items[$t]["local_data_id"]}{$graph_items[$t]["data_source_name"]};
|
||||||
|
$local_nth = ($regexp_match_array[2] == "bits") ? $local_nth * 8 : $local_nth;
|
||||||
|
$local_nth /= pow(10,intval($regexp_match_array[3]));
|
||||||
|
|
||||||
|
$nth += $local_nth;
|
||||||
|
+ }
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}elseif ($regexp_match_array[4] == "max") {
|
||||||
|
+ if (! empty($nth_cache{$graph_item["local_data_id"]}["nth_percentile_maximum"])) {
|
||||||
|
$nth = $nth_cache{$graph_item["local_data_id"]}["nth_percentile_maximum"];
|
||||||
|
$nth = ($regexp_match_array[2] == "bits") ? $nth * 8 : $nth;
|
||||||
|
$nth /= pow(10,intval($regexp_match_array[3]));
|
||||||
|
+ }
|
||||||
|
}elseif ($regexp_match_array[4] == "total_peak") {
|
||||||
|
for ($t=0;($t<count($graph_items));$t++) {
|
||||||
|
if ((ereg("(AREA|STACK|LINE[123])", $graph_item_types{$graph_items[$t]["graph_type_id"]})) && (!empty($graph_items[$t]["data_template_rrd_id"]))) {
|
||||||
|
+ if (! empty($nth_cache{$graph_items[$t]["local_data_id"]}["nth_percentile_maximum"])) {
|
||||||
|
$local_nth = $nth_cache{$graph_items[$t]["local_data_id"]}["nth_percentile_maximum"];
|
||||||
|
$local_nth = ($regexp_match_array[2] == "bits") ? $local_nth * 8 : $local_nth;
|
||||||
|
$local_nth /= pow(10,intval($regexp_match_array[3]));
|
||||||
|
@@ -330,9 +337,11 @@
|
||||||
|
$nth += $local_nth;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
+ }
|
||||||
|
}elseif ($regexp_match_array[4] == "all_max_current") {
|
||||||
|
for ($t=0;($t<count($graph_items));$t++) {
|
||||||
|
if ((ereg("(AREA|STACK|LINE[123])", $graph_item_types{$graph_items[$t]["graph_type_id"]})) && (!empty($graph_items[$t]["data_template_rrd_id"]))) {
|
||||||
|
+ if (! empty($ninety_fifth_cache{$graph_items[$t]["local_data_id"]}{$graph_items[$t]["data_source_name"]})) {
|
||||||
|
$local_nth = $ninety_fifth_cache{$graph_items[$t]["local_data_id"]}{$graph_items[$t]["data_source_name"]};
|
||||||
|
$local_nth = ($regexp_match_array[2] == "bits") ? $local_nth * 8 : $local_nth;
|
||||||
|
$local_nth /= pow(10,intval($regexp_match_array[3]));
|
||||||
|
@@ -342,9 +351,11 @@
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
+ }
|
||||||
|
}elseif ($regexp_match_array[4] == "all_max_peak") {
|
||||||
|
for ($t=0;($t<count($graph_items));$t++) {
|
||||||
|
if ((ereg("(AREA|STACK|LINE[123])", $graph_item_types{$graph_items[$t]["graph_type_id"]})) && (!empty($graph_items[$t]["data_template_rrd_id"]))) {
|
||||||
|
+ if (! empty($nth_cache{$graph_items[$t]["local_data_id"]}["nth_percentile_maximum"])) {
|
||||||
|
$local_nth = $nth_cache{$graph_items[$t]["local_data_id"]}["nth_percentile_maximum"];
|
||||||
|
$local_nth = ($regexp_match_array[2] == "bits") ? $local_nth * 8 : $local_nth;
|
||||||
|
$local_nth /= pow(10,intval($regexp_match_array[3]));
|
||||||
|
@@ -354,28 +365,23 @@
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
+ }
|
||||||
|
}elseif ($regexp_match_array[4] == "aggregate") {
|
||||||
|
- if (empty($nth_cache{0}["nth_percentile_aggregate_total"])) {
|
||||||
|
- $nth = 0;
|
||||||
|
- }else{
|
||||||
|
+ if (! empty($nth_cache{0}["nth_percentile_aggregate_total"])) {
|
||||||
|
$local_nth = $nth_cache{0}["nth_percentile_aggregate_total"];
|
||||||
|
$local_nth = ($regexp_match_array[2] == "bits") ? $local_nth * 8 : $local_nth;
|
||||||
|
$local_nth /= pow(10,intval($regexp_match_array[3]));
|
||||||
|
$nth = $local_nth;
|
||||||
|
}
|
||||||
|
}elseif ($regexp_match_array[4] == "aggregate_max") {
|
||||||
|
- if (empty($nth_cache{0}["nth_percentile_aggregate_max"])) {
|
||||||
|
- $nth = 0;
|
||||||
|
- }else{
|
||||||
|
+ if (! empty($nth_cache{0}["nth_percentile_aggregate_max"])) {
|
||||||
|
$local_nth = $nth_cache{0}["nth_percentile_aggregate_max"];
|
||||||
|
$local_nth = ($regexp_match_array[2] == "bits") ? $local_nth * 8 : $local_nth;
|
||||||
|
$local_nth /= pow(10,intval($regexp_match_array[3]));
|
||||||
|
$nth = $local_nth;
|
||||||
|
}
|
||||||
|
}elseif ($regexp_match_array[4] == "aggregate_sum") {
|
||||||
|
- if (empty($nth_cache{0}["nth_percentile_aggregate_sum"])) {
|
||||||
|
- $nth = 0;
|
||||||
|
- }else{
|
||||||
|
+ if (! empty($nth_cache{0}["nth_percentile_aggregate_sum"])) {
|
||||||
|
$local_nth = $nth_cache{0}["nth_percentile_aggregate_sum"];
|
||||||
|
$local_nth = ($regexp_match_array[2] == "bits") ? $local_nth * 8 : $local_nth;
|
||||||
|
$local_nth /= pow(10,intval($regexp_match_array[3]));
|
Loading…
Reference in New Issue
Block a user