THIS IS A BREAKING CHANGE
Hopefully, this change will make it easier to remove data on service
removal, but also to export and backup service data and to add
per-service system users.
A few obsolete service definitions have also been updated to the new
format.
Testing is still incomplete, you may want to wait a few commits before
using this.
- The idea would be to allow running specific commands from SUID
binaries when unpriviledged users should be able to run them. Such
commands include getting services status, which need root
priviledges to be implemented but shouldn’t be required by users.
- Because the repository now builds several binaries, src/main.cr is
now src/service.cr and a WIP src/status.cr has been added.
- The `status` binary will likely be installed in libexec in the
future, with the SUID bit set.