Ver código fonte

Añadir nombre de dominio

Guzmán Castanedo Villalba 6 anos atrás
pai
commit
b5b65513e0
1 arquivos alterados com 22 adições e 3 exclusões
  1. 22 3
      install

+ 22 - 3
install

@@ -71,8 +71,14 @@ comprobarRoot() {
 }
 
 comprobarDependencias() {
-	if [ ! -x $(which whiptail) ];then
-		printf "ERROR:\twhiptail no disponible.\n"
+	which whiptail > /dev/null 2>&1
+	if [ $? -ne 0 ];then
+		printf "ERROR:\t'whiptail' no disponible.\n"
+		exit 1
+	fi
+	which hostnamectl > /dev/null 2>&1
+	if [ $? -ne 0 ];then
+		printf "ERROR:\t'hostnamectl' no disponible.\n"
 		exit 1
 	fi
 	if [ $debianOS = true ];then
@@ -108,6 +114,18 @@ comprobarDependencias() {
 	fi
 }
 
+comprobarHostname() {
+	while [ -z $hostname ]; do
+		hostname=$(whiptail --title "Hostname" --inputbox "El nombre de dominio de este servidor es:\n"$(hostname)"\n\nQuieres cambiarlo por otro?" --ok-button "Cambiar" --cancel-button "No Cambiar" 20 70 3>&1 1>&2 2>&3)
+		if [ $? -eq 0 ] && [ ! -z $hostname ]; then
+			hostnamectl set-hostname $hostname
+		else
+			hostname=$(hostname)
+		fi
+	done
+	#printf "\nHostname: $hostname\n"
+}
+
 mostrarBienvenida() {
 	if [ $debianOS = false ] && [ $rhelOS = false ]; then
 		whiptail --title "ERROR OS NO SOPORTADO" --msgbox "Este script automatiza la creación de una web MediaWiki SOLO para distribuciones Linux de la familia Debian (Ubuntu, Linux Mint, ...) y de la familia Red-Hat (CentOS, Fedora, ...).\n\nInformación del sistema:\nOS: $OS $DIST $REV\n$HDInfo" --ok-button "Salir" 20 70
@@ -165,11 +183,12 @@ mostrarComponentes() {
 }
 
 instalarWebServer() {
-	webServer=$(whiptail --title "Servidor Web" --radiolist "" 20 70 2 \
+	webServer=$(whiptail --title "Servidor Web" --radiolist "<ESPACIO>: seleccionar   <TAB>: cambiar   <FLECHAS>: moverse\n\nEscoge el servidor web que quieres usar:" 20 70 2 \
 	"Apache" "Instalar el servidor web Apache2" ON \
 	"Nginx" "Instalar el servidor web Nginx" OFF \
 	--ok-button "Continuar" --cancel-button "Salir" 3>&1 1>&2 2>&3)
 	# Preguntar otras opciones de configuración
+	comprobarHostname
 	case $webServer in
 		Apache)
 			printf " Apache..."