понедельник, 28 февраля 2011 г.

Virtual Box. Modules auto load.

Как вариант авто загрузки необходимых модулей можно использовать /etc/modules.autoload.d/kernel-2.6, а можно сделать свой небольшой скрипт. В данной заметке будет рассмотрена одна из возможных вариаций такого скрипта.



Вступление.
Установлен VirtualBox. Необходимые модули скомпилированы и доступны системе.

Создаем скрипт.
nano -w /etc/init.d/VB_mod
#!/sbin/runscript

#1. Проверка наличия модулей.
check_mod () {
chech_val="1"
if [ $chech_val = "1" ]; then
    if [ -z `/sbin/modprobe -l | grep -i vboxdrv` ]; then
    chech_val=0
    fi
fi

if [ $chech_val = "1" ]; then
    if [ -z `/sbin/modprobe -l | grep -i vboxnetadp` ]; then
    chech_val=0
    fi
fi

if [ $chech_val = "1" ]; then
    if [ -z `/sbin/modprobe -l | grep -i vboxnetflt` ]; then
    chech_val=0
    fi
fi

return $chech_val
}

#2. Загрузка модулей
start () {
check_mod
if [ $? = "1" ]; then
# если проверка пройдена удачно, загружаем модули
/sbin/modprobe vboxdrv
/sbin/modprobe vboxnetadp
/sbin/modprobe vboxnetflt
else
echo "mod find error"
fi

}
#3. Выгрузка модулей.
stop () {
# выгружаем модули
/sbin/modprobe -r vboxnetflt
/sbin/modprobe -r vboxnetadp
/sbin/modprobe -r vboxdrv
}

Делаем скрип исполняемым
chmod a+x /etc/init.d/VB_mod

Запускаем
#/etc/init.d/VB_mod start
и добавляем в втозагрузку
#rc-update add VB_mod default

Комментариев нет:

Отправить комментарий