PDA

View Full Version : OneDrive no Linux



pitogas
23-04-15, 20:43
Boas,

Já há algum tempo que não passava por esta casa...

Venho então aqui ensinar-vos a ter o OnDrive em Linux! :)

Infelizmente o OneDrive não disponibiliza de um cliente para ambientes Unix. O que é um grande entrave, na minha opinião, para muitos utilizadores Unix não utilizarem este serviço.

Para além de ser um utilizador assíduo de Linux, também utilizo o OneDrive devido à sua simplicidade e integração com o Windows Phone. E depois de muito recentemente a Microsoft ter oferecido, por engano, 100 GB de espaço a quem se inscrevesse no Bing Rewards, fiquei ainda mais fã do serviço.

Porém não podia aceder directamente aos meus ficheiros através do meu Linux, sem ter que aceder ao OneDrive via web e descarregar os mesmos. Até que pesquisei e encontrei um projecto no Github do utilizador xybu.

O projecto chama-se onedrive-d (OneDrive Daemon), e está disponível aqui (http://https://github.com/xybu/onedrive-d)!

Este cliente corre em background como um serviço que faz a ligação à nossa conta no OneDrive, e permite-nos ter acesso aos nossos documentos/ficheiros através do explorador de ficheiros do Linux.

O processo de instalação é bastante simples, apenas precisamos de garantir que o Python se encontra instalado na nossa máquina e executar os seguintes passos:



Passo 1.1 – descarregar o projecto para a nossa máquina utilizando o comando git:


git clone https://github.com/xybu/onedrive-d.git


Passo 1.2 – entrar na pasta do projecto:


cd onedrive-d

Passo 1.3 – correr o script de instalação em Python:


sudo python3 setup.py install

Passo 1.4 – eliminar os ficheiros temporários de instalação:


sudo python3 setup.py clean

Passo 1.5 – criar a pasta onde vamos ter o cliente instalado:


mkdir ~/.onedrive

Passo 1.6 – criar o ficheiro de configuração do cliente:


cp ./onedrive_d/res/default_ignore.ini ~/.onedrive/ignore_v2.ini

Passo 1.7 – criar o ficheiro de log:


sudo touch /var/log/onedrive_d.log

Passo 1.8 – atribuir as permissões de utilizador ao ficheiro de log:


sudo chown ‘nome_de_utilizador’ /var/log/onedrive_d.log Por fim vamos proceder à configuração, de modo a ser possível a ligação do cliente à nossa conta OneDrive.

Passo 2.1 – correr o comando de configuração:


onedrive-pref

Passo 2.2 – autorizar o cliente a ligar-se à nossa conta OneDrive:


(STEP 1/4) Do you want to authorize sign in with your OneDrive account? [Y/n] Y

Passo 2.3 – abrir o link fornecido num browser e autorizar o cliente a ligar-se à nossa conta OneDrive.



Passo 2.4 – colar o link devolvido com o código de confirmação:


Exemplo: https://login.live.com/oauth20_desktop.srf?code=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxx=xxxx

Passo 2.5 – definir a localização dos ficheiros do OneDrive para acesso:


/home/utilizador/OneDrive (Após estes passos é perguntado se queremos alterar as definições numéricas e lista de excepção. Eu deixei estar por defeito, mas vocês podem alterar conforme pretenderem.) Por último, basta meter o serviço a correr para termos acesso aos nosso ficheiros do OneDrive através do explorador de ficheiros no nosso Linux:

onedrive-d start
E pronto, já temos o nosso cliente OneDrive a funcionar em Linux!

PS: Peço desculpa por este longo post. Com isto apenas pretendo mostrar-vos detalhadamente, e em português, como instalar o cliente OneDrive em Linux, e meter o mesmo a funcionar correctamente.