Let me start by saying that I think syncthing is a realy good tool and that it is amazing how many time you guys put into this (if I look at your git commits), weldone!
I work at a company, that makes machinery (some machinery, specific tools, nothing special).
I tested syncthing for a week now, read a lot of your documentation, liked the community packages… (the qt wrapper is really nice for HMI’s etc) and it is very light weight.
We can exchange logs (multi master to slave), and software (master to multi slave), it all works…we are however struggeling on some points.
I noticed that there were a couple of posts about it, however they all led to different solutions, and there are some issues with running this without control.
Push folders
Since some of the machinery is really remotely located (middle of nowhere)…and the software runs on a secured HMI (without internet explorer). Is it possible to, without ever manipulating the remote device, add a readonly (term used in the xml) folder to this remote device. Workaround is to sync the modified config.xml, replace the config.xml, and restart syncthing. Or use your API. Better is it to just be able to push the folder, and upfront determine the clients folder location.
Feature request: Push type folder, such that the remote device does not has to give permission to add that folder. This is potentially insecure, yes, is it an idea to additionally add a checkbox in devices/advanced to allow this from a specific host or allow this only from a trusted host through modification of the config.xml? , pushfolder= true or something… And have the folder placed in a default directory, or also predetermine the folder location.
I think that the different plugins…are really unfriendly…and require a lot of work in a dynamic environment…(with multiple folders and a serious amount of devices). It is also unfriendly for regular users (that don’t have the knowhow on how to create workarounds)
Post download script can be done by talking to the api, however… If there are different software folders…and some devices have type a, some type b… I know there is a work around (script triggering other script), and an excellent api. It is nicer from the web interface and a lot more clear. If I would have to set 120 unique update scripts, it becomes more unmanageble fast…and working from a single screen is nice.
Hadouken (opensource, very lightweight torrent client), does these realy smart things (launcher and deployment): http://docs.hdkn.net/en/latest/configuration/automove.html http://docs.hdkn.net/en/latest/configuration/launcher.html
Resilio (wich I think is not cool, has it as well) https://www.resilio.com/connect4/images/0003_scripts.png?crc=4077226475
This will allow also regular people to use this, that don’t take the time to use the api. And it has been requested a lot!
Feature request: Is it possible to include update script path, either in config.xml or in the gui (gui is more friendly).