Dropbox Transfer

Filemanagers, partitioning tools, etc.
Post Reply
Message
Author
labbe5
Posts: 2159
Joined: Wed 13 Nov 2013, 14:26
Location: Canada

Dropbox Transfer

#1 Post by labbe5 »

Dropbox has ended support for folder syncing to drives with "uncommon" filesystems, which on Linux means anything but Ext4. As a result, Linux Dropbox users can't synchronize files if the Dropbox folder is on Btrfs, Ext3, ZFS, XFS etc., and even eCryptfs on top of an Ext4 filesystem.

In case you can't switch to a different cloud storage provider or use an Ext4 filesystem without eCryptfs for your Dropbox folder location, you can use a simple tool, called dropbox-filesystem-fix, that works around this Dropbox limitation, allowing the Dropbox desktop client to continue synchronizing files, no matter the filesystem type in use.
Source : https://is.gd/P94y61
Last edited by labbe5 on Tue 05 Nov 2019, 22:26, edited 2 times in total.

User avatar
mikeb
Posts: 11297
Joined: Thu 23 Nov 2006, 13:56

#2 Post by mikeb »

For those affected this does not affect
http://murga-linux.com/puppy/viewtopic. ... 47&t=90753

or my web based script or anything else that use use dropbox apis for access.

mike

s243a
Posts: 2580
Joined: Tue 02 Sep 2014, 04:48
Contact:

#3 Post by s243a »

mikeb wrote:For those affected this does not affect
http://murga-linux.com/puppy/viewtopic. ... 47&t=90753

or my web based script or anything else that use use dropbox apis for access.

mike
Thanks for the tip mikeb. I noticed that I'm not able to use drobox on TazPup because the version of glib is too old. I might try a workaround like chroot or LD_PRELOAD.

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#4 Post by Argolance »

Bonjour,
s243a wrote:I noticed that I'm not able to use drobox on TazPup because the version of glib is too old. I might try a workaround like chroot or LD_PRELOAD.
I reformatted my partition from ext3 to ext4. Now, I have the same problem running Puppy Precise. I tried to solve this without success.
LD_PRELOAD and for example :arrow: the tricks detailed here...
But maybe I did things wrong. :roll:
A work around would be great.
chroot
??
Cordialement.

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#5 Post by Argolance »

I finally succeeded while following these steps: :D
https://www.centos.org/forums/viewtopic.php?f=47&t=68050&start=12 wrote:I have dropbox working, without rebuilding glibc, or patching dropboxd with patchelf.
Here's what I did.
Create dropboxcheat.c with this code

Code: Select all

const char *gnu_get_libc_version (void)
{
        return "2.19";
}
compile the dropboxcheat .so

Code: Select all

gcc -Wall -fPIC -shared -o dropboxcheat.so dropboxcheat.c
move the .so to /usr/local/lib64/
add this line in dropbox.py, right before subprocess.Popen....., in function start_dropbox

Code: Select all

os.environ['LD_PRELOAD'] = "/usr/local/lib64/dropboxcheat.so"
Run dropbox normally and it should ask to relogin.

HTH.
Pablo.
On my side, I adapted and copied the lib to /usr/lib/, then ran:

Code: Select all

LD_PRELOAD="/usr/lib/dropboxcheat.so" dropbox
... rather than modify dropbox.py and it works fine!

Cordialement.
Attachments
dropboxcheat.so.gz
To be renamed without .gz
(6.62 KiB) Downloaded 416 times

s243a
Posts: 2580
Joined: Tue 02 Sep 2014, 04:48
Contact:

#6 Post by s243a »

Argolance wrote:I finally succeeded while following these steps: :D
https://www.centos.org/forums/viewtopic.php?f=47&t=68050&start=12 wrote:I have dropbox working, without rebuilding glibc, or patching dropboxd with patchelf.
Here's what I did.
Create dropboxcheat.c with this code

Code: Select all

const char *gnu_get_libc_version (void)
{
        return "2.19";
}
compile the dropboxcheat .so

Code: Select all

gcc -Wall -fPIC -shared -o dropboxcheat.so dropboxcheat.c
move the .so to /usr/local/lib64/
add this line in dropbox.py, right before subprocess.Popen....., in function start_dropbox

Code: Select all

os.environ['LD_PRELOAD'] = "/usr/local/lib64/dropboxcheat.so"
Run dropbox normally and it should ask to relogin.

HTH.
Pablo.
On my side, I adapted and copied the lib to /usr/lib/, then ran:

Code: Select all

LD_PRELOAD="/usr/lib/dropboxcheat.so" dropbox
... rather than modify dropbox.py and it works fine!

Cordialement.
Nice trick :) I much lighter weight approach than installing a second version of glibc.

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#7 Post by Argolance »

Hello,
After bypassing the Ext4 and Glibc problems, there are other complications: Dropbox now requires libxcb (-dri3, -present...) libs more recent than the Precise's ones and libxshmfence.

:arrow: Here is a patch that solves this, (libxcb 1.10 version compiled on Puppy Precise) and allows, for a while longer to use Dropbox.

Cordialement.

labbe5
Posts: 2159
Joined: Wed 13 Nov 2013, 14:26
Location: Canada

Dropbox Transfer

#8 Post by labbe5 »

https://www.dropbox.com/transfer/about

Send up to 100 GB of files in each transfer
Let anyone access files, even without an account
Add via drag-and-drop or from Dropbox
Deliver by copying a link or sending an email
Send copies to prevent unwanted edits
Control access with password protection
Set link expiration to encourage downloads
Confirm delivery with download notifications

Further reading :
Dropbox Transfer now available to all users
https://blog.dropbox.com/topics/product ... -available

Post Reply