Es 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.
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.