Package Details: etesync-server 0.3.0-1

Git Clone URL: (read-only, click to copy)
Package Base: etesync-server
Description: A self-hostable EteSync 1.0 (legacy) server (for EteSync 2.0: etebase-server)
Upstream URL:
Licenses: AGPLv3
Submitter: daftaupe
Maintainer: daftaupe (tasn)
Last Packager: tasn
Votes: 6
Popularity: 0.25
First Submitted: 2019-05-02 08:53
Last Updated: 2020-11-29 16:24

Latest Comments

1 2 Next › Last »

tasn commented on 2020-09-19 06:35

@vanadain: this is potentially not the best package for you to use at the moment, as it requires a few extra steps. Maybe you would have more luck with the docker image? Anyhow, for running this package you would want uwsgi, a systemd service and etc. Example configuration:

vanadain commented on 2020-09-18 08:17

I'm sorry. I'm a noob. How to run this (and autostart this) as easily as possible? This program hates me! Few days and nothing. Is there a tutorial for aur version of etesync-server?

django.db.utils.OperationalError: unable to open database file

tasn commented on 2020-02-05 11:10

I was just granted ownership for python-django-cors-headers and updated it. A custom build of that is no longer required.

eomanis commented on 2020-01-21 19:20

All right, thanks for the quick response.

As promised etesync-server-0.2.2-1 doesn't require a downgrade to python-django-rest-framework-3.10.3-1 anymore. All that is needed now is the custom build of python-django-cors-headers-3.2.1, sweet.

I can now remove both python-django-rest-framework and python-django-cors-headers from my IgnorePkg= setting since the latter won't be downgraded automatically due to the greater version number.

daftaupe commented on 2020-01-21 10:49

@eomanis, I've updated etesync-server and python-django-etesync-journal.

But we're not in charge of python-django-cors-headers. So for now you will have to build it manually (I see you've provided a patch, so you should have something usable on your side).

tasn commented on 2020-01-21 07:33

eomanis: thanks for report and all of the info!

We've just released version etesync-server 0.2.2 that includes the rest-framework compatibility changes.

The cors-header maintainer seems to be missing though. :| We'll also update this package today, either daftaupe or myself.


eomanis commented on 2020-01-20 23:03

etesync-server-0.2.1-1 is broken since the release of python-django-3.0.2-1, because the required AUR package python-django-cors-headers is currently out-of-date with version 2.4.0-1, which is incompatible with Django 3.

Solution for this: Download the PKGBUILD of python-django-cors-headers and edit it to build version python-django-cors-headers-3.2.1 instead. See the respective comment at the package's AUR page for details.

However, after python-django-cors-headers-3.2.1 has been installed etesync-server-0.2.1-1 remains broken and exhibits this error when the mobile client requests a sync (stack trace excerpt):

  File "./etesync_server/", line 31, in <module>
    journals_router.register(r'members', views.MembersViewSet, base_name='journal-members')
TypeError: register() got an unexpected keyword argument 'base_name'

This error was introduced by the transition of the python-django-rest-framework-3.10.3-1 AUR package to the community repository as python-django-rest-framework-3.11.0-2.

Solution for this: Downgrade to python-django-rest-framework-3.10.3-1, see below for a PKGBUILD.

After the solutions have been applied you might need to rebuild etesync-server and other involved AUR python packages. Also, you should put possibly put python-django-cors-headers and python-django-rest-framework into your IgnorePkg list in /etc/pacman.conf.

PKGBULID for python-django-rest-framework-3.10.3-1:

# Maintainer: Donald Webster <>
# Contributor: Simon Hanna <simhnna AT google email>

pkgdesc="Awesome web-browsable Web APIs"
optdepends=('python-pygments: Pygments support for API docs'
            'python-markdown: Markdown support for the browsable API'
            'python-django-crispy-forms: Improved HTML display for filtering'
            'python-coreapi: Schema generation support')

package() {
  cd "${srcdir}/djangorestframework-${pkgver}"
  install -D -m644 "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
  python install --root="${pkgdir}/" --optimize=1

eomanis commented on 2019-10-20 21:03

Upstream feature request to support more settings in etesync-server.ini.

tasn commented on 2019-10-19 08:30

Nice catch, it's needed indeed! Could you please open a feature request / PR upstream? Thanks!

eomanis commented on 2019-10-18 23:26

Woops. I think I accidentally clicked clicked "Flag package out-of-date" when I intended to click "Vote for this package". If that was indeed the case please disregard the out-of-date thing, sorry.

While I am here, does anyone know a way how to customize STATIC_ROOT without having to edit /usr/lib/etesync-server/etesync_server/ Because, of course, this file will be overwritten on every package update.

If it can't be done without editing that file I guess I will make a feature request to upstream to implement reading STATIC_ROOT from /etc/etesync-server.ini.

Anyhow, thanks for maintaining this package, much appreciated.