+depends():
+ This function should output a list of dracut modules
+ that it relies upon. An example would be the nfs and iscsi modules,
+ which rely on the network module to detect and configure network
+ interfaces.
+
+Any other files in the module will not be touched by dracut directly.
+
+You are encouraged to provide a README that describes what the module is for.
+
+
+HOOKS
+=====
+
+init has the following hook points to inject scripts:
+
+/lib/dracut/hooks/cmdline/*.sh
+ scripts for command line parsing
+
+/lib/dracut/hooks/pre-udev/*.sh
+ scripts to run before udev is started
+
+/lib/dracut/hooks/pre-trigger/*.sh
+ scripts to run before the main udev trigger is pulled
+
+/lib/dracut/hooks/initqueue/*.sh
+ runs in parallel to the udev trigger
+ Udev events can add scripts here with /sbin/initqueue.
+ If /sbin/initqueue is called with the "--onetime" option, the script
+ will be removed after it was run.
+ If /lib/dracut/hooks/initqueue/work is created and udev >= 143 then
+ this loop can process the jobs in parallel to the udevtrigger.
+ If the udev queue is empty and no root device is found or no root
+ filesystem was mounted, the user will be dropped to a shell after
+ a timeout.
+ Scripts can remove themselves from the initqueue by "rm $job".
+
+/lib/dracut/hooks/pre-mount/*.sh
+ scripts to run before the root filesystem is mounted
+ Network filesystems like NFS that do not use device files are an
+ exception. Root can be mounted already at this point.
+
+/lib/dracut/hooks/mount/*.sh
+ scripts to mount the root filesystem
+ If the udev queue is empty and no root device is found or no root
+ filesystem was mounted, the user will be dropped to a shell after
+ a timeout.
+
+/lib/dracut/hooks/pre-pivot/*.sh
+ scripts to run before latter initramfs cleanups