use "wget" to get all the postscripts for statelite node,

won't use "mount" any more!


git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@5796 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
mxi1 2010-04-16 11:02:41 +00:00
parent 27982a9e39
commit 6b4a78c22b

View File

@ -189,31 +189,9 @@ if grep 'rw /rw tmpfs ' /proc/mounts >& /dev/null; then
ln -sf /etc/rc6.d/K10xcatmounts /etc/rc0.d/K10xcatmounts
fi
if [ "$MODE" == "4" ]; then
MAX=10
TRIES=1
while ! mount $SIP:/install/postscripts /xcatpost -r -n -o nolock
do
if [ "$TRIES" = "$MAX" ]
then
echo "can't mount $SIP:/install/postscripts. I give up... ">/dev/console
logger -t xCAT "xcatdsklspost:Can't mount $SIP:/install/postscripts. exiting... "
exit
fi
TRIES=`expr $TRIES + 1`
S=`expr $RANDOM % 20`
echo "Can't mount $SIP:/install/postscripts... Sleeping $S seconds then trying again" >/dev/console
logger -t xCAT "xcatdsklspost:Can't mount $SIP:/install/postscripts... Sleeping $S seconds then trying again"
sleep $S
done
else # for statelite mode
#wget -l inf -N -r --waitretry=10 --random-wait --retry-connrefused -t 0 -T 60 ftp://$SIP/postscripts 2> /tmp/wget.log
#mv $SIP/install/postscripts/* /xcatpost;
mv $SIP/postscripts/* /xcatpost;
rm -rf $SIP
chmod +x /xcatpost/*; # no effect for statelite mode, since the directory are readonly
fi
rm -rf /xcatpost/*;
wget -l inf -nH -N -r --waitretry=10 --random-wait --retry-connrefused -t 0 -T 60 ftp://$SIP/postscripts -P /xcatpost --cut-dirs=2 2> /tmp/wget.log
chmod +x /xcatpost/*; # no effect for statelite mode, since the directory are readonly
cd /xcatpost;
PATH=/xcatpost:$PATH
@ -344,11 +322,6 @@ if [ -x /tmp/mypostscript ];then
fi
#rm -f /tmp/mypostscript
#unmount the /xcatpost for statelite deployment case so that updatenode will work later
if [ "$MODE" == "4" ]; then
umount -l /xcatpost
fi
#tell user it is done when this is called by updatenode command
if [ "$MODE" == "1" ] || [ "$MODE" == "2" ] || [ "$MODE" == "5" ]; then
echo "returned from postscript"