martes, 11 de mayo de 2010

Remontadas

Los sistemas de ficheros compartidos por red son muy útiles a mi me simplifican mucho la tarea de almacenar copias de seguridad en una máquina diferente. Basta con tener montada la partición y usarla como si fuese local.

Sin embargo, cuando hay problemas de red o cortes de luz puede ser necesario montar o remontar esas particiones y se puede tardar bastante tiempo en detectar si no se tiene cuidado. Una forma de atacar el problema es tener a mano un script en el cron. A continuación pego el que acabamos de poner en funcionamiento en el labo:

Podéis probarlo con la opción --verbose para ver qué hace paso a paso y que puede resumirse en comprobar si el montaje esta ido o desmontado y actuar en consecuencia. No olvidéis sustituir los puntos de montaje al principio del script!

2 comentarios:

  1. Muy bueno el script! Especialmente la regex para parsear paths me ha encantado :)

    Dos apuntes...
    * ¿Qué hace $mount_point =~ s/\/*^//; ?
    No acabo de ver qué hace.... igual se me escapa, pero creo que no machea contra nada.

    * El getOptions podría escribirse como
    GetOptions ("verbose" => \(my $verbose = undef));
    Es un poco más obtusa la sintaxis, pero declaras e inicializas en la misma linea, siendo más inmediato el refactorizar (especialmente util si tienes un puñado de variables).


    Un saludo!!

    ResponderEliminar
  2. Gracias,

    La regex elimina las barras al final del path y la sintaxis "obtusa" que dices merece la pena a partir de un par de variables.

    ResponderEliminar