Revista Informática

Cuando las circunstancias obligan a cambiar de máquina...

Publicado el 23 febrero 2014 por Ferlanero @ferlanero
Gracias al uso del GNU/Linux solemos trastear con muchas máquinas pero no acostumbramos a cambiar de ordenador principal a la ligera. Ahora bien, en uno u otro momento la máquina principal empieza a fallar gravemente, o bien -lo más temible- algún disco duro empieza a dar fallos reiterados y todo lo que tenemos guardado queda comprometido... y empezamos a temblar por la cantidad de horas necesarias para restaurar no los datos sino las configuraciones específicas- que tanto nos ha costado ajustar- de cada programa, o recordar el repositorio específico de aquel programa que instalamos hace cinco años...
Por no hablar de esa monstruosa base de datos de correos del Thunderbird junto con la agenda de direcciones que si perdemos no recuperaremos jamás
Si sólo es la máquina siempre se puede cambiar el disco y tirar adelante con pocos problemas, pero cuando el SMART empieza  a avisar demasiadas veces...  sudores fríos, os lo garantizo.
Pues vamos allá con la pastilla que podría solucionar esos problemas; además, facilmente modificable a vuestras necesidades específicas. Aquí tenéis el script, y sigue la explicación paso por paso.
#Sincronización de instalaciones de máquinas en Ubuntu una vez realizada la instalación básica.
#Idea desde: http://hatteras.wordpress.com/
La fuente de la idea original. Mucho mejor que cualquier cosa que pueda hacer yo.
#Nos deplazamos a la carpeta HOME para simplificar la redacción del script
echo SALTANDO A HOME.
cd $HOME
Indiferentemente de dónde hayamos descargado el script, nos vamos a nuestro HOME; podriamos pasar las configuraciones exactas del usuario a cada comando, pero es más sencillo así.
#Creamos la carpeta donde se guardarán los datos.
echo CREANDO LA CARPETA DE TRASLADO.
mkdir Sincronizador
Con esto tenemos una carpeta fácil de localizar (en el Home, donde hemos saltado antes) donde nos guarda todas las copias de seguridad.
#Software
#Crea el fichero con los paquetes instalados en la máquina origen y lo guardamos en la carpeta.
echo INSTALANDO dselect SI ES NECESARIO Y CREANDO LA LISTA DE PAQUETES INSTALADOS EN LA MÁQUINA ORIGINAL EN EL FICHERO paquetes-ubuntu.
sudo apt-get install dselect & dpkg --get-selections | grep -v deinstall > Sincronizador/paquetes-ubuntu
Comprueba que existe el fichero dselect y, en caso contrario,  lo instala. Necesitaremos permisos de administrador. A continuación, lee la lista de ficheros instalados y nos genera en la carpeta el fichero paquetes-ubuntu donde nos guarda todo el software instalado.
#Comprimiendo los datos y la configuración de synaptics
echo COMPRIMIENDO LA CARPETA /etc/apt.
sudo tar zcvf Sincronizador/aptcompleta.tgz /etc/apt/ /var/lib/apt/ >> Sincronizador/Log
echo COMPRIMIENDO LA CARPETA /var/cache/apt.
sudo tar zcvf Sincronizador/apt-deb.tgz /var/cache/apt/ >> Sincronizador/Log
Damos permisos de administrador y comprimimos todas las carpetas de /etc/apt/ y de /var/lib/apt/ (donde se hallan los repositorios y las firmas) y la cache de paquetes /var/cache/apt/ (si la utilizáis, ya lo comentaré en otro momento). ¿Recordáis los dolores de cabeza con ciertas firmas de repositorios? Pues olvidadlos.
#Copia de seguridad del perfil de Mozilla Firefox
echo COMPRIMIENDO EL PERFIL DE FIREFOX.
tar zcvf Sincronizador/mozilla.tgz .mozilla/ >> Sincronizador/Log
Autoexplicativo. Comprimimos todo nuestro perfil de Mozilla Firefox. Favoritos, add.ons, configuraciones especiales que pudieramos tener,...
#Copia de seguridad del perfil de Chromium
echo COMPRIMIENDO EL PERFIL DE CHROMIUM.
tar zcvf Sincronizador/chromium.tgz .config/chromium/ >> Sincronizador/Log

#Copia de seguridad del perfil de Google-Chrome
echo COMPRIMIENDO EL PERFIL DE GOOGLE-CHROME.
tar zcvf Sincronizador/google-chrome.tgz .config/google-chrome/ >> Sincronizador/Log
Ídem, con Chromium y Google Chrome.
#Copia de seguridad del perfil de Mozilla Thunderbird
echo COMPRIMIENDO EL PERFIL DE THUNDERBIRD.
tar zcvf Sincronizador/thunderbird.tgz .thunderbird/ >> Sincronizador/Log
Ahora sacamos la copia comprimida de TODO nuestro perfil del Thunderbird. Cuentas, claves, configuraciones, add-ons, mensajes... todo. Es lo más voluminoso.
Y ya está. Con un fichero LOG dentro de la carpeta por si queréis comprobar cualquier cosa.
Ahora sólo cogeríamos esta carpeta y la llevaríamos a la máquina nueva. Como administrador descomprimíamos los ficheros del APT y como usuario los demás. Unos minutos y ya podremos ir a Synaptics y reinstalar todo el software que teníamos, además del resto configurado.
A ver si tengo un rato y hago el script de descompresión. Hasta luego.

Volver a la Portada de Logo Paperblog