viernes, 23 de octubre de 2009

Sincronizar instalaciones de Opera en Linux con DropBox

Los que me conocen saben que soy un fanboy de Opera. Por eso una de las cosas que siempre envidié de Firefox es la posibilidad de sincronizar las instalaciones que tuviéramos del browser en las distintas máquinas con las que nos toca interactuar durante nuestra jornada labora y/o nuestros hogares. Si bien Opera nos da la posibilidad de sincronizar:
  • Bookmarks
  • Personal Bar
  • Typed History
  • Speed Dial
  • Notes
  • Searches
... esto no nos alcanza para replicar el nivel de personalización que algunos llegamos a tener de nuestro browser favorito. Por lo menos no de manera automática. Con cada nueva instalación tenemos que volver a configurar todo, instalar las barras y menús de nuestra preferencia y realizar los ajustes en los shortcuts.
Es por eso que escuchando el podcast de Facundo Arena y compañía, específicamente este capítulo, donde contaban un truco para iniciar descargas remotas de torrents usando Dropbox, es que se me empezó a ocurrir una idea:

¿Cómo hacer para mantener sincronizadas todas mis instalaciones de Opera en los distintos entornos (Kubuntu, Ubuntu y WinXP)?

Lo primero que hice fue bajarme el cliente de Dropbox y crearme una cuenta. Para los que no lo conozcan, Dropbox es un servicio que nos proporciona almacenamiento gratuito en la nube hasta 3GB. Lo interesante de esto es que tiene clientes para las mayoría de las plataformas, hace poco lanzaron el del iPhone, que nos permiten sincronizar todos los archivos que subamos al sitio entre las distintas pcs, notebooks y dispositivos donde tengamos instalado dicho cliente.
La idea utópica era sincronizar no sólo bookmarks y speed dial, algo que ya puedo hacer con Opera Link, sino todas aquellas configuraciones que no pueden sincronizarse con las herramientas que brinda Opera; tales como las barras descargables, los bookmarklets, configuraciones de shortcuts, etc. Aquí es donde encontré el primer problema. La mayoría de las configuraciones se guardan en un archivo denominado operaprefs.ini. Pero de acuerdo al entorno en donde nos encontremos algunas rutas son absolutas y obviamente no es lo mismo un path en Linux que en Windows. Con lo cual empecé a aceptar el hecho de que quizás no sería esta una tarea tan simple como yo había imaginado. Fue entonces que descarté(por el momento) la posibilidad de sincronizar entre Win y Linux.
Dejando el entorno de Redmond de lado me avoqué a la tarea de encontrar la solución para Linux, y luego de analizarlo un poco finalmente pude dar con el procedimiento adecuado, el cual les detallo a continuación:

  1. Asegurarse de tener el mismo usuario y path de home en todos los equipos que quieran configurar. Ejemplo:
    • Máquina 1: /home/user_name/.opera 
    • Máquina 2: /home/user_name/.opera 
    • Máquina 3: /home/user_name/.opera  
  2. Registrarse en Dropbox.
  3. Bajar e instalar el cliente en todos los equipos donde queramos hacer la sincronización.
  4. En cualquiera de los equipos crear dentro de la carpeta del Dropbox (no hace falta instalarlo en una ruta en particular) una subcarpeta opera (o cualquier otro nombre que uds. elijan). Dropbox se encarga de crear esa misma carpeta en todos los equipos.
  5. Hacer backups de todos los archivos dentro de /home/user_name/.opera.
  6. En la máquina que mejor configurado tengamos el Opera movemos todos las carpetas y archivos (menos las carpetas /home/user_name/.opera/cache y /home/user_name/.opera/opcache) dentro de /home/user_name/.opera a la carpeta opera que creamos en el punto 4. Todo esto lo hacemos sin estar corriendo el Opera. [UPDATE] Tampoco muevan las carpetas /home/user_name/.opera/icons y /home/user_name/.opera/temporary_downloads
  7. Una vez movidos todos los elementos creamos enlaces simbólicos de los mismos en la carpeta /home/user_name/.opera. Tanto Dolphin,en KDE, como Nautilus, en Gnome, tienen una manera fácil de hacer esto sino queremos hacerlo por consola. 
  8. Ahora sin arrancar Opera, dejamos que Dropbox suba todos los archivos.
  9. En los otros equipos esperamos que se terminen de bajar los archivos y procedemos a borrar todo lo que haya en la carpeta /home/user_name/.opera, con excepción de las carpetas  /home/user_name/.opera/cache y /home/user_name/.opera/opcache.
  10. Ahora creamos los enlaces simbólicos como hicimos en el punto 7. 
  11. Repetimos los puntos 9 y 10 en el resto de los equipos y con esto se concluye el procedimiento.
Algunas aclaraciones:
  • Lo primero que vamos a notar es que cada vez que cerremos Opera el Dropbox manda a sincronizar. Esto es porque al finalizar la aplicación se escriben configuraciones de estado en el archivo operaprefs.ini.
  • Se dejaron de lado las carpetas cache y opcache porque son las que usa Opera para ir bajando todas las imágenes, videos y sonido para justamente "cachear" ese contenido y no tiene sentido y sería innecesario sincronizarlo.
  • Este procedimiento lo desarrollé en menos de media hora y lo probé solamente con dos equipos. No esperen que funcione a la perfección y los invito que me cuenten su experiencia y me ayuden a mejorarlo.

Espero que les haya gustado, les resulte útil y nos leemos.

No hay comentarios: