shell脚本自动化安装Oracle

 #! /bin/bash
########################################################################
##                         oracle_install.sh                          ##
##                             2021-1-19                              ##
########################################################################

#需要准备的文件包括有:database11gR2.tar.gz,db_install.rsp,dbca.rsp,incremental_hotbackup.sh
#database11gR2.tar.gz oracle源码安装包,版本为11gR2
#db_install.rsp 数据库安装配置文件(安装包内可以找到模板文件)
#dbca.rsp 数据库初始化配置文件(安装包内可以找到模板文件)
#incremental_hotbackup.sh 自动热备份脚本文件

#安装包下载地址
downloadurl="192.168.47.1"
#端口号
downloadurlport=8000

echo "网卡名 IP地址"
ip addr | awk '/^[0-9]+: / {}; /inet.*global/ {print gensub(/(.*)\/(.*)/, "\\1", "g", $9" "$2)}'
read -ep "请输入本机用于安装Oracle的IP地址:" ipaddress
#检测网络连接(如果局域网可注释)
ping -c 1 114.114.114.114 > /dev/null 2>&1
if [ $? -eq 0 ];then
    echo 检测网络正常
else
    echo 检测网络连接异常
    exit 1
fi
#检测url是否连接正常
ping -c 1 ${downloadurl} > /dev/null 2>&1
if [ $? -eq 0 ];then
    echo downloadurl连接正常
else
    echo downloadurl连接异常
    exit 1
fi
#关闭selinux
if [ ! -f "/etc/selinux/config.bak" ];then
    cp -p /etc/selinux/config /etc/selinux/config.bak
else
    cp -p /etc/selinux/config.bak /etc/selinux/config
fi
setenforce 0 &> /dev/null
sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
sed -i "s/^SELINUX=permissive/SELINUX=disabled/g" /etc/selinux/config
#下载安装包以及需要的配置文件
yum install -y wget > /dev/null 2>&1
if [ -f "/tmp/database11gR2.tar.gz" ] && [ -f "/tmp/db_install.rsp" ] && [ -f "/tmp/dbca.rsp" ] && [ -f "/tmp/incremental_hotbackup.sh" ];then
    echo "文件校验完成"
else
    wget -P /tmp http://${downloadurl}:${downloadurlport}/database11gR2.tar.gz
    wget -P /tmp http://${downloadurl}:${downloadurlport}/db_install.rsp
    wget -P /tmp http://${downloadurl}:${downloadurlport}/dbca.rsp
    wget -P /tmp http://${downloadurl}:${downloadurlport}/incremental_hotbackup.sh
    if [ -f "/tmp/database11gR2.tar.gz" ] && [ -f "/tmp/db_install.rsp" ] && [ -f "/tmp/dbca.rsp" ] && [ -f "/tmp/incremental_hotbackup.sh" ];then
        echo "文件校验

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值