[X2Go-Commits] [x2goserver] 02/03: x2goserver/sbin/x2gocleansessions: fetch and sanity-check x2gocleansessions.agent-startup-time from config file.
git-admin at x2go.org
git-admin at x2go.org
Fri Feb 28 15:37:02 CET 2020
This is an automated email from the git hooks/post-receive script.
x2go pushed a commit to branch master
in repository x2goserver.
commit 3430b7c04ea520cee11252c27166972519e01bae
Author: Mihai Moldovan <ionic at ionic.de>
Date: Fri Feb 28 15:18:57 2020 +0100
x2goserver/sbin/x2gocleansessions: fetch and sanity-check x2gocleansessions.agent-startup-time from config file.
---
debian/changelog | 2 ++
x2goserver/sbin/x2gocleansessions | 20 +++++++++++++++++++-
2 files changed, 21 insertions(+), 1 deletion(-)
diff --git a/debian/changelog b/debian/changelog
index ac43b499..5b43f0fc 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -172,6 +172,8 @@ x2goserver (4.1.0.4-0x2go1.2) UNRELEASED; urgency=medium
agent-startup-time configurable option, to be set to the allowed time
period in seconds between session creation and agent PID insertion into
the database.
+ - x2goserver/sbin/x2gocleansessions: fetch and sanity-check
+ x2gocleansessions.agent-startup-time from config file.
* debian/control:
+ Build-depend upon lsb-release for distro version detection.
* debian/x2goserver.manpages:
diff --git a/x2goserver/sbin/x2gocleansessions b/x2goserver/sbin/x2gocleansessions
index 48521377..047328c9 100755
--- a/x2goserver/sbin/x2gocleansessions
+++ b/x2goserver/sbin/x2gocleansessions
@@ -32,7 +32,7 @@ use X2Go::Log qw( loglevel );
use X2Go::SupeReNicer qw( superenice );
use X2Go::Server::Agent qw( session_is_suspended session_is_running session_has_terminated );
use X2Go::Server::DB qw( dbsys_rmsessionsroot );
-use X2Go::Utils qw( system_capture_stdout_output is_true );
+use X2Go::Utils qw( system_capture_stdout_output is_true is_int );
my $x2go_lib_path = system_capture_stdout_output("x2gopath", "libexec");
use Getopt::Long;
use Pod::Usage;
@@ -121,6 +121,24 @@ elsif ($pid == 0 )
# of suspended sessions...
my $Config = get_config();
+ my $agent_startup_time = $Config->param ("x2gocleansessions.agent-startup-time");
+ if (!(is_int ($agent_startup_time, 0))) {
+ log_message ('warning', "Agent startup time \"$agent_startup_time\" invalid/not an integer, overriding with default of 10.");
+ $agent_startup_time = 10;
+ }
+ else {
+ # Sanity checks.
+ if ($agent_startup_time < 10) {
+ log_message ('info', "Agent startup time of $agent_startup_time seconds is very low, false evictions are likely.");
+ log_message ('info', "Consider raising the agent startup time.");
+ }
+
+ if ($agent_startup_time > 120) {
+ log_message ('info', "Agent startup time of $agent_startup_time seconds is very high, invalid/stale session startup attempts may clutter the database.");
+ log_message ('info', "Consider lowering the agent startup time.");
+ }
+ }
+
my $superenice_enable = is_true($Config->param("superenicer.enable"));
my $superenice_forceuser = is_true($Config->param("superenicer.force-user-renice"));
--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/x2goserver.git
More information about the x2go-commits
mailing list