here to use cacti."; exit; } /* Here, we define each name, default value, type, and path check for each value we want the user to input. The "name" field must exist in the 'settings' table for this to work. Cacti also uses different default values depending on what OS it is running on. */ /* cacti Web Root */ $input["path_webcacti"]["default"] = dirname($_SERVER["SCRIPT_NAME"]); $input["path_webcacti"]["type"] = "textbox"; /* Web Server Document Root */ $input["path_webroot"]["default"] = str_replace("\\\\", "/", $_SERVER["DOCUMENT_ROOT"]); $input["path_webroot"]["check"] = ""; $input["path_webroot"]["type"] = "textbox"; /* rrdtool Binary Path */ $input["path_rrdtool"]["check"] = ""; $input["path_rrdtool"]["type"] = "textbox"; if ($config["cacti_server_os"] == "unix") { $which_rrdtool = `which rrdtool`; if (!empty($which_rrdtool)) { $input["path_rrdtool"]["default"] = $which_rrdtool; }else{ $input["path_rrdtool"]["default"] = "/usr/local/bin/rrdtool"; } }elseif ($config["cacti_server_os"] == "win32") { $input["path_rrdtool"]["default"] = "c:/rrdtool/rrdtool.exe"; } /* snmpwalk Binary Path */ $input["path_snmpwalk"]["check"] = ""; $input["path_snmpwalk"]["type"] = "textbox"; if ($config["cacti_server_os"] == "unix") { $which_snmpwalk = `which snmpwalk`; if (!empty($which_snmpwalk)) { $input["path_snmpwalk"]["default"] = $which_snmpwalk; }else{ $input["path_snmpwalk"]["default"] = "/usr/local/bin/snmpwalk"; } } /* snmpget Binary Path */ $input["path_snmpget"]["check"] = ""; $input["path_snmpget"]["type"] = "textbox"; if ($config["cacti_server_os"] == "unix") { $which_snmpwalk = `which snmpget`; if (!empty($which_snmpwalk)) { $input["path_snmpget"]["default"] = $which_snmpwalk; }else{ $input["path_snmpget"]["default"] = "/usr/local/bin/snmpget"; } } /* PHP Binary Path */ $input["path_php_binary"]["check"] = ""; $input["path_php_binary"]["type"] = "textbox"; if ($config["cacti_server_os"] == "unix") { $which_php = `which php`; if (!empty($which_php)) { $input["path_php_binary"]["default"] = $which_php; }else{ $input["path_php_binary"]["default"] = "/usr/bin/php"; } }elseif ($config["cacti_server_os"] == "win32") { $input["path_php_binary"]["default"] = "c:/php/php.exe"; } if (GetCurrentVersion() == "new_install") { /* Built-in Authentication */ $input["global_auth"]["default"] = "on"; $input["global_auth"]["type"] = "checkbox"; } /* pre-processing that needs to be done for each step */ if (empty($_REQUEST["step"])) { $_REQUEST["step"] = 1; } $current_version = db_fetch_cell("select cacti from version"); switch ($_REQUEST["step"]) { case '4': /* last step--save all settings and continue */ /* get all items on the form and write values for them */ $i = 0; while (list($name, $array) = each($input)) { if (isset($_POST[$name])) { db_execute("update settings set value='" . $_POST[$name] . "' where name='$name'"); } } /* update database */ $status = UpdateCacti(GetCurrentVersion(), $config["cacti_version"]); db_execute("delete from version"); db_execute("insert into version (cacti) values ('" . $config["cacti_version"] . "')"); header ("Location: index.php"); exit; break; } ?> cacti
 
cacti Installation Guide (Step )

Thanks for taking the time to download and install cacti, the rrdtool frontend. Before you can start making cool graphs, there are a few pieces of data that cacti needs to know.

Make sure you have read and followed the required steps needed to install cacti before continuing. Install information can be found for Unix and Win32-based operating systems.

Also, if this is an upgrade, be sure to reading the Upgrade information file.

Cacti is licensed under the GNU General Public License, you must agree to its provisions before continuing:

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Cacti has determined the following information about your setup:

0) { print "New Installation"; }else{ if ($current_version == "new_install") { print "New Installation"; }else{ print "Upgrade from $current_version to " . $config["cacti_version"]; } } ?>

The following information has been determined from cacti's configuration file. If it is not correct, please edit 'include/config.php' before continuing.

"; print "Database Hostname: $database_hostname
"; print "Database: $database_default
"; print "Server Operating System Type: " . $config["cacti_server_os"] . "
"; ?>

Make sure make sure all of these values are correct before continuing.

[FOUND] "; }else{ $form_check_string = "[NOT FOUND] "; } } /* draw the acual header and textbox on the form */ print "

" . $form_check_string . $settings[$name]["friendly_name"] . ""; if (!empty($settings[$name]["friendly_name"])) { print ": " . $settings[$name]["description"]; }else{ print "" . $settings[$name]["description"] . ""; } print "
"; switch ($array["type"]) { case 'textbox': form_base_text_box($name, $current_value, "", "", "40", "text"); print "

"; break; case 'checkbox': form_base_checkbox($name,$current_value,$settings[$name]["description"],""); break; } } $i++; }?>

NOTE: Once you click "Next", all of your settings will be saved and your database will be upgraded if this is an upgrade. You can change any of the settings on this screen at a later time by going to "cacti Settings" from within cacti.

finishnext.gif" alt="FinishNext">

">