lunes, 22 de abril de 2024

Script Linux XXVII.

Menús.

  1. Realiza un script que te permita gestionar un demonio. Al ejecutar el programa te deberá pedir el nombre de un demonio y a continuación te aparecerá un menu que te permitira iniciar (automáticamente o manual) detener, recargar, matar, y también te podrá mostrar las dependencias del servicio. Finalamente te permitirá continuar o salir definitivamente del programa.
  2. Crea un programa "usuariototal" que mediante menús te permita gestionar usuarios. El primer menú te mostrará las opciones de crear usuario, crear grupo, administrar usuario, administrar grupo y por último la de finalizar o salir del programa.
    Cuando elijas cualquiera de las opciones de crear, te deberá mostrar la posibilidad de crear con las opciones por defecto o personalizar. Si eliges personalizar, deberas mostar otro submenu para poder cubrir todas las opciones. Por ejemplo, en el caso de la opción crear usuario personalizado, deberás ofrecer: Nombre (deberás comprobar si ya existen los nombres), Directorio de trabajo, shell, comentario, contraseña, (el usuario deberá cambiar la contraseña cuando se logue, nunca podrá cambiar la contraseña) grupo principal (comprobar si existe), grupos secundarios y por último la opción volver, al menú principal. En el caso de la opción “crear grupo” se mostrarán las oportunas, nombre, gid.
    Cuando elijas la opción de administrar usuario, te parecerá un submenú con: cambiar contraseña, cambiar fecha de caducidad, cambiar Shell, bloquear usuario, desbloquear usuario, agregar a un grupo, eliminar usuario, cambiar de directorio home, volver al menú anterior. De igual forma, en el caso de elegir la opción “administrar grupo” se mostrarán las oportunas, como cambiar nombre, cambiar gid, agregar usuarios, agregar usuario principal, eliminar grupo, volver al menú anterior.

viernes, 22 de marzo de 2024

Sobre PowerShell. XI

Realiza los siguientes programas en PowerShell:

  1. Realiza un script que te muestre un menu que simule una calculadora (sumar, restar,multiplicar y dividir). En las opciones te pedirá los operandos. Utiliza funciones.
  2. Realiza un script que te permita crear usuarios. Te debe permitir elegir entre usuario local o del dominio.
  3. Realiza un script que mediante un menu te permita hallar las áreas del: cuadrado, rectángulo, rombo, circulo y triangulo. Utiliza funciones.
  4. Realiza un script que te permita cerrar todas las sesiones de powershell menos la actual
  5. Haz un script que te permita mostrar las dependencias de un servicio y los servicios de los que depende . El servicio lo pides por teclado
  6. Realiza un script que mediante un menu te permita: iniciar, detener, suspender o reiniciar un service que pides por teclado.
  7. Haz un script que te pida una cadena y te muestre las vocales de la cadena y su número.
  8. Realiza un script que te muestre un menú que te muestre como es despedirse en distintos idiomas, en español, italiano, francés, inglés, japonés, alemán y portugués, así hasta que quieras dejarlo. Por ejemplo si eliges francés tiene que aparecer: En francés: es au revoir.
  9. Realiza un script que simule un juego. El juego consiste en adivinar un número entre 1 y 10. Cuando aciertes el script te lo hará saber y además te indicará el número de intentos que has utilizado. Almacena en un fichero todo el proceso
  10. Realiza un script que te permita recibir una ruta, una extensión y una fecha y te devuelva todos los archivos con esa extensión, en esa ruta que hayan sido modificados después de esa fecha

miércoles, 20 de marzo de 2024

Sobre PowerShell 10. Funciones

Ejemplos de funciones:

Observa y ejecuta los siguientes ejemplos:

    Editamos un script, mifuncion.ps1 y escribimos:
    function Saludo {
    	Write-Host "¡Hola mundo!!!!"
    	}
	#Llamamos a la función
	Saludo
    Guardamos y cerramos el editor.
	Fuera, en el prompt del Sistema escribimos: mifuncion.ps1
      

Un ejemplo pasando parametros:

    function Saludopersona {
    param ([string]$nombre)
    Write-Host "¡Hola, $nombre!"
	}
	#llamamos a la función con un parametro
	Saludopersona -nombre "María"
    

Otro ejemplo:

    function Sumar($x, $y) {
    $resultado = $x + $y
    Write-Host "La suma de $x y $y es $resultado"
	}
	# Llamamos a la función con valores concretos
	Sumar 9 6
    

Función con return:

    function Sumar {
    param ([int]$x,[int]$x)
    return ($x + $y)
	}
	$resultado = Sumar -x 8 -y 4
	Write-Host "La suma es: $resultado"
    

martes, 19 de marzo de 2024

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

Introducción a la programación shell.

  1. Crea un script que muestre información de ocupación de cada uno de los directorios que hay dentro del directorio /home. El script debe ser ejecutado por root. Si no es así, se debe mostrar un mensaje de error adecuado y terminar la ejecución del script con código de error.
  2. Haz un sccript que reciba 3 parámetros. En el caso de que reciba un número diferente muestra un mensaje de error. Los dos primeros serán dos números y el tercero será uno de los siguientes símbolos “+” “-“ “x” “/”, dependiendo del tercer parámetro introducido realizara la correspondiente operación. El en caso de que se introduzca un símbolo diferente, presentara un mensaje indicando cuales son las opciones correctas.
  3. Haz un script que pida una fecha de nacimiento de un usuario y te devuelva la edad.
  4. Crea un script que devuelva el PID del script en ejecución.
  5. Crea un script llamado crearuser.sh que reciba nombres como argumentos y me cree tantos usuarios como nombres haya pasado.
  6. Haz un script que me indique cuántos procesos se han arrancado al iniciar el sistema.
  7. Haz un guión que me cambie el nombre de todos los ficheros txt del mi directorio actual por “nuevonombreantiguo.txt”.
  8. Crea un script que te permita crear alias permanentes. Al script le pasaras como argumento el comando y el alias.
  9. Hacer un guión que te permita pasar un numero romano (una letra) y te devuelva el numero arábigo.

viernes, 15 de marzo de 2024

Sobre PowerShell 9.

Responde, a los siguientes comandos en PowerShell:

  1. Realiza un script que en que salude en función del ahora del día que es.
  2. Realiza un script que te vaya pidiendo al edad de los alumnos de la clase y al final te muestre la media de edad de la clase.
  3. Realiza un script que te muestre las tablas de multiplicar desde un numero que pides hasta otro numero que también pides.
  4. Realiza un programa que me convierta dólares a euros y viceversa.
  5. Realiza un script que me permita cambiar de grados Celsius a Fahrenheit y viceversa
  6. Realiza un programa que te permita calcular el área de la circunferencia. Pide los datos que necesites.
  7. Realiza un script que te permita sumar, resta, multiplicar y dividir, los numeros que pidas, tambien tendrás que perdir la operación a realizar.
  8. Realiza un programa que te permita calcular el área del rombo. Pide los datos que necesites.
  9. Realiza un programa que te permita calcular el coste de la compra de un producto. Tendrás que pedir el precio del producto, la cantidad y el tipo de IVA.

martes, 5 de marzo de 2024

Práctica XML & Json VIII.

Se desea informatizar una pizzeria. La estructura es la siguiente.

El elemento principal es pizza, que contiene:

  1. Ingrediente.
además la pizza tiene estos atributos:
  1. nombre (de la pizza).
  2. precio.
  3. tamaño.
  4. tipo. (congluten, singluten)

Se pide:

  1. Crear el xml con al menos 8 elementos, intentando cubrir todo el abanico de posibilidades.
  2. Crea una DTD que valide el xml anterior.
  3. Crea el xsd que valide el xml anterior, con sus restricciones oportunas.
  4. Crea el documento JSON equivalente al XML anterior.
  5. Crear el schema con sus restricciones oportunas que valide el JSON anterior.

jueves, 22 de febrero de 2024

Solución Práctica 50. Auditorias. 1ª Parte

AUDITORIAS.

GPO.

En este vídeo se muestra la solución a la primera parte de la práctica 50.GPO.Auditorias.


Video realizado por Jairo, dentro de la prácticas de Implantación de Sistemas Operativos de 1º de ASIR curso 2023-2024.