I have been a resilio sync user, but I suspect that resilio is either switching away from small fry such as myself and going more enterprise now or disappearing soon. they are no longer responsive support-wise, even for paid users. so I am planning to migrate to syncthing.
I have read many syncthing docs. may I ask some clarifying questions?
- I understand syncthing does not offer much uid/gid support on macos and linux. (I understand that free is free.)
if I understand it correctly, syncthing typically runs as non-root user, and all files it pulls down from elsewhere receive the process user’s uid and gid. correct?
my plan is to run syncthing as a systemd daemon, either on macos or linux. if I run syncthing as a setuid-root daemon, this would mean that all files would be uid root. (this may not be recommendable for security reasons.) correct?
how does syncthing detect file changes on linux and on macos? does it hook into the OS? (for macos, this presumably means fsevents.) polling or traversing would be painful.
resilio sync had no command line utility that I could give a local file and a remote host to, and learn why the sync did not fail…from peer problems to permission problems to whatever. instead, one needed to email resilio the logs and they would set a human detective on learning the cause and emailing back. this seemed very wasteful. with open source, at least there is a good chance that this may yet be written. or does something like this already exist?