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;
 


Reply via email to