educación, informática y demás

24.13 - Repaso general

Ejercicio de bash shell script. nuevosAlumnosCurso.sh

Crea un script llamado nuevosAlumnosCursos.sh que facilitará crear los recursos necesarios en el sistema para un nuevo curso, si no existen ya, con la configuración adecuada y añadirá alumnos al grupo del curso.

Parámetroscurso(obligatorio): Nombre del curso con una sola palabra. lista de usuarios: Lista de nombres de usuarios del sistema, con al menos un usuario, que serán alumnos del curso (obligatorio un usuario como mínimo)
Ruta/scripts/nuevosAlumnosCurso.sh (script nuevosAlumnosCurso.sh en el directorio /scripts)

El script nuevosAlumnosCurso.sh recibirá una lista de parámetros de al menos dos elementos. El primer parámetro es obligatorio y será el nombre de uncurso. El resto de parámetros será una lista de usuarios con al menos un usuario.

La función del script es la de crear, si no existen, los recursos necesarios en el sistema para un nuevo curso con la configuración adecuada y configurar a una serie de usuarios para que puedan acceder a dichos recursos.

Este script debe ser ejecutado como root y debe recibir el nombre de un curso y al menos de un usuario por parámetro, si no es así se mostrará un mensaje de error que indique el problema concreto detectado y se terminará la ejecución del script con un código de salida de error.

Primero trabajaremos con el curso. Necesitamos un grupo con el nombre del curso para gestionar sus recursos. Si no existe un grupo para el curso, lo crearemos. También necesitaremos un directorio del curso, que será un directorio con el nombre del curso que se almacenará dentro del directorio /extreskills/cursos. Por ejemplo, para el curso python la ruta del directorio del curso sería /extreskills/cursos/python.

Si no existe el directorio del curso, lo creamos y lo configuramos para que solo los miembros del grupo del curso puedan acceder a dicho directorio para realizar operaciones solo de lectura. El resto de usuarios del sistema no podrá acceder al directorio ni realizar ninguna operación.

Además, dentro del directorio del curso, crearemos un directorio llamado publico que configuraremos para que solo los miembros del grupo del curso puedan acceder para realizar operaciones de lectura y escritura. Por ejemplo, para el curso python, la ruta del directorio público será /extreskills/cursos/python/publico.

Una vez creados los recursos del curso, nos encargamos de los usuarios. Para cada usuario pasado por parámetro, comprobaremos si el usuario existe en el sistema. Si el usuario no existe en el sistema, mostraremos un mensaje advirtiendo de que el usuario no tiene cuenta en el sistema y continuamos con el siguiente usuario. Si el usuario existe, lo añadimos al grupo del curso.

Pasos previos

«En mi sistema no está el directorio script» Este directorio ya existía en el sistema en el que se planteó originalmente este script. No obstante, si en tu sistema no existe, la solución es sencilla:

Dejar una respuesta