<commit_before>

#!/bin/bash

# -e para que interprete las ordenes especiales de la barra invertida \
echo -e "\n \e[0;32mLDT Linux Deployed Tool Version 1.0 \e[0m"
echo -e "\e[1;35m#####################################\e[0m"

#Muestra el menu general
function _menuPrincipal()
{
    echo -e "\n\e[0;32mLDT\e[0m Menú Principal:"
    echo "1) Admin HOST"
    echo "2) Acciones"
    echo -e "3) \e[1;31mSalir\e[0m"
    echo
    #-n para no hacer el intro al final
    echo -n "Indica una opcion: "
}

function _submenu1()
{
    echo -e "\n\e[0;32mAdministración de hosts\e[0m"
    echo -e "1) Ver host registrados"
    echo "2) Modificar hosts (Añadir/eliminar)"
    echo "3) Probar conectividad hosts"
    echo -e "4) \e[1;31mSalir\e[0m"
    echo 
    echo -n "Indica una opcion: "
}

function _submenu2()
{
    echo -e "\n\e[0;32mAcciones\e[0m"
    echo "1) Consultar hardware de los hosts"
    echo "2) Consultar ocupación de disco"
    echo "3) Crear usuario en todos los hosts"
    echo "4) Consultar usuarios de los hosts"
    echo "5) Eliminar un usuario de los hosts"
    echo -e "6) \e[1;31mSalir\e[0m"
    echo
    echo -n "Indica una opcion: "
}

opc=0
until [ $opc -eq 3 ]
do
    case $opc in

        1) #ADMINISTRACIÓN DE HOSTS
            opc1=0
            until [ $opc1 -eq 4 ]
            do
                case $opc1 in
                    1)
			#Eleccion 1 del submenu1: Ver host registrados
                        echo -e "\e[1;32mHost registrados:\e[0m"
			cat hosts
			echo ""
			_submenu1
                        ;;
                    2)
			#Elección 2 del submenu1: Modificar hosts
                        echo -e "Modificar hosts con \e[1;35mnano\e[0m "
			sleep 2
			nano hosts
			echo fin modificacion
			_submenu1
                        ;;
		    3)
			#Eleccion 3 del submenu1: Probar host
			echo -e "\e[1;32mProbando conectividad con todos los hosts\e[0m"
			ansible -m ping all
			_submenu1
			;;

                    *)
			#En cualquier otro caso (incluido el 0 inicial)
                        _submenu1
                        ;;
                esac
                read opc1
            done
            _menuPrincipal
            ;;

        2) #ACCIONES

           #Variables necesarias para la creación de usuarios
	   
	   

            opc2=0
            until [ $opc2 -eq 6 ]
            do
                case $opc2 in
                    1)  #Elección 1 del submenu2: Consultar hardware de equipos
			. scripts/hardwareHosts.sh 
			_submenu2
                        ;;
                    2)  #Elección 2 del submenu2: Consultar espacio de disco de los equipos
			echo 
                        . scripts/usoDisco.sh
			_submenu2
                        ;;

		    3)  #Elección 3 del submenu2: Creación general de usuario
			echo "Creación de usuario tipo general: "
                        echo -e  "Introduzca \e[1;31mnombre\e[0m de usuario:"
			read -p "--> " nombreUsuario
			echo -e "Introduzca \e[1;31mcontraseña\e[0m para $nombreUsuario"
			read -p "--> " pass
			#Ejecución del playbook
			ansible-playbook playbooks/usuarioAnsibleParametros.yml -e "usuario=$nombreUsuario password=$<PASSWORD>"
			_submenu2
			;;

		    4)  #Lista todos los usuarios de cada uno de los hosts
			ansible all -a "cat /etc/passwd"
			echo
			_submenu2
			;;

		    5) #Elección 5 del submenu 2: Elminación de un usario
		       echo "Nombre del usuario: "
		       read -p "--> " nombreUsuario
                       ansible-playbook playbooks/eliminarUsuarioParametros.yml -e "usuario=$nombreUsuario"
		       echo
                       _submenu2
                       ;;


		   6) #Elección 6 del submenu2: Consulta de red
		      ansible all -a "vnstat"
		      echo
                      _submenu2
		      ;;

                    *)
                        _submenu2
                        ;;
                esac
                read opc2
            done
            _menuPrincipal
            ;;
        *)
            _menuPrincipal
            ;;
    esac
    read opc
done<commit_msg>Añadida carga de perfil de prueba (administración<commit_after>

#!/bin/bash

# -e para que interprete las ordenes especiales de la barra invertida \
echo -e "\n \e[0;32mLDT Linux Deployed Tool Version 1.0 \e[0m"
echo -e "\e[1;35m#####################################\e[0m"

#Muestra el menu general
function _menuPrincipal()
{
    echo -e "\n\e[0;32mLDT\e[0m Menú Principal:"
    echo "1) Admin HOST"
    echo "2) Acciones"
    echo "3) Carga de perfiles"
    echo -e "4) \e[1;31mSalir\e[0m"
    echo
    #-n para no hacer el intro al final
    echo -n "Indica una opcion: "
}

function _submenu1()
{
    echo -e "\n\e[0;32mAdministración de hosts\e[0m"
    echo -e "1) Ver host registrados"
    echo "2) Modificar hosts (Añadir/eliminar)"
    echo "3) Probar conectividad hosts"
    echo -e "4) \e[1;31mSalir\e[0m"
    echo 
    echo -n "Indica una opcion: "
}

function _submenu2()
{
    echo -e "\n\e[0;32mAcciones\e[0m"
    echo "1) Consultar hardware de los hosts"
    echo "2) Consultar ocupación de disco"
    echo "3) Crear usuario en todos los hosts"
    echo "4) Consultar usuarios de los hosts"
    echo "5) Eliminar un usuario de los hosts"
    echo "6) Consultar consumo de red"
    echo -e "7) \e[1;31mSalir\e[0m"
    echo
    echo -n "Indica una opcion: "
}

function _submenu3()
{
    echo -e "\n\e[0;32mDespliegue de perfiles\e[0m"
    echo "1) Ver grupos de host"
    echo "2) Despliegue del perfil de administracion"
    echo "3) Despliegue del perfil ..."
    echo -e "4) \e[1;31mSalir\e[0m"
    echo -n "Indica una opcion: "
}

opc=0
until [ $opc -eq 4 ]
do
    case $opc in

        1) #ADMINISTRACIÓN DE HOSTS
            opc1=0
            until [ $opc1 -eq 4 ]
            do
                case $opc1 in
                    1)
			#Eleccion 1 del submenu1: Ver host registrados
                        echo -e "\e[1;32mHost registrados:\e[0m"
			cat hosts
			echo ""
			_submenu1
                        ;;
                    2)
			#Elección 2 del submenu1: Modificar hosts
                        echo -e "Modificar hosts con \e[1;35mnano\e[0m "
			sleep 2
			nano hosts
			echo fin modificacion
			_submenu1
                        ;;
		    3)
			#Eleccion 3 del submenu1: Probar host
			echo -e "\e[1;32mProbando conectividad con todos los hosts\e[0m"
			ansible -m ping all
			_submenu1
			;;

                    *)
			#En cualquier otro caso (incluido el 0 inicial)
                        _submenu1
                        ;;
                esac
                read opc1
            done
            _menuPrincipal
            ;;

        2) #ACCIONES

           #Variables necesarias para la creación de usuarios:

            opc2=0
            until [ $opc2 -eq 7 ]
            do
                case $opc2 in
                    1)  #Elección 1 del submenu2: Consultar hardware de equipos
			. scripts/hardwareHosts.sh
			_submenu2
                        ;;
                    2)  #Elección 2 del submenu2: Consultar espacio de disco de los equipos
			echo
                        . scripts/usoDisco.sh
			_submenu2
                        ;;

		    3)  #Elección 3 del submenu2: Creación general de usuario
			echo "Creación de usuario tipo general: "
                        echo -e  "Introduzca \e[1;31mnombre\e[0m de usuario:"
			read -p "--> " nombreUsuario
			echo -e "Introduzca \e[1;31mcontraseña\e[0m para $nombreUsuario"
			read -p "--> " pass
			#Ejecución del playbook
			ansible-playbook playbooks/usuarioAnsibleParametros.yml -e "usuario=$nombreUsuario password=$<PASSWORD>"
			_submenu2
			;;

		    4)  #Lista todos los usuarios de cada uno de los hosts
			ansible all -a "cat /etc/passwd"
			echo
			_submenu2
			;;

		    5) #Elección 5 del submenu 2: Elminación de un usario
		       echo "Nombre del usuario: "
		       read -p "--> " nombreUsuario
                       ansible-playbook playbooks/eliminarUsuarioParametros.yml -e "usuario=$nombreUsuario"
		       echo
                       _submenu2
                       ;;


		   6) #Elección 6 del submenu2: Consulta de red
		      ansible all -a "vnstat"
		      echo
                      _submenu2
		      ;;

                   *)
                       _submenu2
                       ;;
                esac
                read opc2
            done
            _menuPrincipal
            ;;

	3) #CARGA DE PERFILES

            opc3=0
            until [ $opc3 -eq 4 ]
            do
                case $opc3 in

		    1)  #Visión de grupos
			echo -e "\e[1;32mGrupos de hosts:\e[0m"
			cat playbooks/jerarquia/hosts
			echo ""
			_submenu3
                        ;;

                    2)  #Elección 1 del submenu3
		        echo -e "Cargando perfil ADMINISTRACION a host del grupo \e[1;31madmin\e[0m"

			ansible-playbook -i playbooks/jerarquia/hosts playbooks/jerarquia/site.yml
			_submenu3
                        ;;
                    3)  #Elección 2 del submenu3
			echo
			_submenu3
                        ;;

                    *)
                        _submenu3
                        ;;
                esac
                read opc3
            done
            _menuPrincipal
            ;;

        *)
            _menuPrincipal
            ;;
    esac
    read opc
done
{'fraction_non_alphanumeric': 0.09114470842332613, 'fraction_numerical': 0.03099352051835853, 'mean_word_length': 1.448704389212057, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7256442', 'n_tokens_mistral': 3494, 'n_tokens_neox': 3082, 'n_words': 891}