Instalar/configurar cliente OneDrive para sincronizar archivos – Ubuntu

OneDrive

¡Hola a todos!. El servicio OneDrive (servicio de alojamiento de archivos en la nube), como sabrán, es propiedad de Microsoft; el cliente oficial para sincronizar archivos entre tu computadora y la nube es desarrollado por Microsoft y es totalmente compatible para sistemas operativos Windows, Android y Mac. ¿y GNU/Linux?… ya saben cómo son… pero bueno, hay buenos samaritanos en la red que se dedican a hacer cosas buenas por los demás.

Les traigo una alternativa de cliente OneDrive para Linux; en ésta entrada, me dedicaré a darle los pasos para poderlo instalar/configurar en Ubuntu 18.04.

Lo primero, es ejecutar la siguiente línea de comando para preparar el entorno para nuestro cliente OneDrive:

sudo snap install --classic dmd && sudo snap install --classic dub

Una vez finalizado, descargaremos el código fuente del proyecto:

cd ~
mkdir instalador-od
cd instalador-od
git clone https://github.com/skilion/onedrive.git

Ahora, lo compilaremos e instalaremos:

cd onedrive
make
sudo make install
Compilar e instalar
Compilar e instalar

Procedemos a realizar la respectiva autorización del cliente con el servicio OneDrive. Ejecutamos la siguiente línea de comando:

onedrive

Nos aparecerá una URL a la cual deberemos de dar clic derecho, clic en «Abrir el enlace» y se iniciará el navegador predeterminado de Internet.

Ingresamos nuestras credenciales de acceso a la cuenta OneDrive (Puede ser credenciales de Office 365 también; comprobado).

Una vez ingresadas las credenciales de Office 365 correctas y autorizar el acceso al cliente, nos cargará una página web vacía… solo que en la barra de direcciones, estará una URL muy larga, la cual deberemos copiar y pegar en nuestra terminal; luego presionamos [ENTER] para confirmar.

Pegar con clic derecho / Pegar o CTRL+SHIFT+V

Si todo va bien, se debería empezar a ver la descarga de todos los archivos que tengamos en la nube en nuestra copia local, la cual por defecto esta en la carpeta OneDrive en nuestra Carpeta Personal (dentro de Home, o más específicamente, en  ~/OneDrive ).

Si en algún paso se tiene problemas, se podría intentar instalar las dependencias siguientes:

sudo apt install libcurl4-openssl-dev git
sudo apt install libsqlite3-dev

Pero no creo que sea necesario… Ok, continuamos.

¿Cómo se configura?

Hay un archivo de configuración dentro de nuestra carpeta de instalación del OneDrive (la que descargamos con git); entonces, lo que debemos de hacer es copiar éste archivo en la carpeta de configuración local. Lo hacemos así:

mkdir -p ~/.config/onedrive
cp ~/instalador-od/onedrive/config ~/.config/onedrive/config

Con nuestro editor de texto favorito (nano por ejemplo 🙂 ), debemos de abrir el archivo de configuración y modificarlo al gusto.

sudo nano ~/.config/onedrive/config

Hay dos opciones generales que podemos configurar:

  • sync_dir → Ruta donde se guardarán los archivos de OneDrive.
  • skip_files → Los tipos o patrones de nombres de archivos que no se estarían sincronizando (como un filtrado).

Para que los cambios se apliquen, se debe reiniciar el onedrive.

Si queremos especificar algunas carpetas para sincronizar (dado que, a veces, no necesitamos sincronizar todo, lo cual es la configuración por defecto…), podemos crear un archivo llamado «sync_list» en la carpeta ~/.config/onedrive

sudo nano ~/.config/onedrive/sync_list

Dentro del archivo sync_list, debemos de agregar las rutas relativa de los archivos o carpetas de nuestro OneDrive (nube), de tal manera especificar qué es lo que queremos sincronizar; para esto, será necesario entrar mediante nuestro  navegador, ver la estructura de carpetas de nuestro OneDrive, y escribirlo correctamente en el archivo sync_list. Ejemplo:

Backup
Documents/latest_report.docx
Work/ProjectX
notes.txt

Otro detalle… por defecto, el servicio OneDrive no se inicia al encender e iniciar sesión en nuestro Ubuntu, por cuanto podemos hacer una configuración adicional para que se ejecute automáticamente al inicio de sesión mediante systemd:

sh
systemctl --user enable onedrive
systemctl --user start onedrive
exit

Definitivamente, debe de haber una forma más «elegante» de hacer lo anterior (porque eso de entrar al interprete sh para gestionar ése servicio…), pero bueno… con el bash (interprete de comandos por defecto en Ubuntu), me dio problemas; si alguien lo solventó (sin usar sh), favor ponerlo en los comentarios.

Para reiniciar el servicio o detenerlo, entonces se tendría que entrar a sh, luego ingresar la línea systemctl –user restart onedrive o «stop» para detenerlo… y así… No me enorgullece, la verdad xD

Y eso sería todo. Espero que les sea de utilidad. ¡Saludos!

Comentarios por Facebook

comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*