I have written a tool which automatically formats and copies files to USB flash drives when they are inserted. It needs the drive to be unmounted to format it.
Normally Nautilus will automatically mount the drive when inserted, so I have to wait for this to happen and then unmount the drive before formatting it. The only problem is that if the user has disabled automounting then my program will wait forever.
I could change the dconf auto-mount setting when my program starts, and then change it back when it exits, but this is not a good solution because the setting wil not be restored if my program crashes.
How can I temporarily prevent Nautilus from automounting USB drives only during the time when my program is running?
Best Answer
You may use
PROGRAM
to check if your program is running to activate that UDEV rule, otherwise it is disabled becausepgrep
returns unsuccessfully.source:
man udev
Add new rules file
/etc/udev/rules.d/90-prevent-auto-mount.rules
Reload rules
BTW,
udisk2
is the one responsible for auto-mounting