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 2009/11/04 22:21:37 UTC

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

Author: fapeeler
Date: Wed Nov  4 21:21:36 2009
New Revision: 832875

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

create a usergroup vcl
added the -g vcl option to the useradd cmd


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

Modified: incubator/vcl/trunk/managementnode/lib/VCL/Module/OS/Linux.pm
URL: http://svn.apache.org/viewvc/incubator/vcl/trunk/managementnode/lib/VCL/Module/OS/Linux.pm?rev=832875&r1=832874&r2=832875&view=diff
==============================================================================
--- incubator/vcl/trunk/managementnode/lib/VCL/Module/OS/Linux.pm (original)
+++ incubator/vcl/trunk/managementnode/lib/VCL/Module/OS/Linux.pm Wed Nov  4 21:21:36 2009
@@ -609,7 +609,11 @@
 	my $user_standalone      = $self->data->get_user_standalone();
 	my $user_uid				 = $self->data->get_user_uid();
 
-	my $useradd_string = "/usr/sbin/useradd -u $user_uid -d /home/$user_name -m $user_name";
+	if($self->add_vcl_usergroup()){
+
+	}
+
+	my $useradd_string = "/usr/sbin/useradd -u $user_uid -d /home/$user_name -m $user_name -g vcl";
 
 	my @sshcmd = run_ssh_command($computer_node_name, $image_identity, $useradd_string, "root");
 	foreach my $l (@{$sshcmd[1]}) {
@@ -918,7 +922,34 @@
 	return 1;
 
 } ## end sub stop_external_sshd
+#/////////////////////////////////////////////////////////////////////////////
+
+=head2 add_vcl_usergroup
+
+ Parameters  : 
+ Returns     : 1
+ Description : step to add a user group to avoid group errors from useradd cmd 
+
+=cut
+
+sub add_vcl_usergroup {
+	my $self = shift;
+	if (ref($self) !~ /linux/i) {
+		notify($ERRORS{'CRITICAL'}, 0, "subroutine was called as a function, it must be called as a class method");
+		return;
+	}
+
+	my $management_node_keys = $self->data->get_management_node_keys();
+	my $computer_node_name   = $self->data->get_computer_node_name();
+	my $identity             = $self->data->get_image_identity;
+
+	if(run_ssh_command($computer_node_name, $identity, "groupadd vcl", "root")){
+		notify($ERRORS{'DEBUG'}, 0, "successfully added the vcl user group");
+	}
+
+	return 1;
 
+} 
 sub is_connected {
 	my $self = shift;
 	if (ref($self) !~ /linux/i) {