38 lines
1017 B
Bash
Executable File
38 lines
1017 B
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ "$NODESETSTATE" != "sysclone" ];then
|
|
exit 0
|
|
fi
|
|
#update the exclude configuration file
|
|
#do not sync the following files
|
|
for filename in /etc/fstab /boot/grub /etc/grub.conf /boot/efi /etc/elilo.conf /xcatpost
|
|
do
|
|
if [ ! -e $filename ];then
|
|
continue
|
|
fi
|
|
|
|
grep -E "^\s*${filename}\s*$" "/etc/systemimager/updateclient.local.exclude"
|
|
if [ $? -ne 0 ];then
|
|
echo "$filename" >> "/etc/systemimager/updateclient.local.exclude"
|
|
fi
|
|
done
|
|
|
|
#get the current image server
|
|
str_server_ip=''
|
|
. /opt/xcat/xcatinfo
|
|
if [ -n "$XCATSERVER" ];then
|
|
str_server_ip=$XCATSERVER
|
|
else
|
|
str_server_ip=$MASTER
|
|
fi
|
|
|
|
if [ -z "$str_server_ip" ];then
|
|
echo "Can not find out the image server."
|
|
exit 1
|
|
fi
|
|
|
|
str_server_ip=`echo $str_server_ip | sed "s/'//g"`
|
|
#call system imager command to update the image
|
|
echo "si_updateclient --server $str_server_ip --no-bootloader --yes"
|
|
export PERL5LIB=/usr/lib/perl5/site_perl/;LANG=C si_updateclient --server $str_server_ip --no-bootloader --yes
|