shell脚本--一键安装openfire服务

在之前的服务架构中,IM服务需要用到openfire,这里编写一个脚本实现一键安装openfire服务。
注:此部署脚本为单机部署脚本,若为集群环境,请自行配置!!

#!/bin/bash

########################################################
# all_in_one_openfire.sh
#   written by Zhenming Xie(skyfans) 2016-02-14
#
# CentOS6.5 x86-64环境下jdk(1.6.045)和openfire的一键式傻瓜安装包,使用步骤说明
#    1. 保证机器有足够的磁盘空间
#    2. 安装包的路径为/opt/setup
#    3. openfire安装路径/opt/openfire
#    4. 。
#    5. root登录运行 bash all_in_one_openfire.sh | tee  aio_`date +%Y%m%d_%H%M`.log 
#
# 警告:一键式安装全部采用默认配置参数,如果在任何生产环境使用,后果自负。   
#
#    
########################################################
## 软件的安装包的地址(请根据实际版本及文件安装包名称进行修改)
  BIN_SRC_1=/opt/setup/jdk-6u45-linux-x64-rpm.bin
  RPM_SRC_2=/opt/setup/openfire-3.8.2-1.i386.rpm
  JAVA_PA=/usr/java
########################################################
# 安装前的的检查
precheck()
{
    if [ ! -f "${BIN_SRC_1}" -o ! -f "${RPM_SRC_2}" ]; then
        echo --提示:Java安装文件或openfire安装文件不存在,请将它们拷贝过来再运行!
        exit 1;
    fi


    echo --提示:-------     操作系统情况           --------
    #lsb_release -a
    cat /etc/issue

    echo --提示:-------     磁盘使用空间情况       --------
    df -h

    echo --提示:-------     内存使用空间情况       --------
    free -m
}

########################################################
# 安装前检查java环境变量安装情况
install_java()
{
    echo --提示:-------正在安装配置java环境变量,请稍等!-------
    sleep 1
    echo --提示:-------第一步:检查本机是否安装了java!-------

    #java_version=` echo $JAVA_HOME | cut -b 14-`  
    #echo $java_version
    java_version = java -version 2>&1|grep java|awk -F '"' '{print $2}'

    edition=1.6.0_45
    echo --------------"$java_version" | grep -q "$edition"--------  
    if [ $? -eq 0 ]  
then
    echo -------本机已安装了openfire所需使用的java无须在安装,可以直接安装openfire -------

else  
    echo -------本机未安装java,开始安装-------

fi
}
########################################################
# 开始安装配置java环境变量
startInstallJava()
{
  echo -------创建java安装路径-------
  mkdir /usr/java
  echo -------java安装路径创建完毕------- 

  chmod 755 jdk-6u45-linux-x64-rpm.bin 
  echo --提示:-------开始安装java!-------
  ./jdk-6u45-linux-x64-rpm.bin

  sleep 10
  echo --提示:-------开始配置java环境变量!-------
  sed -i '$aJAVA_HOME=/usr/java/jdk1.6.0_45' /etc/profile
  sed -i '$aJAVA_BIN=/usr/java/jdk1.6.0_45/bin' /etc/profile
  sed -i '$aPATH=$PATH:$JAVA_HOME/bin' /etc/profile
  sed -i '$aCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' /etc/profile
  sed -i '$aexport JAVA_HOME JAVA_BIN PATH CLASSPATH' /etc/profile

  source /etc/profile

  java -version

  echo ---------当前配置完毕的JAVA路径为: $JAVA_HOME-------------

  echo --提示:-----java安装完毕---------

}

##################################################3
#开始安装Openfire
startInstallOp()
{
echo -----------------开始进行openfire安装--------------------

rpm -ivh /opt/setup/openfire-3.8.2-1.i386.rpm 

echo -----------------openfire解压安装完成,开始配置openfire服务--------------------

/etc/init.d/openfire start

#echo -----------------openfire服务启动完成--------------------

service=`service openfire status |cut -b 13-`

chenggong=running

 echo --------------"service" | grep -q "chenggong"--------  
    if [ $? -eq 0 ]  
then
    echo -------openfire服务启动成功 -------
    echo -------openfire安装成功!!!!!!!!!!!!!!!!! -------

else  
    echo -------openfire服务未启动成功,请检查问题!!!-------

fi

}

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



# *******************************
# main routing
# *******************************
precheck
install_java
startInstallJava
startInstallOp

猜你喜欢

转载自blog.csdn.net/xzm5708796/article/details/84825096