lunes, 27 de septiembre de 2021

Introducción a la programación Shell. Parte II. Estructuras.

Estructura if

  if expresion 
    then
	  echo A 
    else
	  echo B
  fi
  
  if expresion 
  	then
		echo C
	elif expresion 
   	  then
 		echo D
	else
		echo E
  fi
  

La estructura while

 	while [ condicion ]
	 do
		comandos...
	 done
  

La estructura until

 	until [ condicion ]
	 do
		comandos...
	 done
  

La estructura case

 	case variable in 
      patron1) comandos;;
      patron2) comandos;;
	  *) comandos;;	(por defecto)
	esac
  

domingo, 26 de septiembre de 2021

Introducción a la programación Shell. Parte I

Para crear una variable.

  var=valor 
  var=“valor alfanumérico“ 
  var=`pwd`  (acento grave)
  

Para acceder al contenido de una variable hay que utilizar el $.

echo, imprime cadenas de texto y valores numéricos en la pantalla. Ejecuta las siguientes instrucciones y observa el resultado.

  root@R2D2:~#var=hola
  root@R2D2:~#echo "Esto es una $var"
  root@R2D2:~#echo 'Esto es una $var'
  root@R2D2:~#echo "Esto es una '$var'"
  root@R2D2:~#echo "Esto es una \$var"
  root@R2D2:~#echo esto es una $var
  root@R2D2:~#echo -e "linea 1 \n linea 2 \t linea 3"
  

read, detiene la ejecución del programa hasta que el usuario introduzca un valor.Por ejemplo, read var guarda el valor pulsado en una var. Ejecuta las siguientes scritps y observa el resultado.

Voy a crear un guión, script redirigiendo la salida del comando cat a un fichero que no existe. Esto me creará un fichero con el contenido que he introducido.

  
  root@R2D2:~# cat >miprimeravez.sh (empiezo a escribir)
  	echo Introduce  tu nombre y 2 apellidos:
  	read a
	echo "Te llamas $a" (intro y CTRL+D)
  root@R2D2:~#. miprimeravez.sh
  otra vez
  root@R2D2:~#cat >misegundavez.sh
  	echo Introduce de nuevo tu nombre y 2 apellidos:
  	read a b
  	echo "Te llamas" $a $b
  root@R2D2:~#. misegundavez.sh
  root@R2D2:~# nano miterceravez.sh
  	echo Introduce por última vez tu nombre y 2 apellidos:
	read a b c
	echo "Te llamas $a $b $c"    
  

Ahora voy a ajecutar el script de otra forma para ello voy a dar permiso de ejecución al programa

  root@R2D2:~#chmod u+x miterceravez.sh
  root@R2D2:~#./miterceravez.sh
  

Desde el nano modifica el fichero miprimeravez.sh introduciendo este nuevo código. ¿Qué ocurre?

  read -n 6 -p "Introduce tu nombre y apellido" a
  echo -e "\n $a"
  

Donde hay un 6 pon ahora un 10. ¿Qué ocurre?

martes, 13 de julio de 2021

Práctica de Administración de Sistemas Operativos. GPO, auditorias.

Creación de GPO.

Auditorias.

Vídeo perfectamente editado por Sandra de 2º de ASIR, curso 2020-2021, dónde se muestra la creación y edición de directivas de seguridad, GPO. En la 1ª se bloquea a un usuario el acceso a PowerShell y en la 2ª se audita los accesos correctos y erróneos a una carpeta compartida. Vídeo educativo.

lunes, 14 de junio de 2021

Práctica Xml & Xsl. III

Sobre el campeonato de fútbol, temporada 2020-2021 realiza las siguientes cuetiones:

  1. Genera un documento XML llamado "equipos" con todos los equipos de la temporada, cada equipo contendrá, posición final, PO, nombre, partidos jugados, PJ, partidos ganados, PG, partidos empatados, PE, goles a favor, GA, goles encontra GE y puntos PTS.
  2. Genera una DTD que defina la estructura de información.
  3. Los elementos tienen que tener su restricciones oportunas. No podrán jugar más 38 partidos. No podrá haber más victorias que partidos jugados.
  4. Generar un esquema, (XSD) que defina la estructura de información.
  5. Asignar al XML la DTD y comprobar su validez. Capturas.
  6. Asignar al XML el XSD y comprobar su validez. Capturas.
  7. Generar el documento en JSON equivalente al XML, bien formado y validado con su xsd.
  8. Generar un fichero de estilos XSL (titulo, color de fondo (turquesa), toda la información centrada, las consultas estarán separadas por una línea y estarán encabezadas con el número de la consulta y un titulo explicativo) que muestre la siguiente información::
    1. En una tabla muestra de todos los equipos: la posición final, el nombre, partidos jugados, partidos ganados, partidos empatados, partidos perdidos, goles a favor, goles en contra y puntos, ordenados por la posición al final de la temporada. Los 4 primeros tienen que estar sombreados con fondo de color verde, los 2 siguientes con fondo azul y los tres últimos con fondo rojo.
    2. Listado centrado de los equipos con 17 y 14 partidos ganados, indicando el nombre, partidos jugados, partidos ganados y puntos
    3. Muestra en una tabla con los encabezados centrados el nombre, los puntos, los goles a favor y en contra de los 3 equipos con menor número de goles a favor, ordenados por goles.
    4. Muestra en una tabla con los encabezados centrados el nombre, los puntos, los goles a favor y en contra de los 3 equipos con menor número de goles en contra, ordenados por goles.
    5. Muestra nombre y el promedio de goles a favor:… y el promedio de goles en contra:… del equipo con más puntos.
    6. Muestra en una tabla el equipo con mayor número de victorias, de empates y de derrotas
    7. Muestra nombre y el promedio de goles a favor:… y el promedio de goles en contra:… del equipo con menos puntos.
    8. Muestra una tabla con todos los equipos mostrando: la posición final, el nombre, partidos jugados, partidos ganados, partidos empatados, partidos perdidos, goles a favor, goles en contra, diferencia de goles y puntos, ordenados por la posición al final de la temporada.

viernes, 11 de junio de 2021

Gestión de usuarios en Linux, VI parte.

Práctica de getión de usuarios.

sudo, sudoers, visudo, usermod, chage.

  1. Averigua si hay en el sistema alguna cuenta más con permisos de administrador.
  2. Muéstrame el nombre y el UID de los demonios
  3. Bloquea la cuenta de un usuario para dentro de 3 días (3 formas)
  4. Si queremos que un usuario entre sin contraseña. (3 formas distintas)
  5. Bloquea la cuenta de un usuario. (4 formas).
  6. Crea 3 usuarios: Carlitos, Juanito y Pepito. Los 3 usuarios tienen que tener todo lo necesario para trabajar, su directorio de trabajo, su grupo, su contraseña, su shell...
  7. A continuación, realiza las modificaciones oportunas en el fichero apropiado. Para los 3 usuarios anteriores, crea y utiliza el alias ” ADMINISTRADORES" para que puedan reiniciar o apagar el equipo y cambiar los permisos de cualquier fichero sin tener que ingresar su contraseña.
  8. Si tuvieras dudas de dónde está el fichero o comando ¿cómo averiguarías la ruta del fichero?
  9. Crea un alias de comandos llamado GES_USERS para crear y modificar usuarios. Asocia el alias anterior al usuario pepito.
  10. Crea un alias de comandos llamado GES_GRUPS para gestionar grupos. Asocia el alias anterior al usuario Juanito.
  11. Crea un alias de comandos llamado CONFIG para ejecutar comandos de configuración de interfaces de red ifconfig y de firewall iptables
  12. Lista los privilegios del usuario Pepito.
  13. Muestra todas las opciones soportadas en el archivo sudoers

viernes, 28 de mayo de 2021

Ejercicios JavaScript XIV.

Utiliza el documento web base. Si es necesario realiza cada script en un documento web base nuevo.

  1. Valida los campos: “Año” y “día” para que solo puedas introducir los números correctos, y el campo mes puedas introducir o el número correcto o las 3 primeras letras del mes. Por ejemplo del mes marzo, es válido 3 y mar.
  2. Introduce en el formulario, al final una lista desplegable con 4 opciones, 4 colores distintos. Introduce también un radiobutton con 3 opciones, párrafo1, párrafo 2 y párrafo 3. Cuando elijas el color y párrafo que quieras, este cambiará de color.
  3. Intenta desplazar una imagen por la pantalla al colocarte con el ratón encima de ella.
  4. Introduce otra caja, otro input, a la derecha de nombre que se llame “alias”. Al pulsar sobre "mostrar" (debe estar debajo de la caja de nombre) que se muestre en "alias" las 3 primeras iniciales del nombre que has introducido.

martes, 18 de mayo de 2021

Prácticas de Administración de sistemas Operativos. Clúster de Alta Disponibilidad en Linux.

Clúster Alta Disponibilidad en Linux.

Clúster de equilibrio de carga. NLB

En este vídeo se muestra la creación, configuración y puesta en marcha de un Clúster de Alta Disponibilidad, concretamente de equilibrio de carga, ofreciendo un servicio de servidor web con Nginx. Vídeo realizado por Álvaro correspondiente a las prácticas de Administración de Sistemas Operativos de 2º de ASIR, curso 2020-2021.