|
@@ -154,6 +154,9 @@ comprobarError() {
|
|
|
403)
|
|
|
error="\n$type $codeNum:\tImposible generar claves de intercambio Diffie-Hellman.\n"
|
|
|
;;
|
|
|
+ 404)
|
|
|
+ error="\n$type $codeNum:\tImposible generar Certificados Let's Encrypt.\n"
|
|
|
+ ;;
|
|
|
501)
|
|
|
error="\n$type $codeNum:\tImposible descargar MediaWiki-1.31.0.\n"
|
|
|
;;
|
|
@@ -1284,6 +1287,47 @@ instalarLetsEncrypt() {
|
|
|
fi
|
|
|
}
|
|
|
|
|
|
+generarCertLetsEncrypt() {
|
|
|
+# Generar Certificados SEGUROS Let's Encrypt
|
|
|
+ dominios=""
|
|
|
+ if [ $apacheOn = true ];then
|
|
|
+ # Usamos plugin para apache
|
|
|
+ if [ $mediaWikiOn = true ];then
|
|
|
+ if [ ! -z $aliasMediaWiki ];then
|
|
|
+ dominios=$dominioMediaWiki","$(echo $aliasMediaWiki | sed -e 's/ /,/g')
|
|
|
+ else
|
|
|
+ dominios=$dominioMediaWiki
|
|
|
+ fi
|
|
|
+ certbot -n --apache --domains "$dominios" >> $logFile 2>&1
|
|
|
+ comprobarError $? 404
|
|
|
+ elif [ $moodleOn = true ];then
|
|
|
+ certbot -n --apache --domains "$dominioMoodle" >> $logfile 2>&1
|
|
|
+ comprobarError $? 404
|
|
|
+ else
|
|
|
+ return 1
|
|
|
+ fi
|
|
|
+ elif [ $nginxOn = true ];then
|
|
|
+ # Usamos plugin para nginx
|
|
|
+ if [ $mediaWikiOn = true ];then
|
|
|
+ if [ ! -z $aliasMediaWiki ];then
|
|
|
+ dominios=$dominioMediaWiki","$(echo $aliasMediaWiki | sed -e 's/ /,/g')
|
|
|
+ else
|
|
|
+ dominios=$dominioMediaWiki
|
|
|
+ fi
|
|
|
+ certbot -n --nginx --domains "$dominios" >> $logFile 2>&1
|
|
|
+ comprobarError $? 404
|
|
|
+ elif [ $moodleOn = true ];then
|
|
|
+ certbot -n --nginx --domains "$dominioMoodle" >> $logfile 2>&1
|
|
|
+ comprobarError $? 404
|
|
|
+ else
|
|
|
+ return 1
|
|
|
+ fi
|
|
|
+ else
|
|
|
+ comprobarError 1 404
|
|
|
+ fi
|
|
|
+ unset dominios
|
|
|
+}
|
|
|
+
|
|
|
generarCertAutofirmado() {
|
|
|
# Genera certificados autofirmados
|
|
|
# Estos certificados no son seguros, pero valen para pruebas o como paso intermedio para obtener los válidos
|
|
@@ -1922,7 +1966,7 @@ configurarBackups() {
|
|
|
# Generar certificados Let's Encrypt
|
|
|
if [ $letsEncryptOn = true ];then
|
|
|
echo -en "Generando Certificados Válidos Let's Encrypt..." | tee -a $logFile
|
|
|
- sleep 2
|
|
|
+ generarCertLetsEncrypt
|
|
|
echo -en " OK.\n" | tee -a $logFile
|
|
|
fi
|
|
|
|