1.创建一个目录, mkdir /root/1键解压证书
vim jieya.sh 脚本内容 把证书上传到1键解压证书里面, 公司证书目录不一样,对应修改的脚本内容就可以。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #!/bin/bash
script_dir=$(cd $(dirname "$0") && pwd)
for i in ${script_dir}/*.zip;do
unzip $i
zip=([1]=`ls ${script_dir}/|egrep '(_chain.crt)'` [2]=`ls ${script_dir}/|egrep '(_key.key)'`)
name=([1]=`echo ${zip[1]}` [2]=`echo ${zip[2]}`)
file=([1]=`echo ${name[1]%_*}` [2]=`echo ${name[2]%_*}`)
mkdir -p /etc/nginx/conf/域名证书/${file[1]}/Nginx
mv ${script_dir}/${name[1]} /etc/nginx/conf/域名证书/${file[1]}/Nginx/${file[1]}.nginx.crt
mv ${script_dir}/${name[2]} /etc/nginx/conf/域名证书/${file[2]}/Nginx/${file[2]}.key
rm -rf ${script_dir}/$i
done
rm -rf ${script_dir}/*.zip
|
优化版本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| #!/bin/bash #author anan
###脚本和nginx .zip结尾证书压缩包放在同一目录下即可
script_dir=$(cd $(dirname "$0") && pwd)
for i in ${script_dir}/*.zip;do
unzip $i
zip=( `ls ${script_dir}/|egrep '(_chain.crt)'|cut -c 1-4` `ls ${script_dir}/|egrep '(_key.key)'|cut -c 1-4` `ls ${script_dir}/|egrep '(_chain.crt)'` `ls ${script_dir}/|egrep '(_key.key)'` )
name=( `ls ${script_dir}/|egrep '(_chain.crt)'|cut -c 5-999` `ls ${script_dir}/|egrep '(_key.key)'|cut -c 5-999` )
if [ ${zip[0]} == 'www.' ];then
mv ${script_dir}/${zip[2]} ${script_dir}/${name[0]} mv ${script_dir}/${zip[3]} ${script_dir}/${name[1]} rm -rf ${script_dir}/www.*
fi
file=( `ls ${script_dir}/|egrep '(_chain.crt)'` `ls ${script_dir}/|egrep '(_key.key)'` )
filename=`echo ${file[0]%_*}`
mkdir -p /etc/nginx/conf/域名证书/${filename}/Nginx
mv ${script_dir}/${file[0]} /etc/nginx/conf/域名证书/${filename}/Nginx/${filename}.nginx.crt mv ${script_dir}/${file[1]} /etc/nginx/conf/域名证书/${filename}/Nginx/${filename}.key
rm -rf ${script_dir}/$i
done
rm -rf ${script_dir}/*.zip
|