Author: fapeeler
Date: Mon Jan 26 20:37:40 2015
New Revision: 1654891
URL: http://svn.apache.org/r1654891
Log:
VCL-16
moved code for root access to a seperate routine for create_user
Modified:
vcl/trunk/managementnode/lib/VCL/Module/OS/Linux.pm
Modified: vcl/trunk/managementnode/lib/VCL/Module/OS/Linux.pm
URL:
http://svn.apache.org/viewvc/vcl/trunk/managementnode/lib/VCL/Module/OS/Linux.pm?rev=1654891&r1=1654890&r2=1654891&view=diff
==============================================================================
--- vcl/trunk/managementnode/lib/VCL/Module/OS/Linux.pm (original)
+++ vcl/trunk/managementnode/lib/VCL/Module/OS/Linux.pm Mon Jan 26 20:37:40 2015
@@ -2653,21 +2653,15 @@ sub create_user {
}
# Add user to sudoers if necessary
- if ($root_access) {
- my $sudoers_file_path = '/etc/sudoers';
- my $sudoers_line = "$username ALL= NOPASSWD: ALL\n";
- if ($self->append_text_file($sudoers_file_path, $sudoers_line))
{
- notify($ERRORS{'DEBUG'}, 0, "appended line to
$sudoers_file_path: '$sudoers_line'");
- }
- else {
- notify($ERRORS{'WARNING'}, 0, "failed to append line to
$sudoers_file_path: '$sudoers_line'");
- return;
- }
+ if ($self->can("grant_root_access")) {
+ if (!$self->grant_root_access({
+ username => $username,
+ root_access => $root_access,
+ })) {
+ notify($ERRORS{'WARNING'}, 0, "failed to process
grant_root_access for $username");
+ }
}
- else {
- notify($ERRORS{'DEBUG'}, 0, "root access not granted to
$username");
- }
-
+
return 1;
} ## end sub create_user