openssl更新至1.1.1l

这是一个用于自动升级OpenSSL到1.1.1l版本的bash脚本。脚本首先检查依赖,创建日志目录,然后下载源码,编译并安装新版本,最后删除旧版本。执行后,openssl版本将从1.0.2k更新到1.1.1l。
摘要由CSDN通过智能技术生成

 查看openssl版本

/usr/bin/openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

 OpenSSL升级脚本脚本

    update_openssl.sh

#!/bin/bash
#auth:chenl
#version:v1.0
#func:openssl 升级

# 定义安装目录、及日志信息
. /etc/init.d/functions
[ $(id -u) != "0" ] && echo "Error: You must be root to run this script" && exit 1
log_dir=/root/log/
log_file=openssl.log
VERSION=1.1.1l
openssl_url=https://www.openssl.org/source/openssl-${VERSION}.tar.gz
#openssl_url=https://www.openssl.org/source/openssl-1.1.1i.tar.gz
openssl_name=$(echo $openssl_url|awk -F'/' '{print $NF}')
clear

cat <<EOF 
+++++++++ openssl updata +++++++++
EOF

# 传入内容,格式化内容输出,可以传入多个参数,用空格隔开
output_msg() {
    for msg in $*;do
        action $msg /bin/true
    done
}

#判断软件依赖报
check_yum_command() {
    output_msg "命令检查:$1"
    hash $1
    if [ $? -eq 0 ];then
        echo "`date +%F' '%H:%M:%S` check command $1 ">>${log_dir}${log_file} && return 0
    else
        yum -y install $1 >/dev/null 2>&1
    fi
     }
#判断并创建目录
create_dir() {
    output_msg "工作目录创建"
    mkdir ${log_dir}
     }
#软件包拉取
get_openssl() {
    output_msg "软件包拉取"
    wget  ${openssl_url} --no-check-certificate
   }

#openssl部署安装
install_openssl() {
   output_msg "install openssl"
   tar -xf ${openssl_name}
   cd $(VERSION)
   ./config
   make && make install
   mv /usr/bin/openssl /usr/bin/openssl.bak
   ln -sf /usr/local/bin/openssl /usr/bin/openssl
   echo "/usr/local/lib64" >> /etc/ld.so.conf
   ldconfig -v
   rm -rf /usr/bin/openssl.bak
   }
#openssl旧版本删除
delete_openssl() {
    output_msg "软件卸载"
    openssl_bag=`rpm -qa | grep openssl-1.`
    rpm -e --nodeps ${openssl_bag}
    }

main() {
   create_dir
   check_yum_command gcc
   delete_openssl
   get_openssl
   install_openssl
  }


main

再次查看openssl版本

/usr/bin/openssl version
OpenSSL 1.1.1l  24 Aug 2021

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高晓伟_Steven

相逢即是有缘,动力源于金钱。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值