Browse Source

Обновить 'certbot4mail/certbot4mail.sh'

Кошуба Валерий 3 years ago
parent
commit
7c0afa993a
1 changed files with 42 additions and 3 deletions
  1. 42 3
      certbot4mail/certbot4mail.sh

+ 42 - 3
certbot4mail/certbot4mail.sh

@@ -55,6 +55,38 @@ fi
55 55
 }
56 56
 
57 57
 
58
+function toSSL() {
59
+for ((dmn=0; dmn != ${#domains[@]}; dmn++))
60
+    do
61
+    eval local dreg="(" $(echo -e ${domains[$dmn]}) ")";
62
+         ((valtrue++));
63
+        cat $path_cert/${dreg[0]}/cert.pem > $path_ssl/private/${dreg[0]}.pem;
64
+        cat $path_cert/${dreg[0]}/chain.pem >> $path_ssl/private/${dreg[0]}.pem;
65
+        cat $path_cert/${dreg[0]}/fullchain.pem >> $path_ssl/private/${dreg[0]}.pem;
66
+        cat $path_cert/${dreg[0]}/privkey.pem >> $path_ssl/private/${dreg[0]}.pem;
67
+#
68
+        cp -f $path_ssl/private/${dreg[0]}.pem $path_ssl/certs/${dreg[0]}.pem
69
+        cd $path_ssl/certs
70
+        chmod 600 ${dreg[0]}.pem
71
+        ln -sf ${dreg[0]}.pem `openssl x509 -noout -hash < ${dreg[0]}.pem`.0
72
+        cd $path_ssl
73
+        echo "$(date) - auto4certbot.sh: update certlist for  ${domains[$dmn]}">> $log;
74
+done
75
+if [ $valtrue != 0 ];
76
+   then
77
+     :>/etc/ssl/crt-list.txt
78
+        for ((icrt=0; icrt != ${#domains[@]}; icrt++))
79
+         do
80
+          echo "$path_ssl/${domains[$icrt]}.pem">>/etc/ssl/crt-list.txt
81
+        done
82
+/etc/init.d/dbmail restart;
83
+/etc/init.d/stunnel4 restart;
84
+fi
85
+}
86
+
87
+
88
+
89
+
58 90
 case "$cmd" in
59 91
 
60 92
 ## create cert
@@ -67,11 +99,18 @@ createCert;
67 99
 renew;
68 100
 ;;
69 101
 
102
+## update cert force
103
+"--flist" | "--flist" )
104
+toSSL;
105
+;;
106
+
70 107
 ## start defaults
71 108
 
72 109
 * )
73
-echo "please input pameters: certbot4mail.sh --create | --update";
74
-echo "certbot4mail.sh --create; create new certificate"
75
-echo "certbot4mail.sh --update; update certificates;"
110
+echo "please input pameters: auto4certbot.sh --create | --update | --flist";
111
+echo "auto4certbot.sh --create; create new certificate"
112
+echo "auto4certbot.sh --update; update certificates;"
113
+echo "auto4certbot.sh --flist; update certificates from ssl;"
114
+
76 115
 ;;
77 116
 esac