Am Monday 04 May 2009 16:39:57 Michael Meskes wrote: > > ++ # Why is sleep used here (in case of error)? > > sleep .2 > Should have answered this one too. I think the reason for this is to give > your system some time to generate the device file after inserting the > module.
Is this really needed? After all, the boot process goes on after that, and I think loading the module should provide the device file right away?! It's just 0.2s after all, but I'd like to have a reference in the comment there why/when it's required. > Anyway, here's how I plan to fix the delay: This looks very good, and is just what I've thought about when you told me about the misuse of "modprobe -n" in your previous email. Thanks for looking into this and improving/fixing this. > > @@ -150,14 +150,15 @@ > begin_msg "Starting VirtualBox kernel module" > if ! running vboxdrv; then > if [ "$LOAD_VBOXDRV_MODULE" = 1 ]; then > - if ! find /lib/modules/`uname -r` -name "vboxdrv\.*" > 2>/dev/null|grep -q > vboxdrv; then - failure "No suitable module for running > kernel found" > - fi > if ! rm -f $DEVICE; then > failure "Cannot remove $DEVICE" > fi > if ! modprobe vboxdrv > /dev/null 2>&1; then > - failure "modprobe vboxdrv failed. Please use 'dmesg' to find > out why" + if ! find /lib/modules/`uname -r` -name > "vboxdrv\.*" > 2>/dev/null|grep -q vboxdrv; then + failure "No > suitable module for > running kernel found" > + else > + failure "modprobe vboxdrv failed. Please use > 'dmesg' to > find out why" + fi > fi > else > succ_msg > > Not tested yet, but I think this way we get the 10 second delay only if > something goes wrong. Cheers, Daniel
signature.asc
Description: This is a digitally signed message part.