block: generate hotplug.d mount events
authorRafał Miłecki <rafal@milecki.pl>
Sun, 9 Dec 2018 14:52:32 +0000 (15:52 +0100)
committerRafał Miłecki <rafal@milecki.pl>
Sun, 9 Dec 2018 14:52:32 +0000 (15:52 +0100)
commit71c2bde7e87e52a643411e58e0df0439419d3e7a
treebcd7234eb2154d5716bb9caa74eba7279a2fbc31
parent30f509686d8abc2ffd7fe34401d00cf7a86d8ea9
block: generate hotplug.d mount events

With this change block generates 2 "mount" hotplug.d subsystem events:
1) "add" when block device gets mounted
2) "remove" when block device gets unmounted

This allows e.g. controlling USB storage dependant software using
hotplug.d listeners.

A very similar solution was implemented in mountd which was replaced by
blockd.

Right now this is implemented using a call to the /sbin/hotplug-call.
A possible improvement is to rewrite above shell script into a C lib
function. For now let's just assume that script exists.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
block.c