diff --git a/xCAT-server/lib/xcat/plugins/statelite.pm b/xCAT-server/lib/xcat/plugins/statelite.pm index e6f2e5e2d..2d76a55b8 100644 --- a/xCAT-server/lib/xcat/plugins/statelite.pm +++ b/xCAT-server/lib/xcat/plugins/statelite.pm @@ -531,6 +531,18 @@ sub process_request { # before packaging the image system("umount $rootimg_dir/proc"); + #put the image name, uuid and timestamp into diskless image when it is packed. + $callback->({ data => ["add image info to xcatinfo file"] }); + `echo IMAGENAME="'$imagename'" > $rootimg_dir/opt/xcat/xcatinfo`; + + my $uuid = `uuidgen`; + chomp $uuid; + `echo IMAGEUUID="'$uuid'" >> $rootimg_dir/opt/xcat/xcatinfo`; + + my $timestamp = `date`; + chomp $timestamp; + `echo TIMESTAMP="'$timestamp'" >> $rootimg_dir/opt/xcat/xcatinfo`; + my $verb = "Packing"; my $temppath; diff --git a/xCAT/postscripts/xcatdsklspost b/xCAT/postscripts/xcatdsklspost index 4113667db..4ec93d7aa 100755 --- a/xCAT/postscripts/xcatdsklspost +++ b/xCAT/postscripts/xcatdsklspost @@ -384,12 +384,6 @@ else # for common mode MODE=1,2,3,5 (updatenode,moncfg,node deployment) if [ -z "$NODE" ]; then NODE=`hostname -s` fi - grep 'NODE' /opt/xcat/xcatinfo > /dev/null 2>&1 - if [ $? -eq 0 ]; then - sed -i "s/NODE=.*/NODE=$NODE/" /opt/xcat/xcatinfo - else - echo "NODE=$NODE" >> /opt/xcat/xcatinfo - fi downloaded=0; # have not downloaded the postscripts # try the -m/-M input (P_SIP) if it is specified, @@ -693,6 +687,18 @@ else echo "USEFLOWCONTROL=$new_fc" >> /opt/xcat/xcatinfo fi +# Add Node name to /opt/xcat/xcatinfo +if [ -z "$NODE" ]; then + NODE=`hostname -s` +fi +grep 'NODE' /opt/xcat/xcatinfo > /dev/null 2>&1 +if [ $? -eq 0 ]; then + sed -i "s/NODE=.*/NODE=$NODE/" /opt/xcat/xcatinfo +else + echo "NODE=$NODE" >> /opt/xcat/xcatinfo +fi + + # Store the SERVICEGROUP into the xcatinfo file for node deployment, and also for updatenode -s if [ $NODE_DEPLOYMENT -eq 1 ] || [ "$MODE" = "1" ]; then sn_group=`grep '^SERVICEGROUP' /$xcatpost/mypostscript |cut -d= -f2 | tr -d \'\"`