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;