Introducción a la programación Shell. Parte VIII.
Introducción a la programación shell.
- 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.
- 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.
- 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.
- 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.
- 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.
- Versión 2 del ejercicio anterior. En este caso el % de CPU es el de ese momento.
- 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
- 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.
- 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.
- Crea un guión que pida un nombre de usuario por teclado y muestra todos los procesos que está ejecutando actualmente en el sistema.
- Haz un script que pregunte al usuario si desea eliminar los archivos temporales de /tmp, pidiendo confirmación 's/n' o respuesta no valida.
- 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 .
- 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.
- 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
- 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.
- 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