Eloy Mier 02Es muy habitual para mi hacer una reinstalación del sistema operativo cada 6 meses mas o menos (ahora estoy un poco zángano pero bueno). Los principales motivos son dos, la reinstalación limpia todo el sistema y requiere de mi únicamente 10 minutos delante del PC . Notad que he dicho «delante del PC», la máquina hace todo el trabajo por mi mediante unos scripts «artesanales» especiales de bash.

Si alguna vez necesitases reinstalar tu sistema Linux, lo mejor que puedes hacer ahora mismo son unos cuantos deberes. Escribete tranquilamente unos scripts de bash que te automaticen la mayor parte del trabajo. Esta es la unica manera de que no tengas que perder demasiado tiempo delante del PC durante las reinstalaciones. A menudo comienzo el proceso de instalación, me voy a ver una película, después corro algunos guiones bash cuando el instalador ha acabado y me piro a comer mientras el script hace el trabajo por mi. Nunca hago loggin en xorg hasta que todos los scripts han terminado. Simplemente inicio sesión en el terminal1(tty1), ejecuto el script de sistema y me largo con la película.

Yo mantengo la mayor parte de los paquetes, documentos, etc., en un segundo disco duro pero estos elementos podrían almacenarse en una unidad de cd/dvd, simplemente debiéramos montar el volumen en el script de sistema y permitir que el propio script guarde los elementos seleccionados en ese punto de montaje.

Script de sistema

El script de sistema debe contener únicamente comandos que modifiquen las preferencias del mismo y los contenidos. Notaras que estos scripts no contienen ningún comando apt-get . La razón es que creo que el superusuario debe estar presente y echar un ojo en cualquier instalación/eliminación de software que se realiza en la máquina para poder solventar cualquier problema que pueda surgir. Por supuesto, que el lector puede hacer lo que le de la gana en sus máquinas.

unix
Ten presente que este script es solo un ejemplo para mostrar que parte del trabajo necesario puede ser automatizado y asi evitar estar sentados delante de la máquina demasiado tiempo. Mi script de sistema es algo mas detallado que el que a continuación se muestra, edítalo y aplialo a tu antojo.

#!/bin/bash

# verificación de los premisos necesarios para ejecución del script
if [ $UID != 0 ]
then
exit
fi

# hace copia de seguridad de los ficheros de sistema por si las moscas
mkdir /etc/master_copies
cp /boot/grub/menu.lst /etc/fstab /etc/apt/sources.list /etc/sudoers /etc/X11/xorg.conf /etc/master_copies

# creacion de directorios necesarios
mkdir /mnt/sdb1 /mnt/iso

# Montar los sistemas de ficheros necesarios
mount /dev/sdb1 /mnt/sdb1

# Hacer modificaciones en los ficheros necesarias
cat /mnt/sdb1/system-files/fstab-entries >> /etc/fstab

# comentar el agente ssh agent en Xsession.options
sed 's/use-ssh-agent/# use-ssh-agent/g' /etc/X11/Xsession.options

# añadir lista de repositorios adicionales
cat /mnt/sdb1/system-files/sources.list >> /etc/apt/sources.list

# Instalacion de los temas para su uso global en el sistema
dpkg -i /mnt/sdb1/packages/my-theme.deb /mnt/sdb1/packages/my-icons.deb
cp /mnt/sdb1/graphics/wallpapers/* /usr/share/backgrounds

# Limpiar el sistema
apt-get clean
updatedb

#hecho
exit

Y esto es todo para el script de sistema. Cuando vuelvo de comer, el sistema debe estar listo para ejecutar los comandos apt-get necesarios. En este momento puedo verificar la lista de software a ser instalado, comenzando la instalación y dejando al sistema hacer su trabajo.

Hacer el backup de los ficheros importante es un paso FUNDAMENTAL. Seria incapaz de contar las veces que este paso me ha salvado el «trasero» después de editar incorrectamente el fichero xorg.conf. Todavía no entiendo como las instalaciones de Linux en sus distintas distribuciones no incluyen un paso tan importante como este en sus instalaciones, este tipo de procesos podrían ahorrar muchísimo tiempo y frustración al nuevo usuario de Linux. Recuperar el fichero perdido sources.list es tan sencillo como montar el sistema de ficheros con un LiveCD y copiar el fichero desde master_copies a su ubicación original.

Script de usuario

Este script solo debe contener comandos que modifican preferencias y contenidos en $HOME. De nuevo, este script es solo un ejemplo para mostrarte que parte del trabajo puede automatizarse para evitar que estes sentado delante del PC como un tonto durante horas. Mi script de usuario es mas detallado que el que aqui se muestra, edítalo y amplíalo como te interese a tu caso.

#!/bin/bash

# Asegurarnos de que estamos en $HOME
cd $HOME

# hacer copias de seguridad de los ficheros importantes. Tantas lineas como sean necesarias
mkdir .master_copies
cp algunos-ficheros .master_copies

# Copiar los ficheros necesarios a $HOME
mkdir -p Documents
cp -r /mnt/sdb1/office-files/* Documents
cp -r /mnt/sdb1/settings/GNUstep .

# Crear los enlaces simbolicos necesarios
ln -s /dev/null .adobe
ln -s /dev/null .macromedia

# instalar los temas
tar -xzf /mnt/sdb1/packages/infinity-theme.tar.gz .themes
tar -xzf /mnt/sdb1/packages/infinity-icons.tar.gz .icons
tar -xzf /mnt/sdb1/packages/myfonts.tar.gz .fonts

# hacer los ajustes de sistema que nos de la gana
gconftool-2 --type string --set /apps/metacity/general/theme "Infinity"
gconftool-2 --type string --set /desktop/gnome/interface/gtk_theme "Infinity"
gconftool-2 --type string --set /desktop/gnome/interface/font_name "MyFont 12"
gconftool-2 --type bool --set /apps/nautilus/desktop/home_icon_visible true
gconftool-2 --type bool --set /apps/nautilus/preferences/always_use_location_entry true
gconftool-2 --type integer --set /apps/panel/toplevels/bottom_panel_screen0/size 24
gconftool-2 --type integer --set /apps/panel/toplevels/top_panel_screen0/size 24

# hecho
exit

Y esto es todo para el script de usuario. La reinstalación del sistema esta completada y ajustada a mis gustos y puedo hacer un reinicio del mismo. Una vez realizado el reinicio, el sistema esta listo para usar por mi y he gastado un total de 10 minutos enfrente del PC gracias a los scripts.

El comando gconftool-2 es muy útil aquí y puede ayudar mucho a establecer las preferencias del sistema para ajustarlas a tus necesidades.

Saludos a tod@s y hasta la próxima.

You must be logged in to post a comment.