miércoles, 12 de febrero de 2020

Dr Brown - Back to my user: programa para respaldar usuarios, documentos y configuraciones en Linux.

               (P) Hugo Napoli, 2020.-               

¿Para qué sirve "Back to my user - Dr. Brown"?

Imagen original: https://fontsempire.com/?s=back+to+the+future - Modificaciones a cargo de Hugo Napoli.

Hace unos años, creé un script en vbs (Visual Basic Script) para Windows llamado "Congeléitor", a los efectos de no tener que "congelar" al sistema para proteger sus configuraciones y estado de salud general en máquinas de uso público o masivo.
Back to my user - Dr. Brown es lo mismo, pero para Linux.
Ninguno de los 2 programas (ni "Congeléitor" ni este) congelan ni cambian propiedades ni permisos en ningún directorio, pero eso sí: funcionan de manera distinta.

Para acceder a Congeléitor y a su descarga e información, puedes seguir el siguiente enlace:

También tengo un artículo que explica algunas razones de verdadero peso por las cuales no debe congelarse un sistema operativo.
Si gustas leerlo, está en este mismo blog, siguiendo este hiperenlace:

"Back to my user - Dr. Brown", no corrige las configuraciones indebidas en cada reinicio. Lo que hace, es guardar un respaldo exacto de absolutamente todo lo que tiene que ver con el o los usuarios que se deseen proteger, para que, al momento del desastre, dichas configuraciones puedan ser restablecidas de manera rápida, sencilla y despreocupada.
Y es gratuito y de código abierto, como Congeléitor.

No son afectados los programas, sino sus configuraciones. Si al momento de hacer un respaldo de cada usuario con Back to my user - Dr. Brown tu versión de Firefox era la 68 y ahora posees la 73, no volverás a la versión anterior al restablecer los datos, pero sí conservarás tus marcadores, aspecto visual, y todo lo concerniente al funcionamiento y a la configuración específica que se le haya efectuado a este navegador al tomar la "fotografía" o al hacer el respaldo.
Y esto, aplica para todos los programas instalados. Todos, absolutamente y sin excepción.
Las configuraciones de los programas que siguen una línea estándar (¿El 90%? ¿El 100?), en Linux, se guardan en cada directorio "home" de cada usuario, y este programa tiene que ver con ese directorio (home), no con otros del sistema.
Así que puedes estar tranquilo/a, que no se le hacen cambios a la partición "/" ("root"), ni a ninguna otra (exceptuando a "home"), y que, aún dentro de home, lo que se altera, restablece, etc., es lo concerniente a cada usuario particular que se desee respaldar con "Back to my user - Dr. Brown", no necesariamente a uno en especial ni a todos por igual, salvo que esto sea lo que se busca.


Imagen original recortada por Hugo Napoli: https://github.com/zsh-delorean/DeLorean

Vista del mítico "DeLorean" (película "Regreso al futuro"), en representación ASCII; excelente trabajo del usuario "spcmd", en GitHub: https://github.com/spcmd.



Funcionamiento de "Back to my user - Dr. Brown".

Es un programa ejecutable (no requiere instalación), realizado en BASH.
La enorme mayoría de scripts de BASH, necesitan que -la primera vez que se copian a un ordenador- se les dé permiso de ejecución.
De otro modo, no funcionarán.
¿Cómo se logra esto?
Haciendo clic derecho sobre el archivo ejecutable (dr_brown.sh), yendo a la pestaña "permisos", y marcando la casilla "ejecutable", "es ejecutable", "permitir que este archivo se ejecute como un programa", o alguna opción similar".

Luego de esto, puedes arrastrar al programa hacia dentro de una terminal abierta y darle ENTER, o ejecutarlo según la manera que tu sistema o escritorio Linux te permita, o la que prefieras.

Lo primero que se ve al ejecutar el programa, es el tipo de licencia bajo la cual está amparado -la cual puedes aceptar presionando ENTER, por ejemplo). Si no aceptas la licencia, el programa, lógicamente, no funcionará.



Luego, se verificarán los permisos de usuario root para el programa (elevación de privilegios). Si no posees permisos de root en la terminal en donde estés ejecutando al programa, el mismo lo advertirá y no podrás continuar, debido a que las operaciones que se realizan con él, necesitan de esa elevación en los permisos y privilegios.
Técnicamente, "Back to my user - Dr. Brown" no puede funcionar sin permisos de root.


Luego de verificar permisos exitosamente, y por motivos de seguridad, el programa mostrará un código numérico aleatorio de 8 dígitos, el cual deberás introducir para que el programa siga adelante.
Tendrás solamente una oportunidad: de no aprovecharla, deberás iniciar nuevamente el programa, con los permisos requeridos.
La seguridad es muy importante para mí; por eso es que sigo pasos organizados y que estén siempre dentro del contexto esperado.


El programa, entonces, mostrará los nombres de los usuarios presentes en el sistema.
Deberás escribir el nombre del usuario que te interese proteger.
Si te interesa hacerlo con todos los usuarios, debes realizar el proceso de respaldo de a uno por vez. Es un proceso rápido si los usuarios han sido recientemente creados, y también si no poseen demasiada cantidad o volumen de archivos en sus espacio correspondiente dentro de "home".

En el sistema, lógicamente, debe haber espacio para guardar estas configuraciones. Más adelante, puede que le agregue al programa la capacidad de comprimir los respaldos realizados.


Luego de verificar la existencia del usuario en cuestión, se debe elegir qué se quiere hacer, si respaldar (construír la base de datos) o sobreescribir las configuraciones y datos del usuario elegido (hacer funcionar al DeLorean).
También existe un apartado de completa información, pulsando la letra "i".


Información que brinda "Back to my user - Dr. Brown".


De ahora en más, solo resta que lo disfrutes, y que dejes tu comentario en caso de necesitar información o si surgen problemas o detectas un mal funcionamiento del mismo.

Descarga de "Back to my user - Dr. Brown":


Este proyecto también está en GitHub.
Puedes sugerirme cambios aquí (en los comentarios al pie del artículo) o allí, si posees un usuario en dicha plataforma:

https://github.com/hugonapoli/back_to_my_user-dr_brown

Agradezco a mi amigo y compañero de área Gustavo Márquez, por la confianza y el impulso brindado para que subiera este proyecto a alguna importante y respetable comunidad de trabajo.





No hay comentarios:

Publicar un comentario