Package: escale
Escale(French: stop, halt, stopover) synchronizes files between clients that operate behind restrictive firewalls.It makes use of common file transfer solutions (FTP) and popular cloud solutions such as Dropbox, Google Drive and WebDAV servers including Yandex Disk.Escalemaintains a relay repository in a folder inside the remote or cloud storage space and frees memory as soon as copies of the shared files have been propagated to all the clients.
File modifications are also propagated.It features end-to-end encryption, quota management, filename filters, access control and adaptive transmission latencies.It can run as a daemon and simultaneously synchronize several repositories between multiple clients.Its main limitation is that file deletions are not propagated downstream.LicenseEscaleis governed by theCeCILL-Clicense.It derivates from a work calledSyncacredistributed under the terms of the ISC license. See release 0.4.3 for a copy of that former work.DocumentationPlease find the extended documentation atescale.readthedocs.io.Changelog0.7.10:Yandex.Disk support switches to rclone backend0.7.9:Windows compatibilitybugfixes for Python 30.7.7:allow page deletionconfiguration option (previous default behaviour: true; new default: false)0.7.6:faster checksum- and timestamp-free index-based download for high-latency local repositoriesrclone-related bugfixesmissing files are looked up from time to time in download modemissing index pages are detected in the idle upload phase0.7.5:index-based upload reworked for high-latency (e.g. NFS-mounted) local repositories0.7.3:major bugfix in multi-page indexing0.7.2:various bugfixes0.7.1:“top directory” paging for index-based relaysindexcan be “topdir:n” wherenis the number of directory levels (default: 1)checksums for local files are made persistentchecksum cacheconfiguration option (default: on)log rotateconfiguration option (default: 3)0.7(including0.7-rc*):index-based relay repository managementindexandmaxpagesizeconfiguration optionindexing is selected by default by the configuration wizard, except forftp*andfileprotocols0.6.2:various bugfixes0.6.1:alternative simplified configuration wizardrclone backend supported by the configuration wizarderror.logfiletheprotocolconfiguration option admits more aliases forrclone:b2,hubic,sftp,swift0.6(including0.6-rc*):new placeholder format with checksum supportchecksum/hash algorithmconfiguration optionthe checksum mechanism is active by defaultparcimonious listing of relay repositorieseasywebdav dependency removeduncompleted transfer auto-fixing forsharedandconservativesynchronization mode (bug fix)the configuration wizard offers a correct default passphrase filename (bug fix)the configuration wizard understands ‘?’ and prints optional help messagesgeneric backend based onrclone; theprotocolconfiguration option admits valuesrclone,dropbox,googlecloud,amazoncloud,s3andonedrive0.5(including0.5-rc*):project name becomesEscalelicense becomesCeCILL-Clicense acceptance requested on the command-linethesyncacrescript is renamedescaleescalectlscriptaccess permissions (read, write, no read, no write) for individual filesmodeconfiguration optionconservativesynchronization modepersistent data may be stored in the configuration directorymigration of relay repositories from a host to anotherbackup relay repositories to an archiverestore relay repositories from an archivewhen missing, theclientconfiguration option is set to the local hostnameunclaimed locks can be cleared by any client afterlock timeoutlock timeoutconfiguration optionpuller count/pullersconfiguration optionifpuller countis1, regular files on the relay space are auto-deleted if the puller’s local copies are up-to-dateinclude/include filesas synonyms forfilterexclude/exclude filesconfiguration optionrelay backend for directories in the local file system; theprotocolconfiguration option admits valuefilerelay backend for Google Drive; theprotocolconfiguration option admits valuegoogleandgoogledrivetheencryptionconfiguration option admits valuenativeforgoogle/googledriverepositories-qcommand-line option deprecatedpython-daemonbecomes a non-optional dependencythe documentation can be compiled by the Python2 version of Sphinxdocumentation extensively redesignedvarious bugfixes0.4.3:various bugfixessyncacrescript0.4.2:new lock format with version and access mode informationauto-repair for uncomplete transferspattern/filterconfiguration option to filter filenames by regular expression-rcommand-line option for auto-restart when unrecoverable errors are hit0.4.1:ask for username and password at runtimeFTP backend now supports vsftpd and proftpd, MLSD-deficient FTP servers and FTP TLS connectionsdisk quotaconfiguration optioncertificate,certfileandkeyfileconfiguration optionsmaintainerconfiguration optionemail the maintainer when a client is aborting, if the local machine hosts an SMTP server0.4:FTP support (tested with pure-ftpd)unicode support-icommand-line option that assists the user in configuring Syncacre-pcommand-line option deprecatedifrefreshconfiguration option is missing, defaults toTruemost exceptions no longer make syncacre aborttemporary files are properly cleared0.3.2:file extensionfilter in configuration filemultiple backends for blowfish encryption; backend can be enforced withencryption = algorithm.backendwherealgorithmisblowfishhere andbackendcan be eitherblowfishorcryptographyfile names are correctly escapedsleep times increase with successive sleeps0.3.1:push onlyandpull onlyconfiguration options introduced as replacements forread onlyandwrite onlyssl versionandverify sslconfiguration optionsRoadmapComing features are:propagate file deletions from pusher clientsfile auto-destruction when several pullers are defined and one takes too much time to get its copy of the filemore robust multi-puller logicsplit and recombine big filesmore (symmetric) cryptographic algorithms and more cryptographic optionsF*EX/SEX backend?