Prácticas con diversas herramientas de administración

Laboratorio de Administración y Gestión de Redes y Sistemas 2023-2024
Grado en Ingeniería Telemática
Escuela de Ingeniería de Fuenlabrada
Universidad Rey Juan Carlos


Observaciones

Práctica 3.1. FHS

Busca en los exámenes de teoría resueltos de cursos anteriores todas las preguntas sobre FHS, Filesystem Hierarchy Standard, indica en qué convocatorias han aparecido y resume su contenido.

Práctica 3.2. Recode

Crea el directorio ~/lagrs/practica03/recode y escribe dentro los ficheros que solicite este ejercicio

  1. Genera 2 o 3 ficheros de texto plano, copiando y pegando desde cualquier página web. Ponles extensión .txt

  2. Comprueba la codificación empleada en estos fichero

  3. Comprueba la codificación empleada en tu máquina

  4. Haz una copia de cada fichero en una codificación distinta. (latin1, alguna codificación unicode distinta a la codificación por omisión...)

    Ponle nombres añadiendo un sufijo que indique la codificación, entre el nombre de fichero y la extensión .txt. Ejemplo:

    quijote.latin1.txt   hans_reiser.utf16.txt

Práctica 3.2. Recode

Crea el directorio ~/lagrs/practica03/recode y escribe dentro los ficheros que solicite este ejercicio

  1. Genera 2 o 3 ficheros de texto plano, copiando y pegando desde cualquier página web. Ponles extensión .txt

  2. Comprueba la codificación empleada en estos fichero

  3. Comprueba la codificación empleada en tu máquina

  4. Haz una copia de cada fichero en una codificación distinta. (latin1, alguna codificación unicode distinta a la codificación por omisión...)

    Ponle nombres añadiendo un sufijo que indique la codificación, entre el nombre de fichero y la extensión .txt. Ejemplo:

    quijote.latin1.txt   hans_reiser.utf16.txt

Práctica 3.3. tmux

El objetivo de esta práctica es que uses tmux para mantener demonios corriendo sin terminales abiertos, así como multiplexar sesiones.

Prepararás una sesión de tmux, con dos ventanas:

Hazlo según los siguientes pasos:

  1. Empieza familiarizándote con tmux, probando los ejemplos de las transparencias. No hace falta que documentes esto en la memoria.

  2. Crea el fichero ~/lagrs/practica03/tictacTULOGIN y pega en él este script. (TULOGIN serán las primeras 4 letras tu nombre de usuario en el laboratorio).

    #!/bin/bash
    fichero_salida=/tmp/log.$USER.txt
    while true
    do 
        sleep 1
        echo -n "tic"  >> $fichero_salida
        sleep 1
        echo " tac"  >> $fichero_salida
    done

    Pruébalo usando tail -f (que escribe en la salida estándar las últimas líneas de un fichero, y queda a la espera de que haya cambios en el fichero, para escribirlos también).

  3. Busca una máquina linux del laboratorio a la que puedas entrar por ssh.

  4. Copia tictac al directorio /tmp/ de la máquina remota.

  5. Entra por ssh en la máquina remota.

  6. Haz lo necesario para invocar a tictacTULOGIN y que quede funcionando en una sesión de tmux.

  7. Deja tictacTULOGIN corriendo y sal de la máquina remota.

  8. Vuelve a entrar por ssh y recupera el control de la sesión de tmux con tictacTULOGIN.

  9. Crea dentro de la ventana donde está tmux otro panel. Ejecuta en él vmstat 2.

  10. Muévete entre un panel y otro.

  11. Deja todo corriendo. Crea otra ventana y ejecuta en ella la orden top.

  12. Sal de la máquina remota, dejando todo en marcha (tictacTULOGIN, vmstat y top).

  13. Vuelva a entrar y comprueba que sabes recuperar todos los programas (los dos paneles de la primera ventana y el panel único de la segunda ventana)

  14. Mata con Crl C los procesos de las tres ventanas. Cierra todas las ventanas. Comprueba (con ps) que no queda ninguna sesión de tmux. Cierra la sesión de ssh.

Práctica 3.4 Cron. (OPTATIVA)

En esta práctica probarás el uso básico de cron. Los puestos físicos del laboratorio no tienen cron instalado, ya que son máquinas que no están siempre encendidas. Haz el ejercicio en uno de los puestos virtuales del laboratorio, en una máquina virtual o en tu ordenador de casa.

Describe brevemente las tablas de cron que usas, en el fichero ~/lagrs/practica03.txt

  1. Comprueba que cron funciona: Programa en el host una tarea que ejecute cada minuto touch sobre el fichero /tmp/test_cron_tulogin (donde tulogin es tu login en el laboratorio). Consulta la fecha de este fichero, si todo está en orden, borra esta entrada de la tabla de cron

  2. Escribe el script ~/lagrs/practica03/escribe_log en bash o python que añada la cadena probando cron, junto con la fecha y la hora, al fichero ~/lagrs/log.txt Como en cualquier log, debes añadir al final, sin borrar los mensajes precedentes.

    No le pongas extensión al script, ni .sh ni .py.

    Puedes usar el mandato de shell date

  3. Programa una tarea que ejecute el script anterior cada minuto. Cuando veas que funciona, modifica la entrada para que se ejecute con cierta periodicidad, según los ejemplos que vimos en clase. Por ejemplo a las 9 de la mañana, de lunes a viernes, o cualquier otro valor que te resulte fácil comprobar en ese momento.

Optativas. Revisión de los ficheros y directorios

  1. Revisa lo que indica la página de la asignatura sobre prácticas optativas.

  2. Ejecuta el comando ncdu en tu directorio ~/lagrs, no debería pesar más de unos cuantos megas. Presta atención a los ficheros de la práctica 1.12: deberías haber creado todos los ficheros que solicita este apartado en un directorio auxiliar, no en ~/lagrs. Si tienes algún fichero .ova, tgz de gran tamaño o similar, bórralo (lo único relevante ahora de esta práctica es lo que has escrito en la memoria)

  3. Con la ayuda de ncdu, comprueba que tus directorios ~/lagrs/practica01, ~/lagrs/practica02 y ~/lagrs/practica03 pesan como mucho unos cuantos kbytes. Borra lo que sobre. Envía un e-mail al profesor en caso de duda.

  4. Comprueba que tu directorio ~/lagrs/images tenga un tamaño razonable. Envía un e-mail al profesor en caso de duda.

  5. Ejecuta ~mortuno/revisa practicas lagrs para comprobar que los nombres de los programas son los correctos.