[X2Go-Commits] [x2goserver] 01/02: X2Go::Utils: Provide function is_true() and simplify x2gocleansessions with it

git-admin at x2go.org git-admin at x2go.org
Sat Mar 8 13:59:47 CET 2014


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository x2goserver.

commit 0de9b0f494bf6943e4dde0deccd3cbcf436ce349
Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
Date:   Sat Mar 8 00:58:12 2014 +0100

    X2Go::Utils: Provide function is_true() and simplify x2gocleansessions with it
---
 X2Go/Utils.pm                     |   13 +++++++++++--
 x2goserver/sbin/x2gocleansessions |   20 ++++----------------
 2 files changed, 15 insertions(+), 18 deletions(-)

diff --git a/X2Go/Utils.pm b/X2Go/Utils.pm
index f1d4858..7f647cc 100644
--- a/X2Go/Utils.pm
+++ b/X2Go/Utils.pm
@@ -37,8 +37,8 @@ X2Go::Utils Perl package.
 use strict;
 use base 'Exporter';
 
-our @EXPORT = ( 'source_environment', 'clups', 'sanitizer',
-                'load_module',
+our @EXPORT = ( 'load_module', 'is_true',
+                'source_environment', 'clups', 'sanitizer',
                 'system_capture_merged_output', 'system_capture_stdout_output' );
 
 use Sys::Syslog qw( :standard :macros );
@@ -52,6 +52,15 @@ sub load_module {
 }
 
 
+sub is_true {
+	my $value = shift;
+	if ( $value =~ m/(1|yes|Yes|YES|on|On|ON|True|true|TRUE)/ ) {
+		return 1
+	}
+	return 0
+}
+
+
 sub source_environment {
 	my $name = shift;
 
diff --git a/x2goserver/sbin/x2gocleansessions b/x2goserver/sbin/x2gocleansessions
index eacf4fe..cff334f 100755
--- a/x2goserver/sbin/x2gocleansessions
+++ b/x2goserver/sbin/x2gocleansessions
@@ -34,7 +34,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 );
+use X2Go::Utils qw( system_capture_stdout_output is_true );
 my $x2go_lib_path = system_capture_stdout_output("x2gopath", "libexec");
 
 openlog($0,'cons,pid','user');
@@ -85,25 +85,13 @@ elsif ($pid == 0 )
         # of suspended sessions...
 	my $Config = get_config();
 
-	my $superenice_enable=$Config->param("superenicer.enable");
-	my $superenice_forceuser=$Config->param("superenicer.force-user-renice");
+	my $superenice_enable = is_true($Config->param("superenicer.enable"));
+	my $superenice_forceuser = is_true($Config->param("superenicer.force-user-renice"));
+
 	my $superenice_normal=$Config->param("superenicer.normal-nice-level");
 	my $superenice_idle=$Config->param("superenicer.idle-nice-level");
 	my $superenice_ignoredusers=$Config->param("superenicer.ignored-users");
 
-	if ($superenice_enable =~ m/(1|yes|Yes|YES|on|On|ON|True|true|TRUE)/ )
-	{
-		$superenice_enable=1;
-	} else {
-		$superenice_enable=0;
-	}
-	if ($superenice_forceuser =~ m/(1|yes|Yes|YES|on|On|ON|True|true|TRUE)/ )
-	{
-		$superenice_forceuser=1;
-	} else {
-		$superenice_forceuser=0;
-	}
-
 	# close any open file descriptor left open by our parent before the fork
 	for (glob "/proc/$$/fd/*") { POSIX::close($_) if m{/(\d+)$}; }
 

--
Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goserver.git



More information about the x2go-commits mailing list