CactiNagios ISO 定制指南.docx

上传人:b****5 文档编号:4290517 上传时间:2022-11-28 格式:DOCX 页数:13 大小:21.22KB
下载 相关 举报
CactiNagios ISO 定制指南.docx_第1页
第1页 / 共13页
CactiNagios ISO 定制指南.docx_第2页
第2页 / 共13页
CactiNagios ISO 定制指南.docx_第3页
第3页 / 共13页
CactiNagios ISO 定制指南.docx_第4页
第4页 / 共13页
CactiNagios ISO 定制指南.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

CactiNagios ISO 定制指南.docx

《CactiNagios ISO 定制指南.docx》由会员分享,可在线阅读,更多相关《CactiNagios ISO 定制指南.docx(13页珍藏版)》请在冰豆网上搜索。

CactiNagios ISO 定制指南.docx

CactiNagiosISO定制指南

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

[rootlocalhost~]#yum-yinstallanacondarepodatacreaterepomkisofs

2、生成packages.list所安装的RPM包文件清单(由于install.log文件在root目录,所以该操作在root目录进行)

[rootlocalhost~]#catinstall.log|grepInstalling|sed's/Installing//g'>/root/packages.list

//生成后,需要仔细看该文件,一般会在某些文件开始部分如“1:

”这样的字符,需要删除这些字符,否在后面执行copy动作会报错

3、建立定制Centos的源目录

[rootlocalhost~]#mkdir/disk                         //定制时要复制RPM包的目录;

[rootlocalhost~]#mkdir/mnt/cdrom                     //加载光驱目录

[rootlocalhost~]#mount-oloop/dev/cdrom/mnt/cdrom    //将光盘容加载到/mnt/cdrom中;

 

4、进入光盘挂载的地方。

逐个执行以下命令,分别复制光盘里的images、isolinux目录.而对于CentOS里面的容暂时略过.

创建定制的ISO源文件夹.如/data

mkdir-p/data/CentOS##创建data和CentOS目录.

进入光盘目录

cd/mnt/cdrom

cp-afrimages/data/##复制images文件夹

cp-afrisolinux/data/

cp.discinfo/data/##复制.discinfo文件,别忘前面的‘.’

使用一个脚本从前面处理好的packages.list获取软件列表,并从光盘复制到/data/CentOS中.

脚本容:

#vicprpms.sh#!

/bin/bashDEBUG=0LT_CD=/mnt/cdrom

ALL_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-eq"1"];thenecho$i:

$lineecho$nameecho$versionfiif[$DEBUG-eq"1"];thenls$ALL_RPMS_DIR/$name-$version*if[$?

-ne0];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/#incasethecopyfailedif[$?

-ne0];thenecho"cp$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.

install

text##使用文本安装模式

cdrom

langen_US.UTF-8#语言

keyboardus#键盘类型

network--bootproto=query--noipv6--onboot=yes#网络设置

firewall--enabled--port=22:

tcp,21:

tcp,80:

tcp#防火墙设置

authconfig--enableshadow--enablemd5#认证设置

selinux--disabled#关闭selinux

skipx#跳过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.i386

m4-1.4.5-3.el5.1.i386

libgomp-4.4.0-6.el5.i386

cpp-4.1.2-48.el5.i386

libtool-ltdl-1.5.22-7.el5_4.i386

libstdc++-devel-4.1.2-48.el5.i386

kernel-headers-2.6.18-194.3.1.el5.i386

make-3.81-3.el5.i386

glibc-headers-2.5-49.i386

glibc-devel-2.5-49.i386

libtool-ltdl-devel-1.5.22-7.el5_4.i386

autoconf-2.59-12.noarch

gcc-4.1.2-48.el5.i386

gcc-c++-4.1.2-48.el5.i386

mailx-8.1.1-44.2.2.i386

bzip2-1.0.3-4.el5_2.i386

groff-1.18.1.1-11.1.i386

vim-common-7.0.109-6.el5.i386

elfutils-libs-0.137-3.el5.i386

elfutils-0.137-3.el5.i386

gpm-1.20.1-74.1.i386

patch-2.5.4-29.2.3.el5.i386

tcsh-6.14-17.el5.i386

unzip-5.52-3.el5.i386

rpm-build-4.4.2.3-18.el5.i386

mtools-3.9.10-2.fc6.i386

vim-enhanced-7.0.109-6.el5.i386

man-1.6d-1.1.i386

smartmontools-5.38-2.el5.i386

parted-1.8.1-27.el5.i386

setuptool-1.19.2-1.el5.centos.i386

which-2.16-7.i386

libutempter-1.1.4-4.el5.i386

bison-2.3-2.1.i386

crash-4.1.2-4.el5.centos.i386

acpid-1.0.4-9.el5_4.2.i386

ntsysv-1.3.30.2-2.el5.i386

cyrus-sasl-plain-2.1.22-5.el5_4.3.i386

cpuspeed-1.2.1-9.el5.i386

symlinks-1.2-24.2.2.i386

rsync-2.6.8-3.1.i386

lsof-4.78-3.i386

gettext-0.14.6-4.el5.i386

usbutils-0.71-2.1.i386

psacct-6.3.2-44.el5.i386

tree-1.5.0-4.i386

quota-3.13-1.2.5.el5.i386

irqbalance-0.55-15.el5.i386

attr-2.4.32-1.1.i386

at-3.1.8-84.el5.i386

tmpwatch-2.9.7-1.1.el5.2.i386

bind-libs-9.3.6-4.P1.el5_4.2.i386

setarch-2.0-1.1.i386

bc-1.06-21.i386

pkgconfig-0.21-2.el5.i386

nc-1.84-10.fc6.i386

flex-2.5.4a-41.fc6.i386

zip-2.31-2.el5.i386

acl-2.2.39-6.el5.i386

gdb-7.0.1-23.el5.i386

rmt-0.4b41-4.el5.i386

automake-1.9.6-2.3.el5.noarch

logwatch-7.3-8.el5.noarch

libtool-1.5.22-7.el5_4.i386

mailcap-2.1.23-1.fc6.noarch

dump-0.4b41-4.el5.i386

libidn-0.6.5-1.1.i386

vixie-cron-4.1-77.el5_4.1.i386

wget-1.11.4-2.el5_4.1.i386

sysstat-7.0.2-3.el5.i386

strace-4.5.18-5.el5_4.4.i386

curl-7.15.5-9.el5.i386

iptraf-3.0.0-5.el5.i386

nmap-4.11-1.1.i386

tcpdump-3.9.4-15.el5.i386

zlib-devel-1.2.3-3.i386

freetype-devel-2.2.1-21.el5_3.i386

fontconfig-devel-2.4.1-7.el5.i386

libpng-devel-1.2.10-7.1.el5_3.2.i386

e2fsprogs-devel-1.39-23.el5.i386

libidn-devel-0.6.5-1.1.i386

libXau-devel-1.0.1-3.1.i386

keyutils-libs-devel-1.2-1.el5.i386

libsepol-devel-1.15.2-3.el5.i386

libselinux-devel-1.33.4-5.5.el5.i386

libjpeg-devel-6b-37.i386

libICE-1.0.1-2.1.i386

libXpm-3.5.5-3.i386

gd-2.0.33-9.4.el5_4.2.i386

libSM-1.0.1-3.1.i386

libXt-1.0.2-3.2.el5.i386

krb5-devel-1.6.1-36.el5_4.1.i386

libmcrypt-2.5.8-4.el5.centos.i386

libdrm-2.0.2-1.1.i386

mhash-0.9.9-1.el5.centos.i386

libXxf86vm-1.0.1-3.1.i386

openssl-devel-0.9.8e-12.el5_4.6.i386

curl-devel-7.15.5-9.el5.i386

mhash-devel-0.9.9-1.el5.centos.i386

libmcrypt-devel-2.5.8-4.el5.centos.i386

libxml2-devel-2.6.26-2.1.2.8.i386

mesa-libGL-6.5.1-7.8.el5.i386

xorg-x11-proto-devel-7.1-13.el5.i386

libX11-devel-1.0.3-11.el5.i386

libXdmcp-devel-1.0.1-2.1.i386

mesa-libGL-devel-6.5.1-7.8.el5.i386

libXpm-devel-3.5.5-3.i386

gd-devel-2.0.33-9.4.el5_4.2.i386

%post####开始进行安装后的处理.

/bin/echo"fs.file-max=65535###优化系统核参数.

net.ipv4.ip_forward=1

net.ipv4.tcp_fin_timeout=30

net.ipv4.tcp_max_syn_backlog=10240

net.ipv4.tcp_keepalive_time=180

net.ipv4.tcp_synack_retries=3

net.ipv4.tcp_syn_retries=3

net.ipv4.tcp_max_orphans=8192

net.ipv4.tcp_max_tw_buckets=8192

net.ipv4.tcp_window_scaling=0

net.ipv4.tcp_sack=0

net.ipv4.tcp_timestamps=0

net.ipv4.tcp_syncookies=1

net.ipv4.tcp_tw_reuse=1

net.ipv4.tcp_tw_recycle=1

net.ipv4.icmp_echo_ignore_all=0">>/etc/sysctl.conf

/bin/echo"*-nofile65535">>/etc/security/limits.conf##优化核参数.

sed-i'/^[3-6]\:

/s/^/#/g'/etc/inittab

sed-i's/#UseDNSyes/UseDNSno/g'/etc/ssh/sshd_config##优化ssh参数

cd/root##进入/root目录

shinstall.sh##执行/root下的install.sh,容在下一页.

reboot##重启系统.

###基本上,centos的自动安装,完全依靠ks.cfg(在这里是wdlinux.cfg)里面的定义.

##########################s.sh容##################

###脚本用途:

从光盘拷贝文件到硬盘.

##在系统安装前,访问硬盘必须加入如下前缀:

/mnt/sysimage/,访问光盘也类似.

##而在系统安装后,不需要加这个前缀.

#!

/bin/sh

while[1];do

sleep10

if[[-d"/mnt/sysimage/root"&&-d"/mnt/source/wdlinux_srv"]];then

cp/mnt/source/wdlinux_srv/*.gz/mnt/sysimage/root

cp/mnt/source/wdlinux_srv/*.sh/mnt/sysimage/root

cp/mnt/source/*.txt/mnt/sysimage/root

exit

fi

done

 

###########install.sh容#############################

###该脚本执行前,已进入/root目录.

#!

/bin/bash

mkdir-p//wdlinux##创建相应的目录,这些目录在下一个修正版中会取消.所有的环境会放在/usr/local中.

mkdir-p//web

mkdir-p/var//html;

useradd-d//web/wdlinuxwdlinux##创建一个wdlinux用户,并赋予aaaaaa这个密码.修正版会取消这个操作.

chmod755//web/wdlinux

echo"aaaaaa"|passwdwdlinux--stdin##

tar-zxvfhttpd-2216.tar.gz-C//wdlinux

##开始解压/root下的httpd,php.pnp4nagios,server.tar.gz,mysql等软件.

tar-zxvfphp-5214_apache.tar.gz-C//wdlinux

tar-zxvfpnp4nagios.0.6.4.tar.gz-C/usr/local/

chownnagios:

nagios-R/usr/local/pnp4nagios;

ln-s//wdlinux/httpd-2.2.16//wdlinux/apache

ln-s//wdlinux/httpd-2.2.16/etc/httpd

cp//wdlinux/init.d/httpd/etc/rc.d/init.d/httpd

#########

tar-zxvfserver.tar.gz-C/tmp

############

ln-s//wdlinux/php-5.2.14//wdlinux/php

ln//wdlinux/php/bin/php/usr/bin/php

useradd-d/dev/nullmysql

useraddnagios;

tar-zxvfmysql-5.1.56.tar.gz-C//wdlinux;

ln-s//wdlinux/mysql-5.1.56//wdlinux/mysql;

cp/tmp/conf/f/etc/f

//wdlinux/mysql-5.1.56/bin/mysql_install_db--user=mysql;

#初始化数据库.

 

##开始处理nagios,cacti等,这些软件已经经过编译安装的.

##############

mv/tmp/soft.tar.gz/opt

 

###startinstallnagios,cacti

cd/tmp

tar-xzvfcacti-0.8.7e.tar.gz-C/var//html>/dev/null;

tar-zxvfcacti-spine-0.8.7e.tar.gz-C/usr/local/>/dev/null;

tarxzfrrdtool-1.2.13.tar.gz-C/usr/local/2>/dev/null

ln-s/usr/local/rrdtool/bin/rrdtool/usr/bin/rrdtool;

cpsimhei.ttf/usr/share/fonts/;

cpconf/*.conf/etc/httpd/conf.d/

cpinit/*/etc/init.d/

/bin/chmod+x/etc/init.d/*

catrc.local>/etc/rc.local

 

cd/opt

tarxzfsoft.tar.gz>/dev/null

/bin/chownnagios:

nagios*-R

#######导入数据库.

cd/tmp;

//wdlinux/mysql/share/mysql/mysql.serverstart

//wdlinux/mysql/bin/mysqladmin--user=rootcreatecacti

//wdlinux/mysql/bin/mysqladmin--user=rootcreatenagios

//wdlinux/mysql/bin/mysqladmin--user=rootcreatecentreon

//wdlinux/mysql/bin/mysqladmin--user=rootcreatecentstatus

//wdlinux/mysql/bin/mysqladmin--user=rootcreatecentstorage

//wdlinu

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1