You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@vcl.apache.org by fa...@apache.org on 2011/08/05 18:23:07 UTC

svn commit: r1154291 - /incubator/vcl/trunk/managementnode/lib/VCL/Module/OS.pm

Author: fapeeler
Date: Fri Aug  5 16:23:06 2011
New Revision: 1154291

URL: http://svn.apache.org/viewvc?rev=1154291&view=rev
Log:
VCL-463 

ssh access list for server loads

Modified:
    incubator/vcl/trunk/managementnode/lib/VCL/Module/OS.pm

Modified: incubator/vcl/trunk/managementnode/lib/VCL/Module/OS.pm
URL: http://svn.apache.org/viewvc/incubator/vcl/trunk/managementnode/lib/VCL/Module/OS.pm?rev=1154291&r1=1154290&r2=1154291&view=diff
==============================================================================
--- incubator/vcl/trunk/managementnode/lib/VCL/Module/OS.pm (original)
+++ incubator/vcl/trunk/managementnode/lib/VCL/Module/OS.pm Fri Aug  5 16:23:06 2011
@@ -1682,6 +1682,7 @@ sub manage_server_access {
 	my @userlist_admin;
 	my @userlist_login;
 	my %user_hash;
+	my $ssh_allow_list;
 
 	if ( $server_request_admingroupid ) {
 		@userlist_admin = getusergroupmembers($server_request_admingroupid);
@@ -1690,6 +1691,10 @@ sub manage_server_access {
 		@userlist_login = getusergroupmembers($server_request_logingroupid);
 	}	
 	
+	notify($ERRORS{'OK'}, 0, " admin list= @userlist_admin");
+	notify($ERRORS{'OK'}, 0, " login list= @userlist_login");
+
+	
 	if ( scalar @userlist_admin > 0 ) {
 		foreach my $str (@userlist_admin) {
 			my ($username,$uid,$vcl_user_id) = split(/:/, $str);
@@ -1697,16 +1702,19 @@ sub manage_server_access {
 			$user_hash{$uid}{"uid"}	= $uid;
 			$user_hash{$uid}{"vcl_user_id"}	= $vcl_user_id;
 			$user_hash{$uid}{"rootaccess"} = 1;
+			notify($ERRORS{'OK'}, 0, "adding admin $uid for $username ");
 		}
 	}		
 	if ( scalar @userlist_login > 0 ) {
-		foreach my $str (@userlist_admin) {
+		foreach my $str (@userlist_login) {
+			notify($ERRORS{'OK'}, 0, "admin str= $str");
 			my ($username, $uid,$vcl_user_id) = split(/:/, $str);
 			if (!exists($user_hash{$uid})) {
 				$user_hash{$uid}{"username"} = $username;
 				$user_hash{$uid}{"uid"}	= $uid;
 				$user_hash{$uid}{"vcl_user_id"}	= $vcl_user_id;
 				$user_hash{$uid}{"rootaccess"} = 0;
+				notify($ERRORS{'OK'}, 0, "adding $uid for $username ");
 			}
 			else {
 				notify($ERRORS{'OK'}, 0, "$uid for $username exists in user_hash, skipping");
@@ -1754,6 +1762,8 @@ sub manage_server_access {
 			else {
 				notify($ERRORS{'WARNING'}, 0, "Failed to create user on $computer_node_name ");
 			}
+			
+			$ssh_allow_list .= " $user_hash{$userid}{username}";
 
 		
 		}
@@ -1762,6 +1772,15 @@ sub manage_server_access {
 		}
 			
 	}
+	notify($ERRORS{'OK'}, 0, "ssh_allow_list= $ssh_allow_list");
+
+	$self->data->set_server_ssh_allow_users($ssh_allow_list);
+	
+	if ( $self->can("update_server_access") ) {
+		if ( $self->update_server_access($ssh_allow_list) ) {
+			notify($ERRORS{'OK'}, 0, "updated remote access list");
+		}
+	}
 	
 	return 1;