Jan 20, 2016 2016-01-20T00:00:00+01:00 on Gnu-Linux
La idea es que al conectar el disco, el sistema lo reconozca y realice automáticamente un backup. Dependiendo de las necesidades será un backup del disco externo o de un directorio en concreto del ordenador hacia el disco externo. Utilizaremos un script, para el backup rsync y para reconocer el disco udev.
Instalamos el paquete rsync. Si se trata de un servidor podemos instalar también el paquete beep, cuando comience el backup sonará un beep y cuando termine sonaran dos.
Para escribir la regla udev necesitamos algunos datos, empecemos por averiguar el nombre del disco.
En mi caso el disco está en /dev/sdb, el siguiente paso es obtener mas información con udevadm.
Creamos la regla udev con la información que identificará el disco o la memoria.
Con la regla anterior iniciamos un servicio que a su vez lanzará el script que hace el backup pasando como parámetro la primera partición del disco. Crear el servicio es muy simple:
Ya solo queda crear el script, en mi caso el path es /root/backup.sh. Para que el script funcione descomentamos el sistema de ficheros y cambiamos el directorio de origen/destino. Podemos quitar el beep, usar avisos gráficos, ajustar el comando rsync, mandar notificaciones por email…etc
Después de añadir un nuevo servicio a systemd o una regla a udev debemos reiniciar el equipo o los demonios antes conectar el disco.
Se puede aplicar en cualquier distro, simplemente hay que asegurarse de que coinciden las rutas (/bin/mount, /bin/systemctl…etc).