ChinaHost

 找回密码
 用户.注册
查看: 12136|回复: 2

[安装部署教程] 服务器一键导入模板脚本说明文档

 关闭 [复制链接]
发表于 2013-5-16 14:37:59 | 显示全部楼层 |阅读模式
XenServer一键部署脚本使用的是Linux Shell脚本编译生成的.我们可以对其修改,让脚本更适合自己使用.
此贴内容为大家说明脚本中可以修改简单的地方. "#<!-- -->"中的内容为注释.其余都为代码内容

首先我们先把脚本下载到本地,并准备好编译工具"Notepad++".
XenServer一键导入模板脚本下载
使用编译工具"Notepad++" 打开 Auto.sh
: 保存文档时,请确保文档格式为"UNIX格式", "Notepad++" 中 "编辑" -- "档案格式转换" -- "转换 为UNIX格式" -- "保存"

一、添加/删除可选择的系统模板编号及修改模板导入代码

自定临时存储的大小

 楼主| 发表于 2013-5-16 15:17:32 | 显示全部楼层
本帖最后由 root 于 2013-5-27 14:57 编辑

二、(14-42行)显示可选择模板; 自行根据需求添加或删除选项
例如新添加一个系统模板:Windows 2003 PHP,操作如下

1、在模板选择项中添加一个Windows 2003 PHP选择项,如下:
我需要在脚本模板选择项中,插入:echo "**3.Windows 2003 PHP**"
那么后面的模板编号都需要 +1改变
注2: 自定义的模板请打包为tar.gz格式
#<!-- 显示可选择模板 -->
clear
cd /tmp/SnapDisk
echo "=========================================="
echo "--Press Enter to use the Default Address--"
(直接回车使用默认下载地址)
read -p "(Please input your download Address):" Myline
(如有自己的下载节点,可填入自定义下载地址)(使用自定义下载地址注意事项!)
echo ""
echo "Select the OS:"
echo "**1.Windows 2003**"
echo "**2.Windows XP**"
echo "**3.Windows 2003 PHP**"
(:由于这个模板是选择这里插入的,所以下面的模板编号都需要+1)
echo "**4.Windows 2008 R2 XS6.0**---Applies to XenServer version 5.6 and 6.0"
echo "**5.Windows 2008 R2 XS6.1**---Only applies to XenServer version 6.1"
echo "**6.CentOS 5 32bit**"
echo "**7.CentOS 5 64bit**"
echo "**8.CentOS 6 32bit**"
echo "**9.CentOS 6 64bit**"
echo "**10.Debian 5 32bit**"
echo "**11.Debian 6 32bit**"
echo "**12.Debian 6 64bit**"
echo "**13.Ubuntu 10 32bit**"
echo "**14.Ubuntu 10 64bit**"
echo "**15.Ubuntu 12 32bit**---Only applies to XenServer version 6.1 or above"
echo "**16.Ubuntu 12 64bit**---Only applies to XenServer version 6.1 or above"
echo "**17.Only run the ServerSetup**"
echo "-----please select the os you need!!-----"
read -p "(For example: 1,2,3,5):" OSnum  (输入需要的系统模板编号)
        if [ "$OSnum" = "" ]; then
                echo "input number is error"
                rm -rf /tmp/Auto.sh
                exit 1
        fi
#<!-- 显示可选择模板 -->

2、(175-403行)for中的循环数字也需要跟着修改.并添加新下载导入的代码
#<!-- wget OS,下载 -->      
cd $tempPath
for((i=1;i<17;i++));do
#<!-- "i<17"中的17=总模板数量+1,若添加新模板后.需要修改这个数字,并在下方判断中添加导入步骤 -->
echo "$OSnumtrue" |grep -q ",$i,"
if [ $? -eq 0 ]; then
        case $i in
                #<!-- 当选择某个序号时,下载某个模板文件 -->
                1)
                #<-- 以下表示当选择操作系统编号“1”时执行的步骤 -->
                wget $wgetline/VTP_Windows_2003_XS.tar.gz
                #<!-- 下载的文件名 -->
                echo "------------------------"
                echo "File unziped."
                echo "Importing file, please wait..."
                echo "------------------------"
                if [ ! -s VTP_Windows_2003_XS.xva ]; then
                        tar -xzvf  VTP_Windows_2003_XS.tar.gz
                        #<!-- 解压的文件名 -->
                fi
                xe vm-import filename=$tempPath/VTP_Windows_2003_XS.xva sr-uuid=$SRuuid
                #<!-- 将模板导入到服务器中 -->
                rm -rf VTP_Windows_2003_XS.*
                #<!-- 自我删除,进行下一个下载 -->
                ;;
               #<!-- 新增加的Windows 2003 PHP 执行步骤如下 -->
                3)
                wget $wgetline/VTP_Windows_2003_PHP_XS.tar.gz
                echo "------------------------"
                echo "File unziped."
                echo "Importing file, please wait..."
                echo "------------------------"
                if [ ! -s VTP_Windows_2003__PHP_XS.xva ]; then
                    
    tar -xzvf VTP_Windows_2003__PHP_XS.tar.gz
                fi
                xe vm-import filename=$tempPath/VTP_Windows_2003_PHP_XS.xva sr-uuid=$SRuuid
                rm -rf VTP_Windows_2003_PHP_XS.*
                ;;

                esac
                fi
                done
                #<!-- wget OS,下载 -->

 楼主| 发表于 2013-5-16 15:20:56 | 显示全部楼层
本帖最后由 root 于 2013-5-24 15:17 编辑

二、(162-171行)创建临时存储; 若需要修改大小,更改GB前面的数字即可
#<!-- Lvcreate,创建临时存储 -->
hasDisk=$(df | grep "AutoDisk")
if [ "$hasDisk" = "" ]; then
lvcreate -L 35GB -n $lvName $vgname
#<!-- 存储默认大小是35GB,若需要修改大小,更改GB前面的数字即可 -->
mkfs.ext3 /dev/$vgname/$lvName
mkdir $tempPath
mount /dev/$vgname/$lvName $tempPath
fi
#<!-- Lvcreate,创建临时存储 -->

您需要登录后才可以回帖 登录 | 用户.注册

本版积分规则

手机版|小黑屋|

Processed in 0.032823 second(s), 20 queries , Gzip On.

Powered by Comsenz Discuz! platform.

© 2012-2016 中国主机联盟 专业IDC交流平台,提供服务器、VPS云主机、虚拟主机、域名技术交流及优惠信息

快速回复 返回顶部 返回列表