Skip to content

install etesync‐dav on Fedora Atomic

E.T. edited this page Mar 6, 2025 · 1 revision

install etesync‐dav on Fedora Atomic (Silverblue, Kionite, SecureBlue, Bazzite)

These instructions explain how to

  1. download etesync-dav
  2. install etesync-dav in a toolbx Ubuntu 24.04 container on a Fedora Atomic host.
  3. create systemd service to autostart etesync-dav at host boot.
  4. login to etesync-dav

1. download

download etesync-dav binary

Warning

download requires being logged into github

  1. in browser visit https://github.com/etesync/etesync-dav/releases
  2. click the github actions run link for the latest release pre-built binaries
  3. download the artifact for dist-ubuntu-latest
  4. extract binary from zip file

2. install

create container and move binary

# create container
toolbox create etesync-dav -d ubuntu -r 24.04
# enter container
toolbox enter etesync-dav 

Note

toolbx containers share the same home directory as the host user

# move extracted binary from shared host/container home directory to the container's isolated system directory
sudo mv ~/PATH/TO/EXTRACTED/BINARY/linux-amd64-etesync-dav /usr/local/bin/etesync-dav # change ~/PATH/TO/EXTRACTED/BINARY/ to the path of your extracted binary
# make it executable
sudo chmod +x /usr/local/bin/etesync-dav
# exit container
exit

3. autostart

on host add systemd service to autostart etesync-dav at host boot

# create missing folders
mkdir ~/.config/systemd
mkdir ~/.config/systemd/user
# create etesync-dav systemd unit file
echo '[Unit]
Description=Cal/CardDAV frontend for Etesync

[Service]
Type=simple
ExecStart=toolbox run -c etesync-dav /usr/local/bin/etesync-dav

[Install]
WantedBy=default.target'| sudo tee ~/.config/systemd/user/etesync-dav.service
# enable autostart
systemctl --user enable etesync-dav
systemctl --user start etesync-dav

4. login

  1. visit login page at http://localhost:37358/.web/login/
  2. click blue link "add new account".
  3. enter username, password, and etebase server URL for an account you already created on an etebase server.
  4. webpage will change to a login page without etebase server URL. enter username and password again.
  5. after logging in you will see a webpage showing a localhost URL, a username, and a copy password button. these are the credentials you will enter into your local Cal/CardDAV client.

5. notes

Tip

  • manually start etesync-dav toolbox run -c etesync-dav /usr/local/bin/etesync-dav
  • stop etesync-dav container podman kill etesync-dav
  • delete etesync-dav container toolbox rm etesync-dav

Clone this wiki locally