Hi! On Fri, 2018-10-12 at 02:12:46 +0200, Michael Biebl wrote: > Am 12.10.18 um 02:09 schrieb Michael Biebl: > > Am 11.10.18 um 22:59 schrieb Guillem Jover: > >> I've switched the socket to be on /tmp so that non-root users can use > >> it too. I've got some code to generate a tempdir to hold the socket, > >> but meh, that's ugly. > > > > Hm, not sure if using /tmp is a good idea. > > We want to use it in udev, i.e. during early boot where /tmp might not > > be writable yet. /run sounds like a much better choice for this case. > > See attached screenshot from a VM where /etc/init.d/udev tries to use > --notify-await
Thanks, I've now improved this to the point I think it should always (!)
work. I'm not happy with hardcoding the /run dir (will probably make
that configurable at build time, was considering making it configurable
at run-time too, but dunno), and I'm still not sure about the default
behavior on timeout, will ponder about those.
Attached the script I'm using to test this, which I run on a chroot with
systemd installed with something like:
$ utils/start-stop-daemon --notify-timeout 3 --notify-await \
--background --verbose --no-close --start \
--exec $(pwd)/notify.sh -- status extend
Or timeout 10 w/ no arguments, etc.
Thanks,
Guillem
notify.sh
Description: Bourne shell script

