educación, informática y demás

GNU/Linux bash, Shell scripts

infoUsuario.sh

Vamos a crear un nuevo script que recibirá por parámetro el nombre de un usuario del sistema.

El script va a obtener información de este usuario y la almacenará en un fichero de texto plano dentro del directorio /educatica/usuarios con el nombre del usuario y extensión .log.

Por ejemplo, si nos pasan como nombre de usuario marinapg, el fichero debería estar en /educatica/usuarios/marinapg.log.

Si el fichero existe, añadimos la información al final.

Debemos comprobar o asegurarnos de que el directorio /educatica/usuarios existe. Como puede que no sepamos comprobar si un directorio existe, créalo para asegurarte de su existencia.

La información que debemos almacenar al ejecutar este script será la siguiente:

  • Fecha y hora actual
  • Si el usuario está conectado al sistema. Es decir, mostrar la conexión del usuario si está en el sistema. (Comando w y algo más)
  • Los procesos en ejecución del usuario, quitando aquellos que se ejecuten en /usr/bin y /usr/lib y cualquier cosa
  • Información de permiso, propietario y grupo del directorio personal del usuario, no de su contenido. Deberás obtener la ruta del directorio personal del fichero de cuentas de usuario.
  • Resumen de ocupación en disco del directorio personal del usuario.

Añade una etiqueta informativa delante de cada campo de información en el fichero.

Dejar una respuesta