已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Cacti-Nagios ISO 定制指南定制步骤l 安装一个干净的操作系统.包括基本的系统和所需要的工具等. 比如:我们一般需要centos里面的administart-tool, system-tool,editor,ssh等, 而对于http,mysql,php或其他软件,建议使用编译的方式安装, 然后打包放进去就可以了. 省却许多依赖包的麻烦.l 安装系统后,收集系统已安装的软件包,使用脚本统一转存到一个目录中.l 在安装光盘复制images镜像,从光盘启动centos安装所需的文件等.l 定义自己的kickstart安装脚本.l 按照之前转存的软件(rpm)包, 重新生成光盘的report信息.l 打包成ISO.-以下内容来自网络,可通用-下载一份DVD版CentOS 5.4 Linux系统(即.ISO文件)1、在VM安装linux系统 2、安装anaconda repodata createrepo mkisofs rootlocalhost # yum -y install anaconda repodata createrepo mkisofs2、生成packages.list 所安装的RPM包文件清单(由于install.log文件在root目录,所以该操作在root目录进行)rootlocalhost # cat install.log | grep Installing | sed s/Installing /g /root/packages.list/生成后,需要仔细看该文件,一般会在某些文件开始部分如“1:”这样的字符,需要删除这些字符,否在后面执行copy动作会报错3、建立定制Centos的源目录rootlocalhost #mkdir /disk /定制时要复制RPM包的目录;rootlocalhost #mkdir /mnt/cdrom /加载光驱目录rootlocalhost #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 -li=1while $i -le $number_of_packages ; doline=head -n $i $packages_list | tail -n -1name=echo $line | awk print $1version=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/# in case the copy failedif $? -ne 0 ; thenecho cp $ALL_RPMS_DIR/$name-$version* cp $ALL_RPMS_DIR/$name* $LT_RPMS_DIR/fifii=expr $i + 1done执行以上脚本,将定制ISO所需的软件复制到 /data/CentOS 中.返回到/data 目录下,执行createrepo程序生成repodata下的comps.xml文件#cd /data#createrepo -g repodata/comps.xml . #别忘后面的 “.”开始定制kickstart安装脚本(ks.cfg) , 在cacti-nagios ISO 中, 这个脚本的名字为wdlinux.cfg , 这个可以更改, 更改方法稍后说明. 暂以ks.cfg为名介绍kickstart的定制.cact-nagios中的kickstart内容, 带#号的为解释#cat wdlinux.cfg # Kickstart file automatically generated by anaconda.installtext #使用文本安装模式cdrom lang en_US.UTF-8 #语言keyboard us #键盘类型network -bootproto=query -noipv6 -onboot=yes #网络设置firewall -enabled -port=22:tcp,21:tcp,80:tcp #防火墙设置authconfig -enableshadow -enablemd5 #认证设置selinux -disabled #关闭selinuxskipx #跳过xwindows配置 timezone -utc Asia/Chongqing #时区bootloader -location=mbr #启动引导安装位置 . ps: 以上选项可以通用.# The following is the partition information you requested# Note that any partitions you deleted are not expressed# here so unless you clear all partitions first, this is# not guaranteed to work#clearpart -all -initlabel#clearpart -drives sda -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--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--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--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-2.4.1-7.el5.i386libpng-devel-1.2.10-7.1.el5_3.2.i386e2fsprogs-devel-1.39-23.el5.i386libidn-devel-0.6.5-1.1.i386libXau-devel-1.0.1-3.1.i386keyutils-libs-devel-1.2-1.el5.i386libsepol-devel-1.15.2-3.el5.i386libselinux-devel-1.33.4-5.5.el5.i386libjpeg-devel-6b-37.i386libICE-1.0.1-2.1.i386libXpm-3.5.5-3.i386gd-2.0.33-9.4.el5_4.2.i386libSM-1.0.1-3.1.i386libXt-1.0.2-3.2.el5.i386krb5-devel-1.6.1-36.el5_4.1.i386libmcrypt-2.5.8-4.el5.centos.i386libdrm-2.0.2-1.1.i386mhash-0.9.9-1.el5.centos.i386libXxf86vm-1.0.1-3.1.i386openssl-devel-0.9.8e-12.el5_4.6.i386curl-devel-7.15.5-9.el5.i386mhash-devel-0.9.9-1.el5.centos.i386libmcrypt-devel-2.5.8-4.el5.centos.i386libxml2-devel-2.6.26-.i386mesa-libGL-6.5.1-7.8.el5.i386xorg-x11-proto-devel-7.1-13.el5.i386libX11-devel-1.0.3-11.el5.i386libXdmcp-devel-1.0.1-2.1.i386mesa-libGL-devel-6.5.1-7.8.el5.i386libXpm-devel-3.5.5-3.i386gd-devel-2.0.33-9.4.el5_4.2.i386%post #开始进行安装后的处理. /bin/echo fs.file-max = 65535 #优化系统内核参数.net.ipv4.ip_forward = 1net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_max_syn_backlog = 10240net.ipv4.tcp_keepalive_time = 180net.ipv4.tcp_synack_retries = 3net.ipv4.tcp_syn_retries = 3net.ipv4.tcp_max_orphans = 8192net.ipv4.tcp_max_tw_buckets = 8192net.ipv4.tcp_window_scaling = 0net.ipv4.tcp_sack = 0net.ipv4.tcp_timestamps = 0net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.icmp_echo_ignore_all = 0 /etc/sysctl.conf/bin/echo * - nofile 65535 /etc/security/limits.conf #优化内核参数.sed -i /3-6:/s/#/g /etc/inittabsed -i s/#UseDNS yes/UseDNS no/g /etc/ssh/sshd_config #优化ssh参数cd /root #进入 /root 目录sh install.sh #执行/root 下的install.sh ,内容在下一页.reboot #重启系统.#基本上, centos的自动安装,完全依靠ks.cfg (在这里是wdlinux.cfg) 里面的定义. #s.sh 内容#脚本用途: 从光盘拷贝文件到硬盘.#在系统安装前,访问硬盘必须加入如下前缀: /mnt/sysimage/ , 访问光盘也类似. #而在系统安装后, 不需要加这个前缀.#!/bin/shwhile 1 ;dosleep 10if -d /mnt/sysimage/root & -d /mnt/source/wdlinux_srv ;thencp /mnt/source/wdlinux_srv/*.gz /mnt/sysimage/rootcp /mnt/source/wdlinux_srv/*.sh /mnt/sysimage/rootcp /mnt/source/*.txt /mnt/sysimage/rootexitfidone#install.sh 内容#该脚本执行前,已进入 /root 目录 .#!/bin/bashmkdir -p /www/wdlinux #创建相应的目录, 这些目录在下一个修正版中会取消. 所有的环境会放在/usr/local 中 .mkdir -p /www/webmkdir -p /var/www/html ;useradd -d /www/web/wdlinux wdlinux #创建一个wdlinux用户,并赋予aaaaaa 这个密码. 修正版会取消这个操作. chmod 755 /www/web/wdlinuxecho aaaaaa | passwd wdlinux -stdin #tar -zxvf httpd-2216.tar.gz -C /www/wdlinux #开始解压/root下的httpd,php.pnp4nagios, server.tar.gz, mysql 等软件. tar -zxvf php-5214_apache.tar.gz -C /www/wdlinuxtar -zxvf pnp4nagios.0.6.4.tar.gz -C /usr/local/chown nagios:nagios -R /usr/local/pnp4nagios;ln -s /www/wdlinux/httpd-2.2.16 /www/wdlinux/apacheln -s /www/wdlinux/httpd-2.2.16 /etc/httpdcp /www/wdlinux/init.d/httpd /etc/rc.d/init.d/httpd#tar -zxvf server.tar.gz -C /tmp#ln -s /www/wdlinux/php-5.2.14 /www/wdlinux/phpln /www/wdlinux/php/bin/php /usr/bin/phpuseradd -d /dev/null mysqluseradd nagios; tar -zxvf mysql-5.1.56.tar.gz -C /www/wdlinux ;ln -s /www/wdlinux/mysql-5.1.56 /www/wdlinux/mysql ;cp /tmp/conf/f /etc/f/www/wdlinux/mysql-5.1.56/bin/mysql_install_db -user=mysql ;#初始化数据库.#开始处理 nagios,cacti等, 这些软件已经经过编译安装的.#mv /tmp/soft.tar.gz /opt#start install nagios ,cacti cd /tmptar -xzvf cacti-0.8.7e.tar.gz -C /var/www/html /dev/null ;tar -zxvf cacti-spine-0.8.7e.tar.gz -C /usr/local/ /dev/null ;tar xzf rrdtool-1.2.13.tar.gz -C /usr/local/ 2/dev/nullln -s /usr/local/rrdtool/bin/rrdtool /usr/bin/rrdtool ;cp simhei.ttf /usr/share/fonts/ ;cp conf/*.conf /etc/httpd/conf.d/cp init/* /etc/init.d/bin/chmod +x /etc/init.d/*cat rc.local /etc/rc.localcd /opttar xzf soft.tar.gz /dev/null/bin/chown nagios:nagios * -R#导入数据库.cd /tmp; /www/wdlinux/mysql/share/mysql/mysql.server start/www/wdlinux/mysql/bin/mysqladmin -user=root create cacti/www/wdlinux/mysql/bin/mysqladmin -user=root create nagios/www/wdlinux/mysql/bin/mysqladmin -user=root create centreon/www/wdlinux/mysql/bin/mysqladmin -user=root create centstatus/www/wdlinux/mysql/bin/mysqladmin -user=root create centstorage/www/wdlinux/mysql/bin/mysql -u root -default-character-set=latin1 mysql mysql.sql/www/wdlinux/mysql/share/mysql/mysql.server restart ;/www/wdlinux/mysql/bin/mysql -u root -paaaaaa -default-character-set=latin1 cacti cacti.sql/www/wdlinux/mysql/bin/mysql -u root -paaaaaa -default-character-set=latin1 nagios nagios.sql/www/wdlinux/mysql/bin/mysql -u root -paaaaaa -default-character-set=latin1 centreon centreon.sql/www/wdlinux/mysql/bin/mysql -u root -paaaaaa -default-character-set=latin1 centstatus centstatus.sql/www/wdlinux/mysql/bin/mysql -u root -paaaaaa -default-character-set=latin1 centstorage /tmp/crontab2.tmpecho */1 * * * * php /var/www/html/cacti/poller.php /dev/null 2&1 /tmp/crontab2.tmpcrontab /tmp/crontab2.tmprm /tmp/crontab2.tmpecho alias ipv6 off /etc/modprobe.confecho alias net-pf-10 off /etc/modprobe.conf#取消非必要的开机启动服务.for service in NetworkManager NetworkManagerDispatcher acpid anacron apmd atd auditd autofs bluetooth conman cpuspeed cups dc_client dc_server dhcdbd dund firstboot gpm haldaemon hidd ip6tables ipmi irda irqbalance lm_sensors lvm2-monitor mcstrans mdmonitor mdmpd messagebus microcode_ctl multipathd netconsole netfs netplugd nfs nfslock nscd ntpd pand pcscd portmap psacct rdisc readahead_early readahead_later restorecond rhnsd rpcgssd rpcidmapd rpcsvcgssd saslauthd smartd snmptrapd wpa_supplicant ypbind yum-updatesddo chkconfig -del $servicedone#yum install lrzsz net-snmp-utils net-snmp net-snmp-devel -yfor service in sshd network do chkconfig -level 235 $service ondoneecho /www/wdlinux/mysql/lib/mysql/www/wdlinux/httpd-2.2.16/lib /etc/ld.so.conf ;/sbin/ldconfig ;#把msyql,php,apache 加入PATH sed -i 44 a PATH=$PATH:/www/wdlinux/php-5.2.14/bin:/www/wdlinux/mysql-5.1.50/bin:/www/wdlinux/httpd-2.2.16/bin /etc/profile ;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防疫站会计考试题及答案
- 电厂水化验技能考试题及答案
- 高压变频器项目可行性研究报告书
- 鸡肉脂肪的研究报告
- 2025年安徽省商贸服务业职工职业技能竞赛(直播销售员)备赛试题库(含答案)
- 2025年公用设备工程师之专业基础知识(暖通空调+动力)通关试题库(有答案)
- 2020-2025年教师资格之小学教育学教育心理学通关试题库(有答案)
- 2025年中药学类之中药学(中级)题库附答案(基础题)
- 东盟新外贸协议书
- 东西被撞坏协议书赔偿
- 挖机退股协议书范本合同
- 输电线路事故抢修课件
- 银行消防安全知识培训课件
- 网络流量调度-洞察及研究
- 大班幼儿在结构游戏中同伴合作行为的研究-以义乌市鑫灿幼儿园为例
- 新规范监理规划范本
- 物业减灾安全知识培训课件
- 某大型制造集团“十五五”产业数字化转型规划方案
- 水中的牛奶烟花课件
- 平衡营养膳食宝塔解读
- 湖北省武汉市多校2024-2025学年五年级上学期语文期中试卷(含答案)
评论
0/150
提交评论