Cacti / plugin_syslog

Syslog Plugin for Cacti
GNU General Public License v2.0
21 stars 16 forks source link

New Requirement: background install syslog plugin with pre-defined options #76

Closed ddb4github closed 5 years ago

ddb4github commented 5 years ago

For example:


--- syslog/config.php.dist     2018-11-16 14:05:23.000000000 +0800
+++ syslog/config.php.dist      2019-04-12 19:33:42.578334867 +0800
@@ -44,6 +44,14 @@
        $syslogdb_port     = $database_port;
 }

+/* Uncomment lines below to enable options for silent installation during intall plugin */
+//$syslog_install_options["upgrade_type"] = "truncate";
+//$syslog_install_options["engine"] = "innodb";
+//$syslog_install_options["db_type"] = "trad";
+//$syslog_install_options["days"] = "1 Month";
+//$syslog_install_options["mode"] = "install";
+//$syslog_install_options["id"] = "syslog";
+
 /* field in the incomming table */
 $syslog_incoming_config['dateField']          = 'date';
 $syslog_incoming_config['timeField']          = 'time';
@@ -52,5 +60,3 @@
 $syslog_incoming_config['hostField']          = 'host_id';
 $syslog_incoming_config['textField']          = 'message';
 $syslog_incoming_config['id']                 = 'seq';
-
-?>
--- syslog/setup.php   2019-01-28 09:45:50.000000000 +0800
+++ syslog/setup.php    2019-04-12 18:27:34.553787460 +0800
@@ -67,6 +67,13 @@

                        return true;
                }
+       /* hack for syslog so IBM Spectrum LSF RTM can install syslog without user interaction with preset defaults */
+       }elseif (cacti_sizeof($syslog_install_options) >= 6) {
+
+               if (!$bg_inprocess) {
+                       syslog_execute_update($syslog_exists, $syslog_install_options);
+                       $bg_inprocess = true;
+               }
        } elseif (isset_request_var('cancel')) {
                header('Location:' . $config['url_path'] . 'plugins.php?mode=uninstall&id=syslog&uninstall&uninstall_method=all');
                exit;
cigamit commented 5 years ago

This is resolved. Close when satisfied.