您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Cacti-Nagios ISO 定制指南
Cacti-NagiosISO定制指南定制步骤安装一个干净的操作系统.包括基本的系统和所需要的工具等.比如:我们一般需要centos里面的administart-tool,system-tool,editor,ssh等,而对于http,mysql,php或其他软件,建议使用编译的方式安装,然后打包放进去就可以了.省却许多依赖包的麻烦.安装系统后,收集系统已安装的软件包,使用脚本统一转存到一个目录中.在安装光盘复制images镜像,从光盘启动centos安装所需的文件等.定义自己的kickstart安装脚本.按照之前转存的软件(rpm)包,重新生成光盘的report信息.打包成ISO.-----以下内容来自网络,可通用-----下载一份DVD版CentOS5.4Linux系统(即.ISO文件)1、在VM安装linux系统2、安装anacondarepodatacreaterepomkisofs[root@localhost~]#yum-yinstallanacondarepodatacreaterepomkisofs2、生成packages.list所安装的RPM包文件清单(由于install.log文件在root目录,所以该操作在root目录进行)[root@localhost~]#catinstall.log|grepInstalling|sed's/Installing//g'/root/packages.list//生成后,需要仔细看该文件,一般会在某些文件开始部分如“1:”这样的字符,需要删除这些字符,否在后面执行copy动作会报错3、建立定制Centos的源目录[root@localhost~]#mkdir/disk//定制时要复制RPM包的目录;[root@localhost~]#mkdir/mnt/cdrom//加载光驱目录[root@localhost~]#mount-oloop/dev/cdrom/mnt/cdrom//将光盘内容加载到/mnt/cdrom中;4、进入光盘挂载的地方。逐个执行以下命令,分别复制光盘里的images、isolinux目录.而对于CentOS里面的内容暂时略过.创建定制的ISO源文件夹.如/datamkdir-p/data/CentOS##创建data和CentOS目录.进入光盘目录cd/mnt/cdromcp-afrimages/data/##复制images文件夹cp-afrisolinux/data/cp.discinfo/data/##复制.discinfo文件,别忘前面的‘.’使用一个脚本从前面处理好的packages.list获取软件列表,并从光盘复制到/data/CentOS中.脚本内容:#vicprpms.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-f2-d:`if[$DEBUG-eq1];thenecho$i:$lineecho$nameecho$versionfiif[$DEBUG-eq1];thenls$ALL_RPMS_DIR/$name-$version*if[$?-ne0];thenechocp$ALL_RPMS_DIR/$name-$version*fielseechocp$ALL_RPMS_DIR/$name-$version*$LT_RPMS_DIR/cp$ALL_RPMS_DIR/$name-$version*$LT_RPMS_DIR/#incasethecopyfailedif[$?-ne0];thenechocp$ALL_RPMS_DIR/$name-$version*cp$ALL_RPMS_DIR/$name*$LT_RPMS_DIR/fifii=`expr$i+1`done执行以上脚本,将定制ISO所需的软件复制到/data/CentOS中.返回到/data目录下,执行createrepo程序生成repodata下的comps.xml文件#cd/data#createrepo-grepodata/comps.xml.##别忘后面的“.”开始定制kickstart安装脚本(ks.cfg),在cacti-nagiosISO中,这个脚本的名字为wdlinux.cfg,这个可以更改,更改方法稍后说明.暂以ks.cfg为名介绍kickstart的定制.cact-nagios中的kickstart内容,带#号的为解释#catwdlinux.cfg#Kickstartfileautomaticallygeneratedbyanaconda.installtext##使用文本安装模式cdromlangen_US.UTF-8#语言keyboardus#键盘类型network--bootproto=query--noipv6--onboot=yes#网络设置firewall--enabled--port=22:tcp,21:tcp,80:tcp#防火墙设置authconfig--enableshadow--enablemd5#认证设置selinux--disabled#关闭selinuxskipx#跳过xwindows配置timezone--utcAsia/Chongqing#时区bootloader--location=mbr#启动引导安装位置.ps:以上选项可以通用.#Thefollowingisthepartitioninformationyourequested#Notethatanypartitionsyoudeletedarenotexpressed#heresounlessyouclearallpartitionsfirst,thisis#notguaranteedtowork#clearpart--all--initlabel#clearpart--drivessda--initlabel##清除磁盘##########这里可以加入一些预定义的分区设置等.%pre--interpreter=/bin/sh##到这一步,已经分配并格式化分区了.现在开始安装前的预处理,注意:pre是指安装前的.而post是指安装后的.两者差别见s.sh脚本解释.sh/mnt/source/wdlinux_srv/s.sh#执行/mnt/source/wdlinux_srv/s.sh这个脚本.脚本内容见最后.%packages###定义需要安装的软件包@core##系统核心perl-5.8.8-27.el5.i386##以下为具体的软件包.注意包名要给全,但无需后面的rpm字样,基本上与使用rpm-aq的输出结果类似.这些包是wdlinux团队整理出来的,一帮狠人,再次感谢他们的努力.imake-1.0.2-3.i386m4-1.4.5-3.el5.1.i386libgomp-4.4.0-6.el5.i386cpp-4.1.2-48.el5.i386libtool-ltdl-1.5.22-7.el5_4.i386libstdc++-devel-4.1.2-48.el5.i386kernel-headers-2.6.18-194.3.1.el5.i386make-3.81-3.el5.i386glibc-headers-2.5-49.i386glibc-devel-2.5-49.i386libtool-ltdl-devel-1.5.22-7.el5_4.i386autoconf-2.59-12.noarchgcc-4.1.2-48.el5.i386gcc-c++-4.1.2-48.el5.i386mailx-8.1.1-44.2.2.i386bzip2-1.0.3-4.el5_2.i386groff-1.18.1.1-11.1.i386vim-common-7.0.109-6.el5.i386elfutils-libs-0.137-3.el5.i386elfutils-0.137-3.el5.i386gpm-1.20.1-74.1.i386patch-2.5.4-29.2.3.el5.i386tcsh-6.14-17.el5.i386unzip-5.52-3.el5.i386rpm-build-4.4.2.3-18.el5.i386mtools-3.9.10-2.fc6.i386vim-enhanced-7.0.109-6.el5.i386man-1.6d-1.1.i386smartmontools-5.38-2.el5.i386parted-1.8.1-27.el5.i386setuptool-1.19.2-1.el5.centos.i386which-2.16-7.i386libutempter-1.1.4-4.el5.i386bison-2.3-2.1.i386crash-4.1.2-4.el5.centos.i386acpid-1.0.4-9.el5_4.2.i386ntsysv-1.3.30.2-2.el5.i386cyrus-sasl-plain-2.1.22-5.el5_4.3.i386cpuspeed-1.2.1-9.el5.i386symlinks-1.2-24.2.2.i386rsync-2.6.8-3.1.i386lsof-4.78-3.i386gettext-0.14.6-4.el5.i386usbutils-0.71-2.1.i386psacct-6.3.2-44.el5.i386tree-1.5.0-4.i386quota-3.13-1.2.5.el5.i386irqbalance-0.55-15.el5.i386attr-2.4.32-1.1.i386at-3.1.8-84.el5.i386tmpwatch-2.9.7-1.1.el5.2.i386bind-libs-9.3.6-4.P1.el5_4.2.i386setarch-2.0-1.1.i386bc-1.06-21.i386pkgconfig-0.21-2.el5.i386nc-1.84-10.fc6.i386flex-2.5.4a-41.fc6.i386zip-2.31-2.el5.i386acl-2.2.39-6.el5.i386gdb-7.0.1-23.el5.i386rmt-0.4b41-4.el5.i386automake-1.9.6-2.3.el5.noarchlogwatch-7.3-8.el5.noarchlibtool-1.5.22-7.el5_4.i386mailcap-2.1.23-1.fc6.noarchdump-0.4b41-4.el5.i386libidn-0.6.5-1.1.i386vixie-cron-4.1-77.el5_4.1.i386wget-1.11.4-2.el5_4.1.i386sysstat-7.0.2-3.el5.i386strace-4.5.18-5.el5_4.4.i386curl-7.15.5-9.el5.i386iptraf-3.0.0-5.el5.i386nmap-4.11-1.1.i386tcpdump-3.9.4-15.el5.i386zlib-devel-1.2.3-3.i386freetype-devel-2.2.1-21.el5_3.i386fontconfig-devel
本文标题:Cacti-Nagios ISO 定制指南
链接地址:https://www.777doc.com/doc-429673 .html