congelar linux

rodrigod

Bovino maduro
#4
Esto es copy - paste, méritos para el autor Juanse Márquez

“Deep Freeze casero” para GNU/Linux


En un GNU/Linux basado en Debian (como Ubuntu), podemos crear un par de sencillos scripts para obtener una funcionalidad similar al conocido “Deep Freeze”: que la computadora vuelva a su estado original cada vez que se reinicia. Mejor aún: cada vez que se reinicia, o cuando nosotros queramos.
(Ya que estamos, tenía la duda: se dice queramos y no querramos. Fuente.) En fin, paso a explicar.
El abominable Tux de las nieves.

Suponemos que hay un usuario “pruebas”, recién creado, cuyo “home” (/home/pruebas) queremos resguardar.
Vamos a guardar el estado actual de /home/pruebas. Abrimos una terminal. Escribimos:
sudo gedit /root/guardar.sh
Eso nos abre el editor de textos, para que creemos el archivo guardar.sh que se guardará en /root (podría guardarse en otra carpeta). En este archivo escribimos:

#!/bin/bash
rm -f /root/respaldo.tar
tar -cpPf /root/respaldo.tar /home/pruebas

(La primera línea borra cualquier respaldo anterior si es que hubiera alguno. La segunda crea una copia).
Guardamos y salimos. Luego le asignamos permiso de ejecución al archivo:
sudo chmod 744 /root/guardar.sh
De este modo cualquier usuario con permiso de hacer sudo podrá crear una copia de seguridad del estado actual del usuario “pruebas”, en el momento que desee.
Ahora vamos a preparar el script que recuperará el estado original de la sesión del usuario “pruebas”. Desde la terminal:
sudo gedit /root/recuperar.sh
En ese archivo escribimos:

#! /bin/bash
rm -fR /home/pruebas
tar -xpPf /root/respaldo.tar

y de nuevo le esignamos permiso de ejecución, desde la terminal:
sudo chmod 755 /root/recuperar.sh
El script está listo. Cada vez que queramos volver al usuario “pruebas” a su estado original ejecutamos desde un terminal:
sudo /root/recuperar.sh (El usuario “pruebas” no debe estar logueado).
¡Listo! Si queremos que funcione como el famoso Deep Freeze, solamente tenemos que hacer que se ejecute al iniciar GNU/Linux.



Aviso: Uso este script hace años en la escuela en donde trabajo, siempre con buenos resultados. Pero de ninguna manera me hago cargo de pérdidas de información u otros daños que su uso pudiera ocasionar.
 
Arriba