Como usar o Dropbox em sistemas de arquivos não Ext4 (Btrfs, Ext3, XFS, ZFS, etc.) no Linux

18 de julho de 2019

O Dropbox deixará de sincronizar

Como você provavelmente sabe, o Dropbox tem finalizado suporte para sincronização de pastas com sistemas de arquivos "incomuns", o que no Linux significa tudo menos Ext4. Como resultado, os usuários do Dropbox Linux não podem sincronizar arquivos se a pasta Dropbox estiver em Btrfs, Ext3, ZFS, XFS etc., e até mesmo eCryptfs em cima de um sistema de arquivos Ext4. Você pode ver os requisitos de sistema da área de trabalho do Dropbox aqui .

Caso você não possa mudar para um provedor de armazenamento em nuvem diferente ou usar um sistema de arquivos Ext4 sem eCryptfs para a localização da sua pasta Dropbox, você pode usar uma ferramenta simples, chamada dropbox-filesystem-fix, que contorna essa limitação do Dropbox, permitindo que o cliente de desktop Dropbox continue sincronizando arquivos, independentemente do tipo de sistema de arquivos em uso.

O Dropbox deveria ter encerrado o suporte para sincronizar arquivos em sistemas de arquivos incomuns em 7 de novembro de 2018. Ainda recebo a notificação antiga do Dropbox, dizendo "O Dropbox deixará de sincronizar. Mova sua pasta do Dropbox para um sistema de arquivos compatível ". No entanto, alguns usuários já começaram a receber uma nova notificação que menciona "Sua pasta do Dropbox está em um sistema de arquivos que não é mais compatível", com botões para sair do Dropbox, consulte os requisitos ou mover o local do Dropbox.

dropbox-filesystem-fix deve "consertar" isso, fazendo com que sua pasta Dropbox apareça como se estivesse em um sistema de arquivos Ext4 não criptografado.

O processo de fazer o Dropbox funcionar em partições não Ext4 via dropbox-filesystem-fix envolve impedir o Dropbox de usar sua entrada autostart original e substituí-lo por um script python que pré-carrega uma biblioteca, ambos fornecidos pelo projeto dropbox-filesystem-fix . Usar isso não requer mover a pasta Dropbox ou montar um arquivo formatado como Ext4, etc .; você continuará a usar o Dropbox da mesma forma que antes. Abaixo, você encontrará instruções passo a passo sobre como usar a correção do sistema de arquivos dropbox.

A página do projeto menciona: "Esta é uma correção experimental, não suportada pelo Dropbox. Pode causar perda de dados", então tenha isso em mente ao usá-la. A solução alternativa também pode parar de funcionar a qualquer momento devido a alterações no Dropbox.

Também deve ser observado que você pode ter problemas se o sistema de arquivos que está usando não suportar atributos estendidos, pois esse é o motivo mencionado pelo Dropbox para descartar o suporte para não-Ext4 no Linux. Quando ativados na configuração do kernel, existem vários sistemas de arquivos que suportam atributos estendidos, incluindo Ext3, Ext2, Btrfs, XFS, JFS e outros.

[Atualizado] Outra alternativa para continuar a usar o Dropbox com sistemas de arquivos não Ext4/criptografados é usar Maestral é um novo cliente Dropbox de código aberto para Linux e macOS.

Como fazer o Dropbox funcionar com sistemas de arquivos não Ext4

Estas instruções presumem que você instalou o Dropbox em sua área de trabalho Linux. Se o Dropbox não estiver instalado em seu sistema, instale-o antes de continuar.

  1. Instale o Git (para obter o código de correção do sistema de arquivos mais recente) e build-essential (para compilá-lo).

No Debian, Linux Mint, Ubuntu, elementaryOS e outras distribuições Linux baseadas em Debian ou Ubuntu, instale o Git e build-essential usando este comando:

Comandos para usar no terminal

sudo apt install git build-essential

  1. Obtenha o mais recente código-fonte do dropbox-filesystem-fix via Git e compile-o:

Comandos para usar no terminal

git clone https://github.com/dark/dropbox-filesystem-fix.git

cd dropbox-filesystem-fix

make

Um arquivo chamado libdropbox_fs_fix.so deve ser criado na pasta dropbox-filesystem-fix após a execução de make.

Você também pode baixar o código usando este download do ZIP.

  1. Mova a pasta dropbox-filesystem-fix para /opt e marque dropbox_start.py como executável:

Comandos para usar no terminal

sudo mv dropbox-filesystem-fix /opt/

sudo chmod +x /opt/dropbox-filesystem-fix/dropbox_start.py

dropbox_start.py precisa estar na mesma pasta que libdropbox_fs_fix.so, então não mova para /usr/local/bin/ ou alguma outra pasta.

Agora você pode tentar. Não é assim que você usará o dropbox-filesystem-fix, mas apenas uma vez, tente ver se ele realmente corrige o problema de sincronização do sistema de arquivos não-Ext4 do Dropbox em seu sistema. Para tentar, certifique-se de que o Dropbox não esteja em execução - você pode pará-lo usando este comando:

Comandos para usar no terminal

dropbox stop

E agora inicie o Dropbox usando este comando em vez de executá-lo diretamente:

Comandos para usar no terminal

/opt/dropbox-filesystem-fix/dropbox_start.py

Se você não receber nenhuma notificação relacionada ao sistema de arquivos do Dropbox, significa que a correção do sistema de arquivos dropbox funciona e você pode substituir a entrada de inicialização original do Dropbox pelo script da correção do sistema de arquivos dropbox dropbox_start.py.

  1. Impedir a inicialização automática do Dropbox.

A entrada de inicialização automática original do Dropbox precisa ser removida/desabilitada, para que possamos usar o script dropbox_start.py.

Impeça a execução do Dropbox na inicialização, desmarcando a caixa de seleção Start Dropbox on system startup em Dropbox Preferences, na guia General. Você também pode executar este comando para interromper a inicialização automática do Dropbox:

Comandos para usar no terminal

dropbox autostart n

A ajuda do Dropbox menciona que este comando pode funcionar apenas nas distribuições atuais do Ubuntu. Você pode verificar se o Dropbox foi removido de seus aplicativos de inicialização abrindo Startup Applications ou equivalente no seu menu - ele não deve mais exibir o Dropbox.

Se o Dropbox ainda aparecer em Startup Applications ou for executado ou inicializado, você pode forçá-lo a interromper a inicialização automática alterando sua linha Exec em ~/.config/autostart/dropbox.desktop de Exec=dropbox start -i para Exec= e tornando o arquivo imutável para que não possa ser substituído pelo Dropbox. Você pode fazer essas duas operações executando os seguintes comandos:

Comandos para usar no terminal

sed -i 's/^Exec=.*/Exec=/' ~/.config/autostart/dropbox.desktop

chattr +i ~/.config/autostart/dropbox.desktop

  1. Adicione uma entrada de inicialização personalizada do Dropbox.

Agora você precisará abrir Startup Applications ou equivalente no menu de aplicativos e adicionar uma nova entrada chamada Dropbox fix com o seguinte no campo de comando: /opt/dropbox-filesystem-fix/dropbox_start.py

Você também pode fazer isso manualmente, criando um arquivo chamado dropbox-fix.desktop em ~/.config/autostart/ com o seguinte conteúdo:

[Desktop Entry]
Type=Application
Exec=/opt/dropbox-filesystem-fix/dropbox_start.py
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Dropbox fix

Agora faça logout/login e Dropbox, que inicia automaticamente no login como antes, deve estar funcionando com seu Btrfs, Ext3, ecryptfs em cima do Ext4 e assim por diante.

Caso você feche o Dropbox, não o execute a partir do menu, pois essa entrada não faz uso do dropbox-filesystem-fix. Execute-o usando /opt/dropbox-filesystem-fix/dropbox_start.py ou crie um novo arquivo da área de trabalho para o Dropbox com /opt/dropbox-filesystem-fix/dropbox_start.py como o comando e coloque-o em ~/.local/share/applications/. Mas na maioria dos casos, o Dropbox não é iniciado a partir do menu do aplicativo, então as alterações de inicialização automática feitas acima devem ser suficientes para a maioria dos usuários .

via preining.info

Esse post foi traduzido do site LinuxUprising.com pela rtland.team.

Linux Uprising Blog
Propaganda
Propaganda