install 1

来源:互联网 发布:迈达斯待遇知乎 编辑:程序博客网 时间:2024/05/19 22:49

#!/bin/bash
#set -x
#
#
#
######################################################################
#
#   FUNCTION :Print log to log file genex_install.log
#   PARAMETER:1:string
#   OUT      :
######################################################################
log()
{
    printf "\n###LINENUM:%5s###" "${gLINENUM}" >> ${LOGFILE}
    printf " $1\n" >> ${LOGFILE}
    [ "$2" = "p" ] && { printf "%s\n" "$1"; }
}

#####################################################################
#
#   FUNCTION :getCurPath
#   PARAMETER:NULL
#   RETURN   : NULL
####################################################################
getCurPath()
{
    if [ ` dirname $0 ` = "" ] || [ ` dirname $0 ` = "." ]; then
        PACKAGE_PATH=`pwd | /usr/bin/awk '{print $1}'`
    else
        PACKAGE_PATH="`dirname $0`";
    fi;
}

#####################################################################
#
#   FUNCTION : chkUser
#   PARAMETER: 检查当前用户是否是root
####################################################################
chkUser()
{   
    # check if it's root
    curUser=`/usr/bin/whoami | /usr/bin/awk '{print $1}'`
    if [ "root" != ${curUser} ]
    then
        printf "\033[1mPlease use root to install.\033[0m\n"
        exit
    fi
    printf "user check ok!\n\r"
}


######################################################################
#
#   FUNCTION   : startListener
#   DESCRIPTION: 启动chrdb数据库监听端口
######################################################################
startListener()
{   
    gLINENUM=${LINENO}
    log "Go to startListener . "
    gLINENUM=0;
   
    #提示用户等待
    gLINENUM=${LINENO}
    log " Starting open listener, please wait a few minutes. " "p"
    gLINENUM=0;
   
    #启动监听进程
    RET=`su - $DBUSER -c "lsnrctl status"`
   
    RET=`printf "${RET}" | grep "The command completed successfully"`
   
    if [ "-" == "-${RET}" ]
    then
        RET=`su - $DBUSER -c "lsnrctl start"`
        RET=`printf "${RET}" | grep "The command completed successfully"`
       
        if [ "-" == "-${RET}" ]
        then                   
            gLINENUM=${LINENO}
            log " Starting open listener failed , please try it again or contact to Support Engineers." "p"
            gLINENUM=0;    
        else                    
            gLINENUM=${LINENO}
            log " Starting open listener done." "p"
            gLINENUM=0;    
        fi  
    else                          
        gLINENUM=${LINENO}
        log " listener has already opened." "p"
        gLINENUM=0;  
    fi

    return 0;
}

原创粉丝点击