CactiNagios ISO 定制指南文档格式.docx
- 文档编号:17210035
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:13
- 大小:21.22KB
CactiNagios ISO 定制指南文档格式.docx
《CactiNagios ISO 定制指南文档格式.docx》由会员分享,可在线阅读,更多相关《CactiNagios ISO 定制指南文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
创建定制的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"
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[$?
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
*-nofile65535"
/etc/security/limits.conf##优化核参数.
sed-i'
/^[3-6]\:
/s/^/#/g'
/etc/inittab
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/>
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CactiNagios ISO 定制指南 定制 指南