Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48563
  • 博文数量: 12
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-25 14:40
文章分类

全部博文(12)

文章存档

2015年(4)

2014年(8)

我的朋友

分类: 系统运维

2014-12-27 13:37:16


点击(此处)折叠或打开

  1. #!/bin/bash
  2.     #echo "待测试!"
  3.     #Author:nor
  4.     #####################################################################
  5.     dir=`pwd`
  6.     yum_rhel5=""
  7.     yum_rhel6=""
  8.     version=`cat /etc/redhat-release |awk '{print sprintf("%d", $7);}'`
  9.     Bits=`uname -m`
  10.     echo "开始安装时间:`date "+%Y/%m/%d" ` "
  11.     #自动检测系统版本
  12.     Autocheck(){
  13.     if [ $version -eq 5 ]; then
  14.     if [ $Bits = x86_64 ]; then
  15.     echo "系统检测完成:请键入1进行安装!"
  16.     else
  17.     echo "不支持!"
  18.     fi
  19.     elif [ $version -eq 6 ]; then
  20.     if [ $Bits = x86_64 ]; then
  21.     echo "系统检测完成,请键入2进行安装!"
  22.     else
  23.     echo "不支持!"
  24.     fi
  25.     else
  26.     echo " 不匹配的版本!"
  27.     break
  28.     fi
  29.     }
  30.     Autocheck
  31.     #配置网络yum源
  32.     y5(){
  33.     wget $yum_rhel5
  34.     rpm -ivh `echo ${yum_rhel5##*/}`
  35.     yum update
  36.     yum update
  37.     exit 0
  38.     }
  39.     y6(){
  40.     wget $yum_rhel6
  41.     rpm -ivh `echo ${yum_rhel6##*/}`
  42.     yum update
  43.     yum update
  44.     exit 0
  45.     }
  46.     #select_version()
  47.     #{
  48.     read -p "请选择输入:" ver
  49.     case "$ver" in
  50.     1)
  51.     y5
  52.     ;;
  53.     2)
  54.     y6
  55.     ;;
  56.     *)
  57.     echo $"Usage:只能在1和2中输入!"
  58.     exit 1
  59.     esac
  60.     #}
  61.     #select_version
  62.     #安装Apache
  63.     yum install -y httpd
  64.     usermod -U apache
  65.     #安装Mysql、PHP、依赖库...
  66.     yum install -y gd fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD openssl-devel perl-DBD-MySQL mysql-server mysql-devel php php-mysql php-gd php-ldap php-xml php-mbstring perl-Config-IniFiles perl-DBI  rrdtool perl-rrdtool perl-Crypt-DES perl-Digest-SHA1 perl-Digest-HMAC net-snmp-utils perl-Socket6 perl-IO-Socket-INET6 net-snmp net-snmp-libs php-snmp dmidecode lm_sensors perl-Net-SNMP net-snmp-perl fping cpp gcc gcc-c++ libstdc++ glib2-devel
  67.     yum install -y php-pear
  68.     pear channel-update pear.php.net && pear upgrade-all
  69.     #安装nagios
  70.     nagios(){
  71.     useradd nagios
  72.     groupadd nagcmd
  73.     usermod -G nagios,nagcmd nagios
  74.     wget http://pkgs.fedoraproject.org/repo/pkgs/nagios/nagios-3.3.1.tar.gz/c935354ce0d78a63bfabc3055fa77ad5/nagios-3.3.1.tar.gz
  75.     wait
  76.     tar zvxf nagios-3.3.1.tar.gz -C /usr/local/src/
  77.     cd /usr/local/src/nagios-3.3.1/
  78.     ./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --enable-nanosleep --enable-event-broker --enable-embedded-perl
  79.     make all && make install && make install-init && make install-commandmode && make install-config && make install-webconf
  80.     chkconfig --add nagios
  81.     chkconfig --level 345 nagios on
  82.     exit 0
  83.     }
  84.     nagios
  85.     #安装nagios-plugins
  86.     nagios-plugins(){
  87.     cd $dir
  88.     wget http://pkgs.fedoraproject.org/repo/pkgs/nagios-plugins/nagios-plugins-1.4.16.tar.gz/862f5e44fb5bc65ce7e5d86d654d4da0/nagios-plugins-1.4.16.tar.gz
  89.     tar zxf nagios-plugins-1.4.16.tar.gz -C /usr/local/src/
  90.     cd /usr/local/src/nagios-pligins-1.4.16/
  91.     ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl=/usr/bin/openssl --enable-perl-modules
  92.     make && make install
  93.     exit 0
  94.     }
  95.     nagios-plugins
  96.     #安装nrpe
  97.     nrpe(){
  98.     cd $dir
  99.     wget http://pkgs.fedoraproject.org/repo/pkgs/nrpe/nrpe-2.13.tar.gz/e5176d9b258123ce9cf5872e33a77c1a/nrpe-2.13.tar.gz
  100.     tar zxf nrpe-2.13.tar.gz -C /usr/local/src/
  101.     cd /usr/local/src/nrpe-2.13/
  102.     ./configure && make all && make install-plugin && make install-daemon && make install-daemon-config
  103.     exit 0
  104.     }
  105.     nrpe
  106.     #安装ndoutils
  107.     ndoutils(){
  108.     cd $dir
  109.     wget http://pkgs.fedoraproject.org/repo/pkgs/ndoutils/ndoutils-1.5.2.tar.gz/61460320d0deb8109e7e45e2b717ce1f/ndoutils-1.5.2.tar.gz
  110.     tar zxf ndoutils-1.5.2.tar.gz -C /usr/local/src/
  111.     cd /usr/local/src/ndoutils-1.5.2/
  112.     ./configure --prefix=/usr/local/nagios/ --enable-mysql --with-ndo2db-user=nagios --with-ndo2db-group=nagios && make && make install
  113.     cp ./config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
  114.     cp ./config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
  115.     cp daemon-init /etc/init.d/ndo2db
  116.     sed -i 's/kill\ \$2\ \$Ndo2dbPID/kill\ \`pidof\ ndo2db\ \|cut\ -f1\ -d\ \"\ \"`\ \>\/dev\/null\ 2\>\&1\nkill\ \`pidof\ ndo2db\ \|cut\ -f1\ -d\ \"\ \"`\ \>\/dev\/null\ 2\>\&1/g' /etc/init.d/ndo2db
  117.     chmod +x /etc/init.d/ndo2db
  118.     chkconfig --add ndo2db
  119.     chkconfig --level 345 ndo2db on
  120.     exit 0
  121.     }
  122.     ndoutils
  123.     #安装centreon(有过多的交互,待研究!)
  124.     centreon(){
  125.     cd $dir
  126.     wget http://download.centreon.com/index.php?id=164
  127.     tar zxvf centreon-2.3.2.tar.gz -C /usr/local/src/
  128.     cd /usr/local/src/centreon-2.3.2/
  129.     ./install.sh –i
  130.     }
  131.     centreon

阅读(1619) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~