Disco remoto persistente

Dado que los escritorios se reinstalan en cada uso lo recomendable es subir los datos necesarios a la Nube para acceder en cualquier momento y desde cualquier dispositivo. El Vicerrectorado de Estrategia y Transformación Digital pone a disposición de los miembros de la comunidad educativa de la UPM la plataforma de productividad de Microsoft Office 365, entre los que se encuentra OneDrive.

Antes de poder utilizar OneDrive de la UPM es necesario registrar la cuenta, siguiendo las instrucciones de acceso a Office 365. Este paso activará todas las funcionalidades de la cuenta y sólo es necesario hacerlo una vez.

La forma más eficiente de utilizar OneDrive en escritorioUPM es mediante la interfaz web o montaje de unidades que permiten acceder directamente a la información remota. En todas las imágenes se encuentra instalado Rclone, una herramienta Open Source que permite realizar transferencias y sincronización de ficheros entre discos locales y múltiples servicios de alojamiento en la nube como puede ser OneDrive. Entre sus funcionalidades está la de montar una unidad remota.

Al tratarse de un disco remoto accedido mediante la red el acceso puede ser algo más lento.

La forma más eficaz de trabajar es copiar los ficheros de trabajo a mis documentos, trabajar en local y copiar los resultados finales cuando se acabe. De esta forma se trabaja sobre un disco de buen rendimiento teniendo persistencia de los datos útiles.

Configuración automática

Para simplificar la configuración del montaje, las imágenes tienen una pequeña utilidad que se encarga de configurar OneDrive y dejarlo accesible en la carpeta OneDriveUPM en el escritorio (Linux) o en la unidad z: (Windows).

  1. Arrancar la utilidad «OneDrive UPM» disponible en todos los sistemas operativos.

    linux 01

    La utilidad se puede encontrar entre las aplicaciones instaladas en la imagen. Las imágenes Linux lo tienen incluido en el PATH por lo que puede ejecutarse desde la consola. En el caso de Windows, se encuentra anclado a la barra de tareas y a inicio.

  2. Se abrirá un navegador mostrando la autenticación de Microsoft, en la que se debe indicar la dirección de correo de la UPM.

    linux 02

    Se debe indicar la dirección de correo completa incluyendo el dominio upm.es.

    Esto es necesario para que Microsoft identifique adecuadamente la pertenencia y se utilicen los recursos asociados a la Universidad.

  3. Se redirigirá al Servicio de Identidad de la UPM en el que se deben utilizar las credenciales de acceso de la UPM.

    linux 03

    Se debe indicar la dirección de correo sin incluir el dominio @upm.es para que Microsoft identifique adecuadamente la pertenencia y se utilicen la suscripción.

    Si se han olvidado las credenciales de acceso se puede restablecer la contraseña.

  4. Se mostrará una ventana de si desea mantener la sesión en Microsoft.

    linux 04
  5. Seguidamente, se autorizar a la aplicación Rclone a acceder a los datos.

    El permiso únicamente se solicita la primera vez que se configura. En sucesivas conexiones se mostrará la pantalla final directamente.

  6. Por último se mostrará una confirmación de que la configuración ha sido correcta. Esta ventana se puede cerrar.

    linux 05

Tras estos pasos, aparecerá una la carpeta OneDriveUPM en el escritorio (Linux) o en la unidad z: (Windows) a través de la que se puede acceder al contenido de OneDrive como si fuera local.

linux 06
Figura 1. Carpeta OneDriveUPM en un escritorio Linux
windows 06
Figura 2. Unidad z: en un escritorio Windows

Configuración manual

También es posible utilizar Rclone configurando la unidad remota de forma manual. Una vez configurada es posible utilizarla con cualquiera de las opciones que proporciona Rclone, incluso accederla como un montaje o unidad.

La utilidad «OneDrive UPM» simplemente automatiza la configuración y montaje haciendo innecesarios todos estos pasos.

Aunque se intentará mantener la guía actualizada es posible que los menús difieran de los mostrados. Revise que la configuración es correcta y, si detecta errores, indíquenoslo para corregirlos.

Para ello se deben seguir os pasos:

  1. Abrir un terminal y ejecutar rclone config

  2. Elegir n) New Remote

    e) Edit existing remote
    n) New remote
    d) Delete remote
    r) Rename remote
    c) Copy remote
    s) Set configuration password
    q) Quit config
    e/n/d/r/c/s/q> n
  3. Poner como nombre OneDriveUPM

    name> OneDriveUPM
  4. Elegir onedrive

    Type of storage to configure.
    Enter a string value. Press Enter for the default ("").
    Choose a number from below, or type in your own value
    
    [...]
    ?? / Microsoft OneDrive
       \ "onedrive"
    [...]
    
    Storage> onedrive

    Aunque se puede usar el número asignado, este puede variar por lo que es aconsejable usar el nombre.

  5. Dejar en blanco y pulsar enter

    Microsoft App Client Id
    Leave blank normally.
    Enter a string value. Press Enter for the default ("").
    client_id>
  6. Dejar en blanco y pulsar enter

    Microsoft App Client Secret
    Leave blank normally.
    Enter a string value. Press Enter for the default ("").
    client_secret>
  7. Dejar en blanco y pulsar enter para elegir la opción por omisión (global)

    Option region.
    Choose national cloud region for OneDrive.
    Enter a string value. Press Enter for the default ("global").
    Choose a number from below, or type in your own value
    [...]
    ?? / Microsoft Cloud Global
       \ “global"
    [...]
    region> global
  8. Elegir n) No

    Edit advanced config? (y/n)
    y) Yes
    n) No
    y/n> n
  9. Elegir y) YES

    Remote config
    Use auto config?
     * Say Y if not sure
     * Say N if you are working on a remote or headless machine
    y) Yes
    n) No
    y/n> y
  10. Elegir y) YES

  11. Se abrirá un navegador mostrando la autenticación de Microsoft, en la que se debe indicar la dirección de correo de la UPM.

    linux 02

    Se debe indicar la dirección de correo completa incluyendo el dominio upm.es.

    Esto es necesario para que Microsoft identifique adecuadamente la pertenencia y se utilicen los recursos asociados a la Universidad.

  12. Se redigirá al Servicio de Identidad de la UPM en el que se deben utilizar las credenciales de acceso de la UPM.

    linux 03

    Se debe indicar la dirección de correo sin incluir el dominio @upm.es para que Microsoft identifique adecuadamente la pertenencia y se utilicen la suscripción.

    Si se han olvidado las credenciales de acceso se puede restablecer la contraseña.

  13. Se mostrará una ventana de si desea mantener la sesión en Microsoft.

    linux 04
  14. Seguidamente, se autorizar a la aplicación rclone a acceder a los datos.

    El permiso únicamente se solicita la primera vez que se configura. En sucesivas conexiones se mostrará la pantalla final directamente.

  15. Por último se mostrará una confirmación de que la configuración ha sido correcta. Esta ventana se puede cerrar.

    linux 05
  16. Elegir onedrive para configurar el almacenamiento personal.

    2021/11/05 20:43:56 NOTICE: If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=<random>
    2021/11/05 20:43:56 NOTICE: Log in and authorize rclone for access
    2021/11/05 20:43:56 NOTICE: Waiting for code...
    2021/11/05 20:47:03 NOTICE: Got code
    Type of connection
    Enter a string value. Press Enter for the default ("onedrive").
    Choose a number from below, or type in an existing value
     1 / OneDrive Personal or Business
       \ "onedrive"
     2 / Root Sharepoint site
       \ "sharepoint"
     3 / Sharepoint site name or URL (e.g. mysite or https://contoso.sharepoint.com/sites/mysite)
       \ "url"
     4 / Search for a Sharepoint site
       \ "search"
     5 / Type in driveID (advanced)
       \ "driveid"
     6 / Type in SiteID (advanced)
       \ "siteid"
     7 / Sharepoint server-relative path (advanced, e.g. /teams/hr)
       \ "path"
    config_type> onedrive
  17. Elegir y) YES

    Drive OK?
    
    Found drive "root" of type "business"
    URL: https://<tenant>-my.sharepoint.com/personal/<nombre_apellidos_upm_es>/Documents
    
    y) Yes (default)
    n) No
    y/n>
  18. Elegir y) Yes

    --------------------
    [remote]
    type = onedrive
    token = {"access_token":"<token>","token_type":"Bearer","refresh_token":"<refresh>","expiry":"<fecha>"}
    drive_id = <cadena alfanumérica>
    drive_type = business
    --------------------
    y) Yes this is OK
    e) Edit this remote
    d) Delete this remote
    y/e/d> y
  19. Elegir q) Quit config

    Current remotes:
    
    Name                 Type
    ====                 ====
    OneDriveUPM          onedrive
    
    e) Edit existing remote
    n) New remote
    d) Delete remote
    r) Rename remote
    c) Copy remote
    s) Set configuration password
    q) Quit config
    e/n/d/r/c/s/q> q

En este momento ya se ha configurado un remoto denominado OneDriveUPM que permite acceder a los ficheros alojados en OneDrive. Se puede utilizar este remoto para listar o copiar usando los mandatos adecuados de rclone o dejarlos accesibles en una ruta o unidad.

Para dejarlos accesibles basta con ejecutar en una consola:

Sistema operativo Montaje

Linux

mkdir -p "$(systemd-path user-desktop)/OneDrive" && rclone --vfs-cache-mode full mount OneDriveUPM: "$(systemd-path user-desktop)/OneDrive"

Windows

rclone --vfs-cache-mode full mount OneDriveUPM: \\OneDrive\UPM

Mientras esté ejecutando la carpeta o unidad mostrará los contenidos alojados en OneDrive como si fueran ficheros locales. Pulsando ctrl+c se parará el processo y desaparecerá el acceso.

CeSViMaCentro de Supercomputación y Visualización de Madrid