28.04.2016 16:03, TJ пишет:
> I'm currently finalising a patch that adds key-file support to
> cryptodisk::cryptomount and luks.
> 
> As well as being able to grub_device_iterate(hook,...) to search the
> existing devices for the key-file the code needs to wait for TIMEOUT
> seconds for additional (usually USB Mass Storage) devices to be
> connected and when they are search them for the key-file.
> 
> Is there an existing mechanism to receive such notifications, or a
> blocking call that returns if a device is connected or a timeout is hit?
> 

No. GRUB depends on firmware for disk access and not every firmware
supports hotplugging in the first place.

> Otherwise it looks like I'll have to track which devices are connected
> when the TIMEOUT loop is first entered, grub_sleep(), then
> grub_device_iterate() and see if the device list has any new entries.
> 
> Secondly: am I correct to think using grub_search_fs_file(keyfile_name,
> variable_name, ...) is the correct way to search for the key-file across
> all devices, or do I need to use a specific hint type to indicate all
> devices should be searched?
> 

Hints are used to optimize search - if you can guess firmware device
name, you avoid need to search across all devices. But it is in no way
mandatory, and search should work without it.

_______________________________________________
Grub-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to