Jul
16
花费了几天的时间,写了一个把红旗CD安装光盘整合成DVD光盘的脚本。顺便也复习了一次bash脚本的知识。理论部分的介绍,请参考前面的几篇日志,这里就不详细说明了。
一、参数使用
脚本以红旗DC 5.0 for x86 sp2为范例进行编写。而考虑到兼容过去和其他的版本,也加入了一下简单的参数,命令:
usage:
参数:
二、额外目录
脚本中,支持额外加入四个不同的目录,并实现:
上述的目录,必须和源iso文件在同一目录中。
三、使用方法
使用很简单,可分开三步:
1、创建CD光盘的iso文件
例如:
※生成的iso文件,请按1,2,3,4等标识
2、放入自定义的脚本
例如建立rpms、base目录,增加额外的rpm和comps.xml文件等。
3、生成DVD镜像
最简单的命令就是:
即从当前目录的i386目录中获取iso镜像,并生成DVD镜像到/data/目录中。
四、脚本
下载:(纯脚本)
下载:(带定制isolinux、comps.xml以及rpm包,24M)
若使用该脚本并配合其中的自定义目录使用,最后生成的DVD镜像会加入下述的功能:
1、安装时,在看到boot:时输入
会自动分区,并自动安装完成。(F6有详细的信息)
2、加入下述rpm软件,安装后即可使用
五、脚本清单
一、参数使用
脚本以红旗DC 5.0 for x86 sp2为范例进行编写。而考虑到兼容过去和其他的版本,也加入了一下简单的参数,命令:
usage:
引用
dvdtogether.sh [-a x86|x86_64] [-c copy|release] [-v dc4.1|dc5.0] SOURCEPATH TARGETPATH
参数:
引用
-a 可选择两个架构: x86;x86_64
-v 可选择操作系统的版本: dc4.1;dc5.0
-c 决定对工具盘是拷贝还是一同释放到安装光盘中: copy;release
(释放后,就不需要单独安装工具光盘了)
-i 定义iso的名称,例如:
假设RedFlag DC 5.0 for x86's CD盘名称为:redflag-dc5.0-sp2-x86-release-disc{1234}.iso
那么,可使用参数: -i redflag-dc5.0-sp2-x86-release
(这主要是为了兼容更多的iso,请注意写法,不要写错)
-p 定义patch的版本,例如:sp2
-h 帮助信息
SOURCEPATH 定义原CD安装盘的iso路径
TARGETPATH 定义生成DVD的存放路径
-v 可选择操作系统的版本: dc4.1;dc5.0
-c 决定对工具盘是拷贝还是一同释放到安装光盘中: copy;release
(释放后,就不需要单独安装工具光盘了)
-i 定义iso的名称,例如:
假设RedFlag DC 5.0 for x86's CD盘名称为:redflag-dc5.0-sp2-x86-release-disc{1234}.iso
那么,可使用参数: -i redflag-dc5.0-sp2-x86-release
(这主要是为了兼容更多的iso,请注意写法,不要写错)
-p 定义patch的版本,例如:sp2
-h 帮助信息
SOURCEPATH 定义原CD安装盘的iso路径
TARGETPATH 定义生成DVD的存放路径
二、额外目录
脚本中,支持额外加入四个不同的目录,并实现:
引用
1、rpms目录
可加入自定义的,原安装光盘中没有的软件包,例如yum、clamav等。这样在安装完成后,不需另外安装,即可使用;
2、isolinux目录
定义安装光盘启动时候可看到的提示信息,以及安装参数,例如:kickstart自安装脚本,memtest内存测试等;
3、scripts目录
可放入用户自己编写的一些scripts脚本,会自动拷贝到安装光盘中;
4、base目录
定义加入光盘中的Asianux/base目录的内容;
这里为了把上述rpms目录中自定义的软件包定义为一个单独的类,供安装的时候自定义选择,所以,加入了一个新的comps.xml文件:
并分别定义了<CUMGROUP>和<CUMID>标识供脚本使用。
可加入自定义的,原安装光盘中没有的软件包,例如yum、clamav等。这样在安装完成后,不需另外安装,即可使用;
2、isolinux目录
定义安装光盘启动时候可看到的提示信息,以及安装参数,例如:kickstart自安装脚本,memtest内存测试等;
3、scripts目录
可放入用户自己编写的一些scripts脚本,会自动拷贝到安装光盘中;
4、base目录
定义加入光盘中的Asianux/base目录的内容;
这里为了把上述rpms目录中自定义的软件包定义为一个单独的类,供安装的时候自定义选择,所以,加入了一个新的comps.xml文件:
并分别定义了<CUMGROUP>和<CUMID>标识供脚本使用。
上述的目录,必须和源iso文件在同一目录中。
三、使用方法
使用很简单,可分开三步:
1、创建CD光盘的iso文件
例如:
dd if=/dev/cdrom of=./redflag-dc5.0-sp2-x86-release-disc1.iso
※生成的iso文件,请按1,2,3,4等标识
2、放入自定义的脚本
例如建立rpms、base目录,增加额外的rpm和comps.xml文件等。
3、生成DVD镜像
最简单的命令就是:
./dvdtogether.sh i386/ /data/
即从当前目录的i386目录中获取iso镜像,并生成DVD镜像到/data/目录中。
四、脚本
下载:(纯脚本)
下载文件
下载:(带定制isolinux、comps.xml以及rpm包,24M)
下载文件
若使用该脚本并配合其中的自定义目录使用,最后生成的DVD镜像会加入下述的功能:
1、安装时,在看到boot:时输入
auto
会自动分区,并自动安装完成。(F6有详细的信息)
2、加入下述rpm软件,安装后即可使用
引用
yum、openvpn、chkrootkit
五、脚本清单
内文分页: [1] [2]
上善若水
2008/11/05 14:59
高深,一时还看不太懂
linuxing 回复于 2008/11/06 09:01
实际上很简单,新版本Asianux 3.0的更简单,脚本是看上去复杂了。
sinhoi
2007/08/15 08:51
mkcomps 函数写的不错.
分页: 1/1 1