jueves, 23 de diciembre de 2021

Solución Runlevel III. Linux.

Solución actualizada al ejercicio planteado de Runlevel Linux el 20 del 10 de 2016. Esta vez realizado desde parrot.

Solución planteada por Raúl.

jueves, 16 de diciembre de 2021

Solución Runlevel II. Linux.

Solución actualizada al ejercicio planteado de Runlevel Linux el 20 del 10 de 2016. Esta vez realizado desde debian.

  1. Creamos el servicio: root@debian:/etc/systemd# nano telebotd.service
  2. Lo activamos: systemctl enable telebotd.service
  3. Hacemos el script en /usr/bin
  4. El resultado sería:
  5. El fichero /home/carlos/historial.txt contendría los comandos ejecutados por el usuario.

Solución planteada por Juan Carlos.

miércoles, 24 de noviembre de 2021

Procesos Windows II parte.

Comandos que nos permiten gestionar los procesos en Windows. II parte.

Ejecuta los siguientes comandos y analiza los resultados:

  1. Busca los procesos que ejecuta firefox.exe.
  2. tasklist /fi "imagename eq firefox.exe"
  3. Buscar el proceso que ejecuta un servicio específico:
  4. tasklist /fi "services eq Audiosrv"
  5. Muestra los procesos que lleven ejecutándose más de 2 y media:
  6. tasklist /fi "cputime gt 02:30:00"
  7. Muestra los servicios que ejecuta un proceso:
  8. tasklist /svc /fi "pid eq 1104"
  9. Lista los procesos que ocupan más de 45MB de memoria
  10. tasklist /fi "memusage gt 45000"
  11. Muesra la lista de procesos iniciados por el usuario "pepe":
  12. tasklist /fi "username eq pepe"
  13. Muestra el uso de memoria de un proceso:
  14. tasklist /fi "pid eq 1104"
  15. Lista de procesos que no responden:
  16. tasklist /fi "status eq not responding"
  17. Lista los servicios que se ejecutan con una cuenta de usuario:
  18. tasklist /v /fi "username eq pepe"
  19. ¿qué muestra esto?
  20. tasklist /fi "imagename eq b*"
  21. ¿qué muestra esto?
  22. taslist /svc
  23. Lista los servicios que se ejecutan ahora:
  24. tasklist /v /fi "status eq running"
  25. Lista los servicios que se ejecutan con svchost:
  26. tasklist /fi "imagename eq svchost.exe" /svc
  27. Muestra los procesos que usan el módulo ntdll.dll:
  28. tasklist /m ntdll.dll
  29. Muestra los procesos de un equipo remoto:
  30. tasklist /s equiporemoto
  31. Muestra todos procesos con un pid mayor de 1200.

viernes, 22 de octubre de 2021

Scripts Linux XXI

  1. Hacer un script que me compruebe cada minuto que hay alguien en el sistema, sino hay nadie que apague el sistema.
  2. Crea un fichero con las líneas que tengan menos de 11 palabras de otro fichero que pasas como argumento.
  3. Crea un script que cuente el número de vocales y consonantes de una frase que pases como parametro.
  4. Realiza un script que te pida un número y te indique si es capicúa.
  5. Crea un script que liste, solo y en este orden, el nombre del archivo, su mascara de permisos y el propietario de los archivos ejecutables del directorio actual.
  6. Realiza un script que me muestre la cantidad total de bytes de los ficheros modificados en octubre.
  7. Realiza un script que cuente las líneas de un fichero que le pases como parámetro y además nos diga el tiempo de ejecución.
  8. Realiza un script que te borre todos los usuarios comprendidos entre 2 uid’s que le pases como parámetros.
  9. Haz un script que te muestre la longitud de la línea más larga de un archivo que pases como parámetro

lunes, 4 de octubre de 2021

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

Introducción a la programación shell.

  1. Realiza un script que cuente los ficheros del directorio actual
  2. Realiza un script que te pida un numero y te conteste si es mayor, menor o igual que 201 .
  3. Hacer un guión que te permita paginar, visualizar o listar las propiedades de un fichero según el argumento(p paginar, v visualizar, l listar) que se le pase como parámetro.
  4. Realiza un ejercicio que indique las 5 últimas veces que un usuario que pases como parametro ha entrado en el sistema.
  5. Realiza un script que reciba un nombre de directorio y diga si existe y que es un directorio y mostrar todos los nombres de todos sus subdirectorios que se encuentren bajo él.
  6. Realiza un script que compruebe que un usuario esta logado y que muestre los PID que tiene en ejecución y el numero de procesos que tiene.
  7. Haz un script que muestre los nombres de login de los usuarios, directorio trabajo y Shell .
  8. Haz un script que devuelva los enlaces duros de cada fichero que hay en el directorio actual.
  9. Realiza un script que salude con mi nombre. De las 6 a las 13 horas buenos días, de las 13 horas hasta 20:00 buenas tardes en otro caso buenas noches.
  10. Haz un script que te permita crear un apequeña agenda con nombre:apellidos:observaciones:telefono. hast aque introduzcas fin.
  11. Hacer un script que busque archivos por el tipo de extensión que pasaras por paramentro.
  12. Haz un script que te indique uno por uno que copia los ficheros .txt y .doc al directorio ~/documentos y los .exe y.sh al directorio ~/ejecutables si encotrara otra extensión te indicara que no se copia.
  13. Haz un script que cree un fichero lista con todos los ficheros que puedes leer del directorio etc.

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 un checkbox 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.

martes, 4 de mayo de 2021

Prácticas de Administración de Sistemas Operativos. Servidor Linux de VPN.

Servidor Linux de VPN.

Vídeo que muestra la configuración de un servidor VPN en Ubuntu 18.04. El vídeo realizado por Filiberto, se encuadra dentro de las prácticas de Administración de Sistemas Operativos de 2º de ASIR, curso 2020-2021.

miércoles, 7 de abril de 2021

Sobre Power Shell 6

Responde, averigua, comprueba los siguientes comandos en PowerShell:

  1. Crea en el directorio raiz, dos directorios; Karpeta1 y karpeta2
  2. Crea un fichero con el contenido del directorio actual, el directorio raiz, llamalo lista.txt.
  3. Crea 3 fichero nuevos dentro karperta1, lista1.txt, lista2.txt y lista3.txt con el contenido de lista.txt, las 3 creaciones con comandos distintos.
  4. Busca en el fichero lista.txt si tienes el directorio Temp, ejecuta sls Temp .\lista.txt
  5. ¿qué hace esto?
  6. Select-string Temp .\lista.txt -context 1 
  7. Copia el contenido de karpeta1 a karpeta2
  8. Mirad el enlace al curso "PowerShell Curso" que está en el blog.Muestra las variables, ejecuta get-variable
  9. ¿Cuántas variables tienes?
  10. ¿Qué hace esto?
  11. gv -name pshome -valueonly 
  12. Crea la variable miercoles que contenga el día de hoy 7.
  13. Muestra el contenido de la variable miercoles.
  14. ¿qué diferencia hay entre ?:
  15. $miercoles y gv miercoles 
  16. Muestra todas las variable, ¿está miercoles?
  17. Muestra las variables de entorno, ejecuta gci env:
  18. ¿Cuántas variables de entorno tienes?
  19. Muestra el contenido de la variable de entorno windir, ejecuta $env:windir
  20. Muestra el contenido de la variable de entorno Path.
  21. Crea la variable a que contenga todas las variables de entorno.
  22. Muestra el contenido de a
  23. Cambia el valor de miercoles a 8.
  24. Borra la variable miercoles, utiliza clear-variable.
  25. Borra la variable a, utiliza remove-variable.
  26. ¿Qué diferencia hay entre los 2 comandos anteriores?

viernes, 2 de abril de 2021

Prácticas de Administración de Sistemas Operativos. Árbol de Dominios en Azure, práctica 3.a.

Árbol de dominios en Azure correspondiente a la 3ª práctica.

Vídeo que muestra como crear un árbol de dominio utilizando como nodo raíz un Windows Server 2019 en la nube concretamente en Azure. Vídeo perfectamente realizado por Víctor, dentro de la prácticas de Administración de Sistemas Operativos de 2º de ASIR, curso 2020-2021

miércoles, 24 de marzo de 2021

Sobre PowerShell.5

Responde, averigua, comprueba los siguientes comandos en PowerShell:

  1. Muestra información sobre los registros de eventos del equipo:
  2. get-eventlog -list
  3. muestra las cinco entradas más recientes del registro de eventos de la aplicación. Utiliza -newest
  4. ¿qué hace get-eventlog -logname system -newest 1000?
  5. Muestrame los 100 últimos eventos del sistema, ordenados por el indice de forma descendente.
  6. Muestrame los 100 últimos eventos del sistema, ordenados por el tipo de evento.
  7. ¿qué hace get-eventlog -logname system -newest 50| where {$_.InstanceID -eq "1"} |sort-object -property index -descending?
  8. Muestra me los errores del sistema. De 2 formas
  9. Muestra los ultimos 70 eventos del Sistema de forma descendente agrupados por el id.
  10. ¿Cuantos eventos tienes de aplicación?
  11. ¿cuántos errores tienes del evento 10010?
  12. Muestrame los procesos que comiencen por svc
  13. ¿Qué hace get-date -DisplayHint Date?
  14. Muestrame los servicios parados.
  15. ¿Qué hace esto Gsv|where-object {$_.StartType –like “auto*”}
  16. ¿Que hacen Start-service –name.... y Suspend-service –name...?Pruébalos

lunes, 22 de marzo de 2021

Sobre PowerShell 4

Responde, averigua, comprueba los siguientes comandos en PowerShell:

  1. New-Item -Path c:\carpetaza -ItemType Directory
  2. New-Item -ItemType file papa.doc
  3. ¿Haz los dos anteriores utilizando otros comandos?
  4. Cambia el nombre al fichero anterior.
  5. De otra forma.Cambia el nombre al fichero anterior.
  6. Mueve el fichero anterior al directorio carpetaza
  7. ¿qué hace remove-item ?
  8. ¿Qué hacer get-process?
  9. ¿Cuales son sus alias?
  10. Diferencias entre format-list y format-table.
  11. Muestrame todas las propiedades del proceso chrome en formato tabla
  12. En una lista sácame, el nombre del proceso, versión, la hora de comienzo y el id, del proceso powershell.
  13. Busca ejemplos de ft
  14. Sacadme los name y el tamaño de los txt del usb ordenados por tamaño, en formato tabla.
  15. ¿qué hace get-member, qué es gm?
  16. Muestra el nombre, el tamaño y la fecha de creación de los txt del usb
  17. ¿Qué muestra get-service?
  18. Muestrame los ficheros.doc de tamaño superior a 100. ¿de cuántas formas puedes hacerlo?
  19. Muestra los servicios que se están ejecutando actualmente.
  20. ¿Cuántos procesos se están ejecutando ahora?
  21. ¿Qué hace gps|Get-Member -MemberType Properties?
  22. Muestrame del chrome: el nombre, la version, la hora de comienzo, la cpu y los hilos
  23. ¿Qué hace get-command | out-host –paging?
  24. Creame un fichero lista.txt con los procesos actuales.
  25. Lo anterior de otra forma.
  26. ¿qué hace gdr?
  27. Sácame los sistemas de ficheros montados actualmente en tu ordenador.
  28. ¿Cuántos sistemas de ficheros tienes montados actualmente en tu ordenador?
  29. ¿qué hace New-PSDrive -Name p -PSProvider FileSystem -Root "c:\miunidad"?
  30. ¿Qué hace get-eventlog?

Algoritmos de Planificación. XII.

Realiza los siguientes algoritmos.

Realiza de nuevo el MLQ pero ahora cambiando la prioridad, máxima 3 y la mínima 1.

jueves, 18 de marzo de 2021

miércoles, 17 de marzo de 2021

Prácticas de Administración de Sistemas Operativos. Árbol de Dominios, práctica 2.

Árbol de dominios correspondiente a la 2ª práctica.

Este vídeo muestra la creación de un árbol de dominios utilizando Windows Server 2016, con un RODC (Windows 2012 R2) y 2 subdominios uno con Ubuntu y otro con Windows 2012, y ambos con dos clientes cada uno. Sistemas operativos clientes: Windows 7 y Parrot en un dominio y Windows 10 y un Kali Linux en el otro dominio. Vídeo perfectamente realizado por Javier, dentro de las prácticas de Administración de Sistemas Operativos de 2º de ASIR. Curso 2020-2021

Minutos

00:00:05:41 --> Windows 2016 (Raíz)
00:03:45:45 --> Windows 2012 (Rodc)
00:06:06:31 --> Windows 2012 (Subdominio fase1)
00:09:00:23 --> Cliente W7
00:12:56:31 --> Cliente Parrot
00:20:29:23 --> Debian Linux (Subdominio fase2)
00:35:32:16 --> Cliente W10
00:40:13:26 --> Cliente Kali 

viernes, 12 de marzo de 2021

Práctica XML & XSL. I

<vehiculos>
	<vehiculo combustible="gasolina" cambio="manual">
		<marca>seat</marca>
		<modelo>Ibiza</modelo>
		<potencia>65</potencia>
		<anno>2004</anno>
		<color>Rojo</color>
		<precio>3000</precio>
		<km>86000</km>
	</vehiculo>
	<vehiculo combustible="gasolina" cambio="manual">
		<marca>citroen</marca>
		<modelo>c3</modelo>
		<potencia>60</potencia>
		<anno>2012</anno>
		<color>Blanco</color>
		<precio>7500</precio>
		<km>19000</km>
	</vehiculo>
	<vehiculo combustible="gasolina" cambio="manual">
		<marca>renault</marca>
		<modelo>megane</modelo>
		<potencia>100</potencia>
		<anno>2010</anno>
		<color>Negro</color>
		<precio>8900</precio>
		<km>41000</km>
	</vehiculo>
	<vehiculo combustible="diesel" cambio="manual">
		<marca>ford</marca>
		<modelo>focus</modelo>
		<potencia>90</potencia>
		<anno>2011</anno>
		<color>Azul</color>
		<precio>12500</precio>
		<km>57120</km>
	</vehiculo>
	<vehiculo combustible="diesel" cambio="manual">
		<marca>seat</marca>
		<modelo>altea</modelo>
		<potencia>90</potencia>
		<anno>2011</anno>
		<color>Azul</color>
		<precio>9000</precio>
		<km>35120</km>
	</vehiculo>
	<vehiculo combustible="diesel" cambio="manual">
		<marca>citroen</marca>
		<modelo>c5</modelo>
		<potencia>120</potencia>
		<anno>2015</anno>
		<color>Azul</color>
		<precio>12500</precio>
		<km>36100</km>
	</vehiculo>
	<vehiculo combustible="diesel" cambio="automatico">
		<marca>audi</marca>
		<modelo>a3</modelo>
		<potencia>150</potencia>
		<anno>2015</anno>
		<color>gris</color>
		<precio>18500</precio>
		<km>67200</km>
	</vehiculo>
	<vehiculo combustible="diesel" cambio="manual">
		<marca>audi</marca>
		<modelo>a4</modelo>
		<potencia>150</potencia>
		<anno>2016</anno>
		<color>blanco</color>
		<precio>25500</precio>
		<km>60000</km>
	</vehiculo>
	<vehiculo combustible="gasolina" cambio="automatico">
		<marca>mercedes</marca>
		<modelo>CLK 320</modelo>
		<potencia>200</potencia>
		<anno>2017</anno>
		<color>negro</color>
		<precio>30000</precio>
		<km>63000</km>
	</vehiculo>
	<vehiculo combustible="diesel" cambio="manual">
		<marca>ford</marca>
		<modelo>cmax</modelo>
		<potencia>120</potencia>
		<anno>2017</anno>
		<color>blanco</color>
		<precio>14000</precio>
		<km>55000</km>
	</vehiculo>
	<vehiculo combustible="gasolina" cambio="automatico">
		<marca>nissan</marca>
		<modelo>xtrail</modelo>
		<potencia>200</potencia>
		<anno>2019</anno>
		<color>blanco</color>
		<precio>30500</precio>
		<km>19000</km>
	</vehiculo>
	<vehiculo combustible="gasolina" cambio="automatico">
		<marca>audi</marca>
		<modelo>q7</modelo>
		<potencia>230</potencia>
		<anno>2019</anno>
		<color>gris</color>
		<precio>41500</precio>
		<km>39000</km>
	</vehiculo>
</vehiculos>

Sobre el anterior xml realiza las siguientes consultas, recuerda que las tablas con los encabezados centrados y con este fondo "#9acd32".

  1. Número total de coches.
  2. En una tabla nº de coches diesel y nº coches gasolina.
  3. En una tabla, marca, modelo y precio de los coches. Ordenados por marca.
  4. En una tabla, marca modelo, cambio, precio y combustible de los coches gasolina y automáticos.
  5. En una tabla, marca, modelo año, y precio de los 3 coches más baratos, diésel de los 3 últimos años.
  6. En una tabla, marca, modelo, precio, Km, año, y potencia, mostrando los coches mas bartos de 20.00€ en fondo verde.
  7. En una tabla, marca, modelo y precio de los coches. Ordenados por precio.
  8. En una tabla, marca, modelo, combustible y precio de los coches, no gasolina. Ordenados por precio.
  9. En una tabla, el coche más barato, el más nuevo, y el de menos kilometraje.
  10. Muestra en un listado el modelo, el precio y los Km de los coches marca audi.
  11. Muestra en un listado, la marca, el modelo, el precio, el año y el kilometraje, de los coches de menos de 20.000 € y 40.000 km.
  12. En una tabla, coches diesel agrupados por marca(ordenados) y ordenados por precio.
  13. En una lista, marca, modelo, año, precio y km del diesel más barato.
  14. En una tabla, marca, modelo, potencia, combustible, precio y año. Ordenados por potencia.
  15. Precio medio de los coches marca audi.
  16. Kilometraje medio de los coches de los dos últimos años.
  17. Muestra en un listado, la marca, el modelo, el precio, el año y el kilometraje, de los 3 coches más caros.
  18. Precio medio de los coches seat y citroen.
  19. En una tabla, número total de coches gasolina y diesel.
  20. Muestra en un listado, la marca, el modelo, el precio y los Km de los coches de los 2 últimos años.
  21. Precio medio de todos los coches.
  22. Listado (marca, modelo, precio y km) de los tres coches con menor kilometraje que sean diesel
  23. En una tabla el coche: marca, modelo y precio mas barato y el más caro.

viernes, 5 de marzo de 2021

Práctica XML & Json II.

Un museo quiere hacer inventario de sus peliculas en VHS y desea informatizar los datos, de esta manera se podrán realizar las gestiones de manera más ágil y rápida. Los datos que se van a utilizar son:

  • Código de pelicula. Atributo de no más de 5 digitos.
  • Título.
  • Tipo. Puede ser: blanco/negro, color, animación,muda.
  • Recomendada. Puede ser: ATp, +7, +12, +16, +18
  • Nacionalidad. Pueden ser varias, los que quieras.
  • Productor.
  • Directores.Pueden ser varios. Nombre, Apellidos.
  • Fecha de realización.
  • Fecha de estreno.
  • Duración.
  • Género.Drama, comedia, terror, bélica.
  • Reparto.
  • Sinopsis.
  • Foto.
  • URL.

Se pide:

  1. Generar un documento XML con al menos 10 peliculas, puede haber de la misma nacionalidad, director,....
  2. Generar un DTD que defina la estructura de información.
  3. Generar un esquema, (XSD) que defina la estructura de información.
  4. Asignar al XML la DTD y comprobar su validez.
  5. Asignar al XML el XSD y comprobar su validez.
  6. Generar el documento en JSON equivalente al XML, bien formado y validado con su xsd.

viernes, 26 de febrero de 2021

Recopiladores de datos y alertas III.

Alerta de cierre se sesión.

Vídeo que muestra la creación de una alerta sobre un contador de rendimiento de cierre de sesión de un equipo remoto de Windows 10. Vídeo realizado por Juan Carlos, dentro de las prácticas de Implantación de Sistemas Operativos de 1º de ASIR, curso 2020-2021.


viernes, 19 de febrero de 2021

Práctica 35. GPO. Auditorias.

AUDITORIAS.

Este video corresponde a la práctica 35, en la que se pide que se audite el acceso correcto y erróneo a una carpeta. Los eventos a comprobar son:

  1. 4656 se solicito un identificador para un objeto. Usuario y carpeta que has intentado eliminar
  2. 4656 como acierto, sale usuario y carpeta
  3. 4656 como error solo sale el usuario.
  4. 5140 y 5145 sale el usuario y la carpeta en sistema de archivos

El vídeo está realizado por Juan Carlos, de 1º ASIR, dentro de las prácticas de Implantación de Sistemas Operativos.

jueves, 18 de febrero de 2021

Práctica 39. GPO. Auditorias.

AUDITORIAS.

Este video corresponde a la práctica 39, en la que se pide que se audite el inicio de sesión correcto y erróneo. Los eventos son: evento de inicio de sesión:4624, evento de cierre de sesion:4634 y evento de error:4625. Recuerda mirar en el equipo donde se inicia. El vídeo está realizado por Carlos, de 1º ASIR, dentro de las prácticas de Implantación de Sistemas Operativos.

lunes, 8 de febrero de 2021

Prácticas 26v2 & 29v2.GPO.

26v2

Crea 3 usuarios del domino, Adrián, Andrea y Natalia. Adrián no tendrá complejidad de contraseñas y se podrá logar de igual forma localmente. Andrea y Natalia si, entre otros detalles, se exigirá una longitud superior a 9 caracteres y 4 intentos de inico de sesión y no se pueden logar localmente.

29v2

Crea 3 usuarios del domino, Carlos, Sergio y David. A los 3 se les cargará la misma página de la empresa cuando se loguen. Carlos cuando inicie sesión en el servidor no se le cargará la página de la empresa.


Vídeo realizado por David dentro de la prácticas de Implantación de Sistemas Operativos de 1º de ASIR, curso 2020-2021.

miércoles, 27 de enero de 2021

Permisos, práctica X.

Usuarios, permisos ntfs, icacls.

Tenemos la carpeta "Proyectos" en el servidor. Aquí los 5 usuarios del dominio, no pueden hacer nada, solamente podrán acceder cada uno a su carpeta. Cada usuario en su carpeta tendrá control total. Habrá otra carpeta "Correcciones" dónde el usuario jefe podrá crear una carperta por cada usuario y en ella creará un archivo con las correciones del proyecto del usuario y otro fichero con la valoración. El jefe podrá entrar en cualquiera de las carpetas de los usuarios y ver lo que introduce el usuario, pero no podrá eliminar nada, excepto los ficheros que el cree. Los 5 usuarios pueden acceder a la carpeta "Correciones" y sólo pueden acceder a su carpeta, dónde solo pueden ver su fichero de valoración.

Realiza la práctica con icacls y de forma gráfica.

miércoles, 13 de enero de 2021

Prácticas de Implantación de Sistemas Operativos. Horas de Inicio de sesión.

Configurar el inicio de sesión de un usuario

Vídeo que muestra como configurar las horas de inicio de sesión de un usuario en un dominio. Vídeo realizado por Mario, encuadrado en las prácticas realizadas en el módulo de Implementación de sistemas Operativos, de 1º de ASIR, curso 2020-2021