From 9b91ca65632f22483cb4d12d7c5d3d7f79bb7e46 Mon Sep 17 00:00:00 2001 From: jbjohnso Date: Thu, 26 Jun 2008 15:41:34 +0000 Subject: [PATCH] -Fix for zapping of image provided shadow file git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1782 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd --- xCAT-server/lib/xcat/plugins/packimage.pm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/xCAT-server/lib/xcat/plugins/packimage.pm b/xCAT-server/lib/xcat/plugins/packimage.pm index 5ce102c59..568611619 100644 --- a/xCAT-server/lib/xcat/plugins/packimage.pm +++ b/xCAT-server/lib/xcat/plugins/packimage.pm @@ -94,11 +94,19 @@ sub process_request { if ($pent and defined ($pent->{password})) { my $pass = $pent->{password}; my $shadow; + open($shadow,"<","$installroot/netboot/$osver/$arch/$profile/rootimg/etc/shadow"); + my @shadents = <$shadow>; + close($shadow); open($shadow,">","$installroot/netboot/$osver/$arch/$profile/rootimg/etc/shadow"); unless ($pass =~ /^\$1\$/) { $pass = crypt($pass,'$1$'.genpassword(8)); } print $shadow "root:$pass:13880:0:99999:7:::\n"; + foreach (@shadents) { + unless (/^root:/) { + print $shadow "$_"; + } + } close($shadow); } }