Explorar el Código

* Añadido generarCertLetsEncrypt()

Guzmán Castanedo Villalba hace 6 años
padre
commit
9140f30490
Se han modificado 1 ficheros con 45 adiciones y 1 borrados
  1. 45 1
      install

+ 45 - 1
install

@@ -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