diff --git a/xCAT-server/lib/xcat/plugins/packimage.pm b/xCAT-server/lib/xcat/plugins/packimage.pm index 7dbfb813a..57885701d 100644 --- a/xCAT-server/lib/xcat/plugins/packimage.pm +++ b/xCAT-server/lib/xcat/plugins/packimage.pm @@ -171,6 +171,15 @@ sub process_request { } } + #before generating rootimg.gz, copy $installroot/postscripts into the image at /xcatpost + if( -e "$rootimg_dir/xcatpost" ) { + system("rm -rf $rootimg_dir/xcatpost"); + } + + system("mkdir -p $rootimg_dir/xcatpost"); + system("cp -r $installroot/postscripts/* $rootimg_dir/xcatpost/"); + + # before generating rootimg.gz or rootimg.sfs, need to switch the rootimg to stateless mode if necessary my $rootimg_status = 0; # 0 means stateless mode, while 1 means statelite mode $rootimg_status = 1 if (-f "$rootimg_dir/.statelite/litefile.save"); diff --git a/xCAT-server/lib/xcat/plugins/statelite.pm b/xCAT-server/lib/xcat/plugins/statelite.pm index e36bf8139..2a32109ea 100644 --- a/xCAT-server/lib/xcat/plugins/statelite.pm +++ b/xCAT-server/lib/xcat/plugins/statelite.pm @@ -163,6 +163,15 @@ sub process_request { # - profile $callback->({info=>["going to modify $rootimg_dir"]}); + #copy $installroot/postscripts into the image at /xcatpost + if( -e "$rootimg_dir/xcatpost" ) { + system("rm -rf $rootimg_dir/xcatpost"); + } + + system("mkdir -p $rootimg_dir/xcatpost"); + system("cp -r $installroot/postscripts/* $rootimg_dir/xcatpost/"); + + #get the root password for the node my $passtab = xCAT::Table->new('passwd'); if ($passtab) {