Browse Source

last version autocertbot 17.10.21:03.04

root 3 years ago
parent
commit
4e5eb79046
3 changed files with 65 additions and 61 deletions
  1. 65 0
      autocertbot.sh
  2. 0 16
      cleate_certs.sh
  3. 0 45
      dehydrated/certbot-dehydrated.sh

+ 65 - 0
autocertbot.sh

@@ -0,0 +1,65 @@
1
+#!/bin/bash
2
+# script convert end make ssl sert for https
3
+# info - 
4
+#
5
+path_certbot="/etc/letsencrypt/live";
6
+path_ssl="/etc/ssl/private";
7
+source certbot.conf;
8
+logfile="/var/log/syslog";
9
+#
10
+cmd=$1;
11
+#
12
+
13
+function makesslkey() {
14
+:>/etc/ssl/crt-list.txt
15
+for ((dmn=0; dmn != ${#domains[@]}; dmn++))
16
+    do
17
+    cat $path_certbot/${domains[$dmn]}/cert.pem > $path_ssl/${domains[$dmn]}.pem;
18
+    cat $path_certbot/${domains[$dmn]}/chain.pem >> $path_ssl/${domains[$dmn]}.pem;
19
+    cat $path_certbot/${domains[$dmn]}/fullchain.pem >> $path_ssl/${domains[$dmn]}.pem;
20
+    cat $path_certbot/${domains[$dmn]}/privkey.pem >> $path_ssl/${domains[$dmn]}.pem;
21
+done
22
+for ((icrt=0; icrt != ${#domains[@]}; icrt++))
23
+    do
24
+    echo "$path_ssl/${domains[$icrt]}.pem">>/etc/ssl/crt-list.txt
25
+done
26
+}
27
+
28
+function renew() {
29
+/etc/init.d/haproxy stop;
30
+    certbot renew;
31
+/etc/init.d/haproxy start;
32
+}
33
+
34
+function createCert() {
35
+certbot register --agree-tos -m $adminmail;
36
+/etc/init.d/haproxy stop;
37
+
38
+for ((dmn=0; dmn != ${#domains[@]}; dmn++))
39
+    do
40
+      certbot certonly --preferred-challenges http --standalone -d ${domains[$dmn]};
41
+    done
42
+/etc/init.d/haproxy start;
43
+}
44
+
45
+
46
+case "$cmd" in
47
+
48
+## create cert
49
+"--create" | "--create" )
50
+createCert;
51
+;;
52
+
53
+## update cert
54
+"--update" | "--update" )
55
+renew;
56
+;;
57
+
58
+## start defaults
59
+
60
+* )
61
+echo "please input pameters: autocertbot.sh --create | --update";
62
+echo "autocertbot.sh --create; create new certificate"
63
+echo "autocertbot.sh --update; update certificates;"
64
+;;
65
+esac

+ 0 - 16
cleate_certs.sh

@@ -1,16 +0,0 @@
1
-#!/bin/bash
2
-# create new cert
3
-src="/etc/scripts/autocertbot/certbot.conf"
4
-
5
-function createCert() {
6
-certbot register --agree-tos -m $adminmail;
7
-/etc/init.d/haproxy stop;
8
-
9
-for ((dmn=0; dmn != ${#domains[@]}; dmn++))
10
-    do
11
-      certbot certonly --preferred-challenges http --standalone -d ${domains[$dmn]};
12
-    done
13
-/etc/init.d/haproxy start;
14
-}
15
-
16
-createCert;

+ 0 - 45
dehydrated/certbot-dehydrated.sh

@@ -1,45 +0,0 @@
1
-#!/bin/bash
2
-# script convert end make ssl sert for https
3
-# info - https://sysadmin.pm/dehydrated-letsencrypt/
4
-#
5
-path_ssl="/etc/ssl/private";
6
-path_certbot="/var/lib/dehydrated/certs";
7
-src="/etc/scripts/autocertbot/certbot.conf"
8
-
9
-function makeSslPem() {
10
-for ((dmn=0; dmn != ${#domains[@]}; dmn++))
11
-    do
12
-    cat $path_certbot/${domains[$dmn]}/cert.pem > $path_ssl/${domains[$dmn]}.pem;
13
-    cat $path_certbot/${domains[$dmn]}/chain.pem >> $path_ssl/${domains[$dmn]}.pem;
14
-    cat $path_certbot/${domains[$dmn]}/fullchain.pem >> $path_ssl/${domains[$dmn]}.pem;
15
-    cat $path_certbot/${domains[$dmn]}/privkey.pem >> $path_ssl/${domains[$dmn]}.pem;
16
-done
17
-makePemList;
18
-}
19
-
20
-function makePemList() {
21
-:>/etc/ssl/crt-list.txt
22
-for ((icrt=0; icrt != ${#domains[@]}; icrt++))
23
-    do
24
-    echo "$path_ssl/${domains[$icrt]}.pem">>/etc/ssl/crt-list.txt
25
-done
26
-}
27
-
28
-function checkCert() {
29
-if [ $(dehydrated -c -4|grep 'Certificate will not expire'|wc -l) != 0 ];
30
-    then
31
-        echo "$(date +%c) certbot(dehydrated): no certificates to upgrade...">>$logfile;
32
-        exit;
33
-    else
34
-        makeSslPem;
35
-        /etc/init.d/haproxy restart;
36
-        echo "$(date +%c) certbot(dehydrated): updating sertificate">>$logfile;
37
-fi
38
-}
39
-
40
-
41
-
42
-## create sets.pem
43
-checkCert;
44
-
45
-