En esta actividad vamos a tratar de hacer uso de funciones dentro de un script para dividir la complejidad de la solución realizada y mantener el script legible para facilitar su mantenimiento.
También vamos a trabajar con la salida de datos, utilizando otros mecanismos distintos a la salida estándar para proporcionar información al operador. En este caso, utilizaremos ficheros.
Por último, tenemos que pensar como administradores a la hora de crear el script.
checkRemoteHost.sh
Crea un script que contendrá una función llamada checkHost que recibirá por parámetro una dirección IP o el nombre de una máquina (FQDN o nombre de máquina en el fichero /etc/hosts).
La función comprobará si este equipo tiene conexión de red con el equipo cuya dirección se le ha pasado por parámetro. Si no tiene conexión añadirá una entrada en el fichero de registros de fallos de conexión.
Este fichero de fallos de conexión estará ubicado en /etc/educatica/network/connectionError.log
La entrada, que constará de una única línea, estará compuesta por los siguientes campos separados por el caracter «;»:
- Fecha en formato: YY/MM/DD
- Hora en formato:HH:MM:SS
- Código de error: En este caso ERROR
- Dirección del host remoto: La dirección que nos han pasado por parámetro a la función.
El script comprobará si se ha pasado algo por parámetro. Si es así, llamará a la función checkHost con el valor recibido en el primer parámetro.
Solución propuesta
Ejemplo de ejecución
Dejar una respuesta