lunes, 12 de octubre de 2026

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

Introducción a la programación shell.

  1. Escribe un script que pida un nombre de usuario por teclado y compruebe si existe en el sistema. Muestra un mensaje indicando si existe o no.
  2. Realiza un script que compruebe si el usuario que lo está ejecutando es el usuario root. Si no lo es, debe mostrar un error y terminar la ejecución.
  3. Crea un script que pida al usuario el nombre de un servicio o proceso (por ejemplo, ssh, apache2, cron) y te indique si está activo en el sistema.
  4. Haz un guión que compruebe si el archivo /var/log/syslog o el archivo /var/log/messages, existe y si tiene permisos de lectura para el usuario actual.
  5. Realiza un script que pida un número entero que represente el porcentaje de uso de CPU. Si es mayor o igual a 80, muestra una alerta crítica; si está entre 50 y 79, muestra una advertencia; si es menor, indica que todo está normal.
  6. Versión 2 del ejercicio anterior. En este caso el % de CPU es el de ese momento.
  7. Crea un script con un menú utilizando case que permita al administrador elegir entre: 1) Ver espacio en disco, 2) Ver memoria libre, 3) Ver usuarios conectados, y 4) Salir
  8. Realiza un script que utilice un bucle while para comprobar cada 3 segundos si el proceso nc (netcat) está activo, deteniéndose en cuanto detecte que se ha iniciado.
  9. Escribe un script para crear 3 usuarios de prácticas llamados practica1, practica2 y practica3. Antes de crearlos, el script debe comprobar si ya existen para no duplicarlos.
  10. Crea un guión que pida un nombre de usuario por teclado y muestra todos los procesos que está ejecutando actualmente en el sistema.
  11. Haz un script que pregunte al usuario si desea eliminar los archivos temporales de /tmp, pidiendo confirmación 's/n' o respuesta no valida.
  12. En un script, pide un nombre de usuario y un valor de prioridad entre 0 y 19. El script debe cambiar la prioridad de todos los procesos ejecutados por ese usuario .
  13. Crea un script que compruebe si el servidor web (puedes usar apache2 o nginx) está funcionando. Si no está activo, intenta arrancarlo mediante. Muestra un mensaje con el resultado.
  14. Diseña un script que añada de forma automática una tarea del usuario actual para que ejecute un script de respaldo (/usr/local/bin/backup.sh) todos los días a las 2:00 AM.Hay que comprobar si la tarea ya existe para no duplicarla
  15. Realiazz un script para generar un informe rápido en pantalla con los 3 procesos del sistema que están consumiendo mayor porcentaje de CPU en este instante.
  16. Crea un script que pida un nombre de usuario nuevo. Primero debe comprobar si el proceso de instalación de paquetes (apt o dpkg) está bloqueado o ejecutándose. Si está ocupado, avisa al administrador; si está libre, crea el usuario con su directorio home y shell /bin/bash.

No hay comentarios:

Publicar un comentario