Ver código fonte

Añadida función habilitarServicio

Guzmán Castanedo Villalba 6 anos atrás
pai
commit
e045220e9d
1 arquivos alterados com 75 adições e 2 exclusões
  1. 75 2
      install

+ 75 - 2
install

@@ -475,6 +475,74 @@ instalarMariaDB() {
 	fi
 }
 
+habilitarServicio() {
+	# Arrancamos y habilitamos el servicio (con SystemD, Upstart o SystemV)
+	# Intentamos con systemctl (SystemD)
+	printf "Habilitando servicio $1"
+	if [ $# -le 0 ];then
+		printf "\nERROR:\tError interno (habilitar servicio).\n"
+		exit 1
+	fi
+	which systemctl > /dev/null 2>&1
+	if [ $? -eq 0 ]; then
+		printf " (SystemD)..."
+		systemctl start $1 > /dev/null 2>&1
+		if [ $? -ne 0 ];then
+			printf "\nERROR:\tImposible encender servicio '$1'.\n"
+			exit 1
+		fi
+		systemctl enable $1 > /dev/null 2>&1
+		if [ $? -ne 0 ];then
+			printf "\nERROR:\tImposible habilitar servicio '$1' durante el arranque.\n"
+			exit 1
+		fi
+	else
+		# Intentamos con service (Upstart)
+		which service > /dev/null 2>&1
+		if [ $? -eq 0 ]; then
+			printf " (Upstart)..."
+			service $1 start > /dev/null 2>&1
+			if [ $? -ne 0 ];then
+				printf "\nERROR:\tImposible encender el servicio '$1'.\n"
+				exit 1
+			fi
+		else
+			# Intentamos con init.d (SystemV)
+			printf " (SystemV)..."
+			/etc/init.d/$1 start > /dev/null 2>&1
+			if [ $? -ne 0 ]; then
+				printf "\nERROR:\tImposible encender el servicio '$1'.\n"
+				exit 1
+			fi
+		fi
+		# Intentamos habilitar en el arranque (Upstart)
+		which update-rc.d > /dev/null 2>&1
+		if [ $? -eq 0 ];then
+			update-rc.d $1 enable
+			if [ $? -ne 0 ];then
+				printf "\nERROR:\tImposible habilitar servicio '$1' durante el arranque.\n"
+				exit 1
+			fi
+		else
+			# Intentamos habilitar en el arranque (SystemV)
+			which chkconfig > /dev/null 2>&1
+			if [ $? -eq 0 ];then
+				chkconfig $1 on
+				if [ $? -ne 0 ];then
+					printf "\nERROR:\tImposible habilitar servicio '$1' durante el arranque.\n"
+					exit 1
+				fi
+			else
+				# ¿Qué mas opciones nos quedan?
+				printf "\nERROR:\tImposible habilitar servicio '$1' durante el arranque.\n"
+				exit 1
+			fi
+		fi
+	fi
+	# Comprobamos si el servicio está funcionando
+	printf " OK.\n"
+}
+
 # Comprobación del sistema e inicialización
 comprobarRoot
 inicializarVariables
@@ -536,8 +604,13 @@ mostrarExpress
 	# Configuración Apache
 		# Virtual Hosts
 	# Configuración Database
-		# Establecer Contrasñea y configuración Segura
-		if [ $mySQLOn = true ] || [ $mariaDBOn = true ];then
+		# Arrancar Base de Datos, establecer contraseña y configuración segura
+		if [ $mySQLOn = true ];then
+			habilitarServicio mysql
+			establecerSQLPasswd
+		fi
+		if [ $mariaDBOn = true ];then
+			habilitarServicio mariadb
 			establecerSQLPasswd
 		fi
 	# Configuración PHP