To use the per-user uschedule
service bundle, one must have a modified version of Uwe Ohse's uschedule:
whose uschedule
program expects to find the trigger FIFO at /run/user/:user-id/uschedule/trigger
(under the user runtime directory); and
whose uscheduled
program understands the LISTEN_FDS
mechanism for recieving an already-open file descriptor for that FIFO.
The filesystem layout is different to that explained in the uschedule package's doco.
The external configuration conversion subsystem places the command and job definitions in $HOME/.config/uschedule/
.
For compatibility, it sets up $HOME/.uschedule
as a symbolic link pointing there.
There is no need for the uscheduleconf
program here, as main and log service bundles are set up by the external configuration conversion subsystem.
Since they are run by the per-user service manager, which does not run as the superuser, all of the accompanying security warnings in the uschedule package's doco are moot.
They also live in the normal place for per-user service bundles and place their log files in the normal per-user log area.
There are no service bundles in $HOME/.config/uschedule/
.