From 28a3687bfa82acf529939e29ed6cc50bc3e726d0 Mon Sep 17 00:00:00 2001 From: Ramon Novoa Date: Wed, 26 Jan 2022 14:41:27 +0100 Subject: [PATCH 1/8] Add a timeout message for Plug-in modules. Ref. pandora_enterprise#7978. --- pandora_server/lib/PandoraFMS/PluginServer.pm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pandora_server/lib/PandoraFMS/PluginServer.pm b/pandora_server/lib/PandoraFMS/PluginServer.pm index 72312961aa..884af94bb4 100644 --- a/pandora_server/lib/PandoraFMS/PluginServer.pm +++ b/pandora_server/lib/PandoraFMS/PluginServer.pm @@ -297,7 +297,7 @@ sub data_consumer ($$) { elsif ($ReturnCode == 2){ $module_data = 0; } - elsif ($ReturnCode == 3 || $ReturnCode == 124){ + elsif ($ReturnCode == 3 || $ReturnCode == 124 || $ReturnCode == 137){ # 124 should be a exit code of the timeout command (command times out) $module_data = ''; # not defined = Uknown } @@ -305,7 +305,15 @@ sub data_consumer ($$) { $module_data = 1; } } + } else { + # Timeout. + if ($ReturnCode == 124 || $ReturnCode == 137) { + logger($pa_config, "Plug-in module with ID #" . $module_id . " timed out.", 3); + pandora_update_module_on_error ($pa_config, $module, $dbh); + return; + } } + if (! defined $module_data || $module_data eq '') { logger ( $pa_config, From 615304712f09a48636be5fdf3a696728f3cc8824 Mon Sep 17 00:00:00 2001 From: Calvo Date: Thu, 27 Jan 2022 14:05:36 +0100 Subject: [PATCH 2/8] Report item last value shows last value on selected interval --- .../include/functions_reporting.php | 86 ++++++++++++------- 1 file changed, 57 insertions(+), 29 deletions(-) diff --git a/pandora_console/include/functions_reporting.php b/pandora_console/include/functions_reporting.php index d4d26d8777..c05300e21a 100755 --- a/pandora_console/include/functions_reporting.php +++ b/pandora_console/include/functions_reporting.php @@ -66,6 +66,9 @@ define('REPORT_STATUS_NOT_INIT', 3); define('REPORT_STATUS_DOWNTIME', 4); define('REPORT_STATUS_IGNORED', 5); +// Clases. +use PandoraFMS\Module; + function reporting_user_can_see_report($id_report, $id_user=null) { @@ -699,7 +702,9 @@ function reporting_make_reporting_data( case 'last_value': $report['contents'][] = reporting_last_value( $report, - $content + $content, + $datetime, + $period ); break; @@ -4071,15 +4076,18 @@ function reporting_database_serialized($report, $content) /** * Show last value and state of module. * - * @param array $report Data report. - * @param array $content Content report. + * @param array $report Data report. + * @param array $content Content report. + * @param integer $datetime Date limit of report. + * @param integer $init_date Init date of report. * * @return array */ -function reporting_last_value($report, $content) +function reporting_last_value($report, $content, $datetime, $period) { global $config; + $module = new Module($content['id_agent_module']); $return['type'] = 'last_value'; if (empty($content['name'])) { @@ -4095,22 +4103,14 @@ function reporting_last_value($report, $content) } } - $id_agent = agents_get_module_id( - $content['id_agent_module'] - ); - $agent_alias = agents_get_alias($id_agent); - $module_name = modules_get_agentmodule_name( - $content['id_agent_module'] - ); - + $id_agent = $module->agent()->id_agente(); $id_agent_module = $content['id_agent_module']; - $agent_description = agents_get_description($id_agent); - $agent_group = agents_get_agent_group($id_agent); - $agent_address = agents_get_address($id_agent); - - $module_description = modules_get_agentmodule_descripcion( - $id_agent_module - ); + $agent_alias = $module->agent()->alias(); + $module_name = $module->name(); + $agent_description = $module->agent()->comentarios(); + $agent_group = $module->agent()->group(); + $agent_address = $module->agent()->field['direccion']; + $module_description = $module->descripcion(); $items_label = [ 'type' => $return['type'], @@ -4138,22 +4138,50 @@ function reporting_last_value($report, $content) $return['pagebreak'] = $content['pagebreak']; $return['subtitle'] = $agent_alias.' - '.$module_name; $return['description'] = $content['description']; - $return['date'] = reporting_get_date_text($report, $content); - $return['agent_name_db'] = agents_get_name($id_agent); + $return['agent_name_db'] = $module->agent()->id_agente(); $return['agent_name'] = $agent_alias; $return['module_name'] = $module_name; + $return['date'] = reporting_get_date_text($report, $content); - $sql = sprintf( - 'SELECT * - FROM tagente_estado - WHERE id_agente_modulo = %s', - $content['id_agent_module'] - ); - - $result = db_get_row_sql($sql); + $result = $module->getStatus()->toArray(); if ($result === false) { $result = []; + $result['utimestamp'] = '-'; + $result['datos'] = __('No data to display within the selected interval'); + } + + if ($datetime < $result['utimestamp']) { + $table_data = modules_get_table_data($id_agent_module); + + $init_date_condition = ''; + if ($period !== null) { + $sql = sprintf( + 'SELECT datos, utimestamp FROM %s WHERE id_agente_modulo = %d AND utimestamp BETWEEN %d AND %d ORDER BY utimestamp DESC', + $table_data, + $id_agent_module, + ($datetime - $period), + $datetime + ); + } else { + $sql = sprintf( + 'SELECT datos, utimestamp FROM %s WHERE id_agente_modulo = %d AND utimestamp <= %d ORDER BY utimestamp DESC', + $table_data, + $id_agent_module, + $datetime + ); + } + + $datos = db_get_row_sql($sql); + if ($datos !== false) { + $result['datos'] = $datos['datos']; + $result['utimestamp'] = $datos['utimestamp']; + } else { + $result = []; + + $result['utimestamp'] = '-'; + $result['datos'] = __('No data to display within the selected interval'); + } } $result['agent_name'] = $agent_alias; From 83d490df5d2e2f769d5d5693b5c65dfcda494f4a Mon Sep 17 00:00:00 2001 From: Calvo Date: Mon, 31 Jan 2022 19:27:27 +0100 Subject: [PATCH 3/8] Last value report meta with date before --- .../include/functions_reporting.php | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/pandora_console/include/functions_reporting.php b/pandora_console/include/functions_reporting.php index c05300e21a..a5a13924ba 100755 --- a/pandora_console/include/functions_reporting.php +++ b/pandora_console/include/functions_reporting.php @@ -4087,22 +4087,25 @@ function reporting_last_value($report, $content, $datetime, $period) { global $config; - $module = new Module($content['id_agent_module']); + try { + $id_meta = null; + if (is_metaconsole()) { + $id_meta = metaconsole_get_id_server($content['server_name']); + $server = metaconsole_get_connection_by_id($id_meta); + } + + $module = new Module($content['id_agent_module'], false, $server['id']); + } catch (\Exception $e) { + $result = []; + return reporting_check_structure_content($result); + } + $return['type'] = 'last_value'; if (empty($content['name'])) { $content['name'] = __('Last Value'); } - if (is_metaconsole()) { - $id_meta = metaconsole_get_id_server($content['server_name']); - $server = metaconsole_get_connection_by_id($id_meta); - if (metaconsole_connect($server) != NOERR) { - $result = []; - return reporting_check_structure_content($result); - } - } - $id_agent = $module->agent()->id_agente(); $id_agent_module = $content['id_agent_module']; $agent_alias = $module->agent()->alias(); @@ -4189,10 +4192,6 @@ function reporting_last_value($report, $content, $datetime, $period) $return['data'] = $result; - if (is_metaconsole()) { - metaconsole_restore_db(); - } - return reporting_check_structure_content($return); } From fd75b5360f34aed6a04db43940f6c28b1dde732a Mon Sep 17 00:00:00 2001 From: Calvo Date: Wed, 2 Feb 2022 10:32:46 +0100 Subject: [PATCH 4/8] Last value report meta with date before --- pandora_console/include/functions_modules.php | 23 +++++++++++++------ .../include/functions_reporting.php | 16 +++++++------ 2 files changed, 25 insertions(+), 14 deletions(-) diff --git a/pandora_console/include/functions_modules.php b/pandora_console/include/functions_modules.php index b9635630a1..165d6fd05f 100755 --- a/pandora_console/include/functions_modules.php +++ b/pandora_console/include/functions_modules.php @@ -1080,14 +1080,23 @@ function modules_get_agentmodule($id_agentmodule) } -function modules_get_table_data($id_agent_module) +/** + * Gets data table for agent module + * + * @param integer|null $id_agent_module Id agentmodule. + * @param integer|null $id_type Id module type. + * @return void + */ +function modules_get_table_data(?int $id_agent_module, ?int $id_type) { - $id_type = db_get_value( - 'id_tipo_modulo', - 'tagente_modulo', - 'id_agente_modulo', - $id_agent_module - ); + if ($id_type === null) { + $id_type = db_get_value( + 'id_tipo_modulo', + 'tagente_modulo', + 'id_agente_modulo', + $id_agent_module + ); + } $name_type = db_get_value('nombre', 'ttipo_modulo', 'id_tipo', $id_type); diff --git a/pandora_console/include/functions_reporting.php b/pandora_console/include/functions_reporting.php index a5a13924ba..3879734219 100755 --- a/pandora_console/include/functions_reporting.php +++ b/pandora_console/include/functions_reporting.php @@ -4148,16 +4148,17 @@ function reporting_last_value($report, $content, $datetime, $period) $result = $module->getStatus()->toArray(); - if ($result === false) { - $result = []; - $result['utimestamp'] = '-'; + if ($result === false + || $result['estado'] == AGENT_MODULE_STATUS_NO_DATA + || $result['estado'] == AGENT_MODULE_STATUS_NOT_INIT + ) { + $result['utimestamp'] = ''; $result['datos'] = __('No data to display within the selected interval'); } if ($datetime < $result['utimestamp']) { - $table_data = modules_get_table_data($id_agent_module); - - $init_date_condition = ''; + $id_tipo_modulo = $module->id_tipo_modulo(); + $table_data = modules_get_table_data(null, $id_tipo_modulo); if ($period !== null) { $sql = sprintf( 'SELECT datos, utimestamp FROM %s WHERE id_agente_modulo = %d AND utimestamp BETWEEN %d AND %d ORDER BY utimestamp DESC', @@ -4175,7 +4176,8 @@ function reporting_last_value($report, $content, $datetime, $period) ); } - $datos = db_get_row_sql($sql); + $search_in_history_db = db_search_in_history_db($datelimit); + $datos = db_get_row_sql($sql, $search_in_history_db); if ($datos !== false) { $result['datos'] = $datos['datos']; $result['utimestamp'] = $datos['utimestamp']; From 54171e56e7c2fbf1cd4204c8873aeea81211ad42 Mon Sep 17 00:00:00 2001 From: Ramon Novoa Date: Wed, 2 Feb 2022 17:32:28 +0100 Subject: [PATCH 5/8] Make the timeout error message more user friendly. --- pandora_server/lib/PandoraFMS/PluginServer.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandora_server/lib/PandoraFMS/PluginServer.pm b/pandora_server/lib/PandoraFMS/PluginServer.pm index 884af94bb4..ba7a14f95f 100644 --- a/pandora_server/lib/PandoraFMS/PluginServer.pm +++ b/pandora_server/lib/PandoraFMS/PluginServer.pm @@ -308,7 +308,7 @@ sub data_consumer ($$) { } else { # Timeout. if ($ReturnCode == 124 || $ReturnCode == 137) { - logger($pa_config, "Plug-in module with ID #" . $module_id . " timed out.", 3); + logger($pa_config, "Plug-in module " . $module->{'nombre'} . " for agent " . $agent->{'nombre'} . " timed out.", 3); pandora_update_module_on_error ($pa_config, $module, $dbh); return; } From 7fc62b4a2c70ac09ba819db1e95416f56f2affea Mon Sep 17 00:00:00 2001 From: Calvo Date: Wed, 2 Feb 2022 18:11:53 +0100 Subject: [PATCH 6/8] Fix last value meta and status bug --- pandora_console/include/functions_reporting.php | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/pandora_console/include/functions_reporting.php b/pandora_console/include/functions_reporting.php index 3879734219..aa712458c2 100755 --- a/pandora_console/include/functions_reporting.php +++ b/pandora_console/include/functions_reporting.php @@ -4176,15 +4176,26 @@ function reporting_last_value($report, $content, $datetime, $period) ); } - $search_in_history_db = db_search_in_history_db($datelimit); + $search_in_history_db = db_search_in_history_db($datetime); + + try { + $module->connectNode(); + } catch (\Exception $e) { + // Do not link items if failed to find them. + $module->restoreConnection(); + } + $datos = db_get_row_sql($sql, $search_in_history_db); + + // Restore if needed. + $module->restoreConnection(); + if ($datos !== false) { $result['datos'] = $datos['datos']; $result['utimestamp'] = $datos['utimestamp']; } else { - $result = []; - $result['utimestamp'] = '-'; + $result['estado'] = AGENT_MODULE_STATUS_NO_DATA; $result['datos'] = __('No data to display within the selected interval'); } } From daf3ca4266da27fee7218c22ed67e25601c3de42 Mon Sep 17 00:00:00 2001 From: Rafael Ameijeiras Date: Mon, 7 Feb 2022 09:20:56 +0100 Subject: [PATCH 7/8] disabling syslog by default --- pandora_server/conf/pandora_server.conf.new | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pandora_server/conf/pandora_server.conf.new b/pandora_server/conf/pandora_server.conf.new index 7dc311915c..14e06b3fce 100644 --- a/pandora_server/conf/pandora_server.conf.new +++ b/pandora_server/conf/pandora_server.conf.new @@ -662,8 +662,8 @@ wuxserver 0 # Force closing previous sessions on remote wux_host, only for Selenium Grid server 3. #clean_wux_sessions 1 -# Enable (1) or disable (0) the Pandora FMS Syslog Server (PANDORA FMS ENTERPRISE ONLY). -syslogserver 1 +# Enable (1) or disable (0) the Pandora FMS Syslog Server (PANDORA FMS ENTERPRISE ONLY) disabled by default. +syslogserver 0 # Full path to syslog's output file (PANDORA FMS ENTERPRISE ONLY). syslog_file /var/log/messages From b47003a7b4e8f4f815382771d8bbd8bf39037749 Mon Sep 17 00:00:00 2001 From: artica Date: Tue, 8 Feb 2022 01:00:17 +0100 Subject: [PATCH 8/8] Auto-updated build strings. --- pandora_agents/unix/DEBIAN/control | 2 +- pandora_agents/unix/DEBIAN/make_deb_package.sh | 2 +- pandora_agents/unix/pandora_agent | 2 +- pandora_agents/unix/pandora_agent.redhat.spec | 2 +- pandora_agents/unix/pandora_agent.spec | 2 +- pandora_agents/unix/pandora_agent_installer | 2 +- pandora_agents/win32/installer/pandora.mpi | 2 +- pandora_agents/win32/pandora.cc | 2 +- pandora_agents/win32/versioninfo.rc | 2 +- pandora_console/DEBIAN/control | 2 +- pandora_console/DEBIAN/make_deb_package.sh | 2 +- pandora_console/include/config_process.php | 2 +- pandora_console/install.php | 2 +- pandora_console/pandora_console.redhat.spec | 2 +- pandora_console/pandora_console.rhel7.spec | 2 +- pandora_console/pandora_console.spec | 2 +- pandora_server/DEBIAN/control | 2 +- pandora_server/DEBIAN/make_deb_package.sh | 2 +- pandora_server/lib/PandoraFMS/Config.pm | 2 +- pandora_server/lib/PandoraFMS/PluginTools.pm | 2 +- pandora_server/pandora_server.redhat.spec | 2 +- pandora_server/pandora_server.spec | 2 +- pandora_server/pandora_server_installer | 2 +- pandora_server/util/pandora_db.pl | 2 +- pandora_server/util/pandora_manage.pl | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) diff --git a/pandora_agents/unix/DEBIAN/control b/pandora_agents/unix/DEBIAN/control index 108d66feb0..f20c19f638 100644 --- a/pandora_agents/unix/DEBIAN/control +++ b/pandora_agents/unix/DEBIAN/control @@ -1,5 +1,5 @@ package: pandorafms-agent-unix -Version: 7.0NG.759-220207 +Version: 7.0NG.759-220208 Architecture: all Priority: optional Section: admin diff --git a/pandora_agents/unix/DEBIAN/make_deb_package.sh b/pandora_agents/unix/DEBIAN/make_deb_package.sh index 9a1db3dffa..211e8823ab 100644 --- a/pandora_agents/unix/DEBIAN/make_deb_package.sh +++ b/pandora_agents/unix/DEBIAN/make_deb_package.sh @@ -14,7 +14,7 @@ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -pandora_version="7.0NG.759-220207" +pandora_version="7.0NG.759-220208" echo "Test if you has the tools for to make the packages." whereis dpkg-deb | cut -d":" -f2 | grep dpkg-deb > /dev/null diff --git a/pandora_agents/unix/pandora_agent b/pandora_agents/unix/pandora_agent index 6b3e1b0877..930dacc92e 100755 --- a/pandora_agents/unix/pandora_agent +++ b/pandora_agents/unix/pandora_agent @@ -1015,7 +1015,7 @@ my $Sem = undef; my $ThreadSem = undef; use constant AGENT_VERSION => '7.0NG.759'; -use constant AGENT_BUILD => '220207'; +use constant AGENT_BUILD => '220208'; # Agent log default file size maximum and instances use constant DEFAULT_MAX_LOG_SIZE => 600000; diff --git a/pandora_agents/unix/pandora_agent.redhat.spec b/pandora_agents/unix/pandora_agent.redhat.spec index ce70f1ccf1..0defa2e7a1 100644 --- a/pandora_agents/unix/pandora_agent.redhat.spec +++ b/pandora_agents/unix/pandora_agent.redhat.spec @@ -3,7 +3,7 @@ # %define name pandorafms_agent_unix %define version 7.0NG.759 -%define release 220207 +%define release 220208 Summary: Pandora FMS Linux agent, PERL version Name: %{name} diff --git a/pandora_agents/unix/pandora_agent.spec b/pandora_agents/unix/pandora_agent.spec index 4f85f078f1..df3752d389 100644 --- a/pandora_agents/unix/pandora_agent.spec +++ b/pandora_agents/unix/pandora_agent.spec @@ -3,7 +3,7 @@ # %define name pandorafms_agent_unix %define version 7.0NG.759 -%define release 220207 +%define release 220208 Summary: Pandora FMS Linux agent, PERL version Name: %{name} diff --git a/pandora_agents/unix/pandora_agent_installer b/pandora_agents/unix/pandora_agent_installer index 5587f32540..d6728736c7 100755 --- a/pandora_agents/unix/pandora_agent_installer +++ b/pandora_agents/unix/pandora_agent_installer @@ -10,7 +10,7 @@ # ********************************************************************** PI_VERSION="7.0NG.759" -PI_BUILD="220207" +PI_BUILD="220208" OS_NAME=`uname -s` FORCE=0 diff --git a/pandora_agents/win32/installer/pandora.mpi b/pandora_agents/win32/installer/pandora.mpi index d76d4e21c3..c7d18e7a59 100644 --- a/pandora_agents/win32/installer/pandora.mpi +++ b/pandora_agents/win32/installer/pandora.mpi @@ -186,7 +186,7 @@ UpgradeApplicationID {} Version -{220207} +{220208} ViewReadme {Yes} diff --git a/pandora_agents/win32/pandora.cc b/pandora_agents/win32/pandora.cc index 72730f66c9..8be0160919 100644 --- a/pandora_agents/win32/pandora.cc +++ b/pandora_agents/win32/pandora.cc @@ -30,7 +30,7 @@ using namespace Pandora; using namespace Pandora_Strutils; #define PATH_SIZE _MAX_PATH+1 -#define PANDORA_VERSION ("7.0NG.759 Build 220207") +#define PANDORA_VERSION ("7.0NG.759 Build 220208") string pandora_path; string pandora_dir; diff --git a/pandora_agents/win32/versioninfo.rc b/pandora_agents/win32/versioninfo.rc index 96b9992601..04c0697f07 100644 --- a/pandora_agents/win32/versioninfo.rc +++ b/pandora_agents/win32/versioninfo.rc @@ -11,7 +11,7 @@ BEGIN VALUE "LegalCopyright", "Artica ST" VALUE "OriginalFilename", "PandoraAgent.exe" VALUE "ProductName", "Pandora FMS Windows Agent" - VALUE "ProductVersion", "(7.0NG.759(Build 220207))" + VALUE "ProductVersion", "(7.0NG.759(Build 220208))" VALUE "FileVersion", "1.0.0.0" END END diff --git a/pandora_console/DEBIAN/control b/pandora_console/DEBIAN/control index 46de6e0d89..e7a7e565e8 100644 --- a/pandora_console/DEBIAN/control +++ b/pandora_console/DEBIAN/control @@ -1,5 +1,5 @@ package: pandorafms-console -Version: 7.0NG.759-220207 +Version: 7.0NG.759-220208 Architecture: all Priority: optional Section: admin diff --git a/pandora_console/DEBIAN/make_deb_package.sh b/pandora_console/DEBIAN/make_deb_package.sh index 554eda9839..d4d8a64c51 100644 --- a/pandora_console/DEBIAN/make_deb_package.sh +++ b/pandora_console/DEBIAN/make_deb_package.sh @@ -14,7 +14,7 @@ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -pandora_version="7.0NG.759-220207" +pandora_version="7.0NG.759-220208" package_pear=0 package_pandora=1 diff --git a/pandora_console/include/config_process.php b/pandora_console/include/config_process.php index 2c3bdb9408..1c611f5c5d 100644 --- a/pandora_console/include/config_process.php +++ b/pandora_console/include/config_process.php @@ -20,7 +20,7 @@ /** * Pandora build version and version */ -$build_version = 'PC220207'; +$build_version = 'PC220208'; $pandora_version = 'v7.0NG.759'; // Do not overwrite default timezone set if defined. diff --git a/pandora_console/install.php b/pandora_console/install.php index a90c7fa1c6..5080f8e93c 100644 --- a/pandora_console/install.php +++ b/pandora_console/install.php @@ -129,7 +129,7 @@
[ qw() ] ); diff --git a/pandora_server/pandora_server.redhat.spec b/pandora_server/pandora_server.redhat.spec index 1b2ce9b389..ca6fc1d038 100644 --- a/pandora_server/pandora_server.redhat.spec +++ b/pandora_server/pandora_server.redhat.spec @@ -3,7 +3,7 @@ # %define name pandorafms_server %define version 7.0NG.759 -%define release 220207 +%define release 220208 Summary: Pandora FMS Server Name: %{name} diff --git a/pandora_server/pandora_server.spec b/pandora_server/pandora_server.spec index a0aa79173e..cc563b209b 100644 --- a/pandora_server/pandora_server.spec +++ b/pandora_server/pandora_server.spec @@ -3,7 +3,7 @@ # %define name pandorafms_server %define version 7.0NG.759 -%define release 220207 +%define release 220208 Summary: Pandora FMS Server Name: %{name} diff --git a/pandora_server/pandora_server_installer b/pandora_server/pandora_server_installer index 04867e8237..0bbf26b5a9 100755 --- a/pandora_server/pandora_server_installer +++ b/pandora_server/pandora_server_installer @@ -9,7 +9,7 @@ # ********************************************************************** PI_VERSION="7.0NG.759" -PI_BUILD="220207" +PI_BUILD="220208" MODE=$1 if [ $# -gt 1 ]; then diff --git a/pandora_server/util/pandora_db.pl b/pandora_server/util/pandora_db.pl index e418f998c0..a93d08ff5f 100755 --- a/pandora_server/util/pandora_db.pl +++ b/pandora_server/util/pandora_db.pl @@ -35,7 +35,7 @@ use PandoraFMS::Config; use PandoraFMS::DB; # version: define current version -my $version = "7.0NG.759 Build 220207"; +my $version = "7.0NG.759 Build 220208"; # Pandora server configuration my %conf; diff --git a/pandora_server/util/pandora_manage.pl b/pandora_server/util/pandora_manage.pl index ebd8026501..d61f9a8006 100755 --- a/pandora_server/util/pandora_manage.pl +++ b/pandora_server/util/pandora_manage.pl @@ -36,7 +36,7 @@ use Encode::Locale; Encode::Locale::decode_argv; # version: define current version -my $version = "7.0NG.759 Build 220207"; +my $version = "7.0NG.759 Build 220208"; # save program name for logging my $progname = basename($0);