[PATCH v2] inotifyd: -x: new option

Denys Vlasenko vda.linux at googlemail.com
Thu Oct 22 14:46:02 UTC 2015


On Wed, Oct 21, 2015 at 11:56 AM, Bartosz Gołaszewski
<bartekgola at gmail.com> wrote:
> 2015-10-20 13:17 GMT+02:00 Denys Vlasenko <vda.linux at googlemail.com>:
>>
>> inotifyd syntax is "inotifyd PROG FILE1[:MASK]...",
>> and PROG is run with
>>
>>     PROG ACTUAL_EVENTS FILEn [SUBFILE]
>>
>> This severely limits the number of unmodified PROGs you can run
>> to achieve some useful result. For example, even cat'ting newly
>> created files to stdout can't be done by PROG=cat, you need
>> to massage argv's
>>
>> IOW: in practice, you always need a shim.
>
> I agree that the functionality of inotifyd is limited. I tried working
> with what's available.
>
> Would you be willing to accept patches that expand this applet?

Yes.

> Like
> for example being able to redirect the events to stdout instead of
> only being able to pass them as arguments to PROG? This is how
> inotifywait works BTW.

It already does that:

BusyBox v1.25.0.git (2015-10-19 04:25:25 CEST) multi-call binary.

Usage: inotifyd PROG FILE1[:MASK]...

Run PROG on filesystem changes.
When a filesystem event matching MASK occurs on FILEn,
PROG ACTUAL_EVENTS FILEn [SUBFILE] is run.
If PROG is -, events are sent to stdout.
^^^^^^^^^^^^^^^^^^^^^^^^^

# inotifyd - /etc:r
r    /etc
r    /etc    ld.so.cache
r    /etc    ld.so.cache
r    /etc    ld.so.cache
r    /etc    ld.so.cache
r    /etc    ld.so.cache
r    /etc    magic
r    /etc    bashrc
r    /etc    bashrc
...


More information about the busybox mailing list