modified: main/begin-install modified: operation/finish_install/98state_grid_custom.py new file: operation/finish_install/exec_install_40.sh modified: operation/functions new file: xml/install-40-d5000.xml Signed-off-by: Xu, Shunxuan <sxxu@linx-info.com>
73 lines
1.9 KiB
Bash
Executable File
73 lines
1.9 KiB
Bash
Executable File
#! /bin/sh
|
|
|
|
work_as_net_inst_server(){
|
|
cp -a /usr/lib/net_inst_server/{exports,dhcpd.conf} /etc/
|
|
cp -a /usr/lib/net_inst_server/tftpd-hpa /etc/default/
|
|
ifconfig eth0 145.16.3.254
|
|
/etc/init.d/portmap start
|
|
/etc/init.d/nfsserver start
|
|
/etc/init.d/tftpd-hpa start
|
|
/etc/init.d/dhcp start
|
|
}
|
|
|
|
activate_dmraid(){
|
|
modprobe dm_mod
|
|
/usr/sbin/dmsetup remove_all
|
|
dmraid -p -ay
|
|
for i in $(dmraid -s -c);do
|
|
kpartx -a /dev/mapper/$i
|
|
done
|
|
}
|
|
|
|
dmraid=`cat /proc/cmdline | sed 's/.*dmraid=\([^ ]*\).*/\1/'`
|
|
os=`cat /proc/cmdline | sed 's/.*os=\([^ ]*\).*/\1/'`
|
|
|
|
if [ "$(echo $dmraid |tr '[A-Z]' '[a-z]')" = "true" ];then
|
|
activate_dmraid
|
|
fi
|
|
|
|
#instmode=`cat /proc/cmdline | sed 's/.*instmode=\([^ ]*\).*/\1/'`
|
|
source /usr/lib/new_install/text/get_instmode.sh
|
|
|
|
#检查是否存在硬盘安装的自动安装配置文件,有则根据配置文件自动安装。
|
|
if [ -s /hdautoconf/autoinstall.xml ] ; then
|
|
mkdir -vp /var/install/
|
|
cp /hdautoconf/autoinstall.xml /var/install/install.xml
|
|
cd /usr/lib/new_install/text
|
|
/usr/bin/python ../interface/ri_install.py
|
|
fi
|
|
|
|
if [ $instmode = 'Auto' ];then
|
|
mkdir -pv /var/install/
|
|
cp /usr/lib/new_install/xml/install.xml /var/install/install.xml
|
|
elif [ $instmode = 'StateGrid' ];then
|
|
mkdir -pv /var/install/
|
|
if [ $os = '40' ];then
|
|
cp /usr/lib/new_install/xml/install-40-d5000.xml /var/install/install.xml
|
|
else
|
|
cp /usr/lib/new_install/xml/install-d5000.xml /var/install/install.xml
|
|
fi
|
|
fi
|
|
|
|
case $instmode in
|
|
Auto)
|
|
cd /usr/lib/new_install/text
|
|
/usr/bin/python ./auto_install.py ;;
|
|
Text)
|
|
/usr/bin/setup -s ;;
|
|
StateGrid)
|
|
cd /usr/lib/new_install/text
|
|
/usr/bin/python ./state_grid.py
|
|
/usr/bin/python ./auto_install.py ;;
|
|
Gui)
|
|
/usr/bin/setup -s ;;
|
|
NetInstallServer)
|
|
work_as_net_inst_server ;;
|
|
Cancel)
|
|
clear
|
|
exit ;;
|
|
*)
|
|
echo "unknown select" ;;
|
|
esac
|
|
|