- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
cacti-nagios iso 定制指南
Cacti-Nagios ISO 定制指南
定制步骤
安装一个干净的操作系统.包括基本的系统和所需要的工具等. 比如:我们一般需要centos里面的administart-tool, system-tool,editor,ssh等, 而对于http,mysql,php或其他软件,建议使用编译的方式安装, 然后打包放进去就可以了. 省却许多依赖包的麻烦.
安装系统后,收集系统已安装的软件包,使用脚本统一转存到一个目录中.
在安装光盘复制images镜像,从光盘启动centos安装所需的文件等.
定义自己的kickstart安装脚本.
按照之前转存的软件(rpm)包, 重新生成光盘的report信息.
打包成ISO.
以下内容来自网络,可通用
下载一份DVD版CentOS 5.4 Linux系统(即.ISO文件)
1、在VM安装linux系统 2、安装anaconda repodata createrepo mkisofs
[root@localhost ~]# yum -y install anaconda repodata createrepo mkisofs
2、生成packages.list 所安装的RPM包文件清单(由于install.log文件在root目录,所以该操作在root目录进行)
[root@localhost ~]# cat install.log | grep Installing | sed s/Installing //g /root/packages.list
//生成后,需要仔细看该文件,一般会在某些文件开始部分如“1:”这样的字符,需要删除这些字符,否在后面执行copy动作会报错
3、建立定制Centos的源目录
[root@localhost ~]#mkdir /disk????????????????????????? //定制时要复制RPM包的目录;[root@localhost ~]#mkdir /mnt/cdrom????????????????????? //加载光驱目录[root@localhost ~]#mount -o loop /dev/cdrom /mnt/cdrom???? //将光盘内容加载到/mnt/cdrom中;
4、进入光盘挂载的地方。逐个执行以下命令,分别复制光盘里的images、isolinux目录. 而对于CentOS里面的内容暂时略过.
创建定制的ISO源文件夹.如 /data
mkdir -p /data/CentOS ##创建data和CentOS 目录.
进入光盘目录
cd /mnt/cdrom
cp -afr images /data/ ##复制images文件夹
cp -afr isolinux /data/
cp .discinfo /data/ ##复制.discinfo 文件,别忘前面的 ‘.’
使用一个脚本从前面处理好的packages.list 获取软件列表,并从光盘复制到 /data/CentOS 中.
脚本内容:
# vi cprpms.sh#!/bin/bashDEBUG=0LT_CD=/mnt/cdromALL_RPMS_DIR=/mnt/cdrom/CentOS#挂载光盘存放的目录LT_RPMS_DIR=/data/CentOS#存放RPM包的目录packages_list=/root/packages.listnumber_of_packages=`cat $packages_list | wc -l`i=1while [ $i -le $number_of_packages ] ; doline=`head -n $i $packages_list | tail -n -1`name=`echo $line | awk {print $1}`version=`echo $line | awk {print $3} | cut -f 2 -d :`if [ $DEBUG -eq 1 ] ; thenecho $i: $lineecho $nameecho $versionfiif [ $DEBUG -eq 1 ] ; thenls $ALL_RPMS_DIR/$name-$version*if [ $? -ne 0 ] ; thenecho cp $ALL_RPMS_DIR/$name-$version* fielseecho cp $ALL_RPMS_DIR/$name-$version*$LT_RPMS_DIR/cp $ALL_RPMS_DIR/$name-$version* $LT_RPMS_DIR/#
文档评论(0)