From 5cf0da83195a1f162d49e6dad374dd40f6c07dff Mon Sep 17 00:00:00 2001 From: "Yuki (aka Ruben Gomez)" Date: Wed, 17 Sep 2014 10:30:59 +0200 Subject: Modifications to allow nrpe arguments (dont_blame_nrpe) in the config edition With this change we can allow pass arguments from Nagios server to pfsense, and allow them or not from the NRPE config web. To get a config file with $ARG1$ $ARG2$... we must scape them in the "Extra options" input and put \$ARG1\$ \$ARG2\$... --- config/nrpe2/nrpe2.inc | 9 ++++++++- config/nrpe2/nrpe2.xml | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) (limited to 'config') diff --git a/config/nrpe2/nrpe2.inc b/config/nrpe2/nrpe2.inc index 7b249368..c515ab99 100644 --- a/config/nrpe2/nrpe2.inc +++ b/config/nrpe2/nrpe2.inc @@ -47,6 +47,7 @@ function nrpe2_custom_php_install_command() { $config['installedpackages']['nrpe2']['config'][0]['server_address'] = $ip; $config['installedpackages']['nrpe2']['config'][0]['server_port'] = 5666; $config['installedpackages']['nrpe2']['config'][0]['allowed_hosts'] = "127.0.0.1"; + $config['installedpackages']['nrpe2']['config'][0]['dont_blame_nrpe'] = "on"; } if (!is_array($config['installedpackages']['nrpe2']['config'][0]['row'])) { @@ -170,6 +171,12 @@ function nrpe2_custom_php_write_config() { $server_port = $config['installedpackages']['nrpe2']['config'][0]['server_port']; $allowed_hosts = $config['installedpackages']['nrpe2']['config'][0]['allowed_hosts']; + $dont_blame_nrpe = $config['installedpackages']['nrpe2']['config'][0]['dont_blame_nrpe']; + if ($config['installedpackages']['nrpe2']['config'][0]['dont_blame_nrpe'] == "on") { + $dont_blame_nrpe = 1; + } else { + $dont_blame_nrpe = 0; + } $fd = fopen(NRPE_CONFIG_DIR . '/nrpe.cfg', 'w'); $nrpe_cfg = <<input + + Allow Arguments (dont_blame_nrpe) + dont_blame_nrpe + Check this to enable accept NRPE arguments (Default: 0) + checkbox + + listtopic Commands @@ -109,7 +116,7 @@ - Extra Options + Extra Options (Example: -s Z \$ARG1\$ \$ARG2\$) extra Warning! Use at your own risk, incorrect settings here may prevent NRPE from starting! input -- cgit v1.2.3