一键解压证书脚本

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
#author anan

###脚本和nginx .zip结尾证书压缩包放在同一目录下即可

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

评论


:D 一言句子获取中...

加载中,最新评论有1分钟缓存...