cacti-nagios iso 定制指南.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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/bash DEBUG=0 LT_CD=/mnt/cdrom ALL_RPMS_DIR=/mnt/cdrom/CentOS #挂载光盘存放的目录 LT_RPMS_DIR=/data/CentOS #存放RPM包的目录 packages_list=/root/packages.list number_of_packages=`cat $packages_list | wc -l` i=1 while [ $i -le $number_of_packages ] ; do line=`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 ] ; then echo $i: $line echo $name echo $version fi if [ $DEBUG -eq 1 ] ; then ls $ALL_RPMS_DIR/$name-$version* if [ $? -ne 0 ] ; then echo cp $ALL_RPMS_DIR/$name-$version* fi else echo cp $ALL_RPMS_DIR/$name-$version*$LT_RPMS_DIR/ cp $ALL_RPMS_DIR/$name-$version* $LT_RPMS_DIR/ #

文档评论(0)

karin + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档