#!/bin/ash
#240223 sfs
K(){
L(){
for i in vboxdrv.ko vboxnetadp.ko vboxnetflt.ko vboxpci.ko ;do
    i2="`basename $i .ko`"
    [ "`lsmod |egrep '^'$i2' '`" ] || wt -o "sudo modprobe $i2"
done
}

#m="$(find /lib/modules/`uname -r`  -type f \( -name "vboxdrv.*" \))"
if [ ! "`lsmod |egrep '^vboxdrv '`" ] ;then
#    for m in $(find  /lib/modules/extramodules-`uname -r |sed 's/.[0-9]-[0-9]//'` /lib/modules/`uname -r` -type f \( -name "vbox*" \)) ;do
    for m in $(find -L /lib/modules/`uname -r`/extramodules /lib/modules/`uname -r` -type f \( -name "vbox*" \)) ;do
	m2="`basename $m |awk -F. '{print $1}'`" 
	[ ! "`lsmod |egrep '^'$m2''`" ] && sudo insmod "$m"  && echo "$m2 loaded" 
    done
sleep 3
fi
#exit
if [ ! "`lsmod |egrep '^vboxdrv '`" ] ;then
    sudo depmod
    L
fi

if [ "`lsmod |egrep '^vboxdrv '`" ] ;then

    #http://forum.puppyrus.org/index.php?topic=21311.msg152010#msg152010
    sed -i 's#"GUI/Toolbar" value="false"#"GUI/Toolbar" value="true"#' ~/.config/VirtualBox/VirtualBox.xml

ALT(){
l=libQt5Sql.so.5 ;sudo ln -s /usr/lib/virtualbox/$l /usr/lib64/$l
l=libssh.so.4 ;sudo ln -s /usr/lib/virtualbox/$l /usr/lib64/$l
l=libldap-2.5.so.0 ;sudo ln -s /usr/lib/virtualbox/$l /usr/lib64/$l
l=liblber-2.5.so.0 ;sudo ln -s /usr/lib/virtualbox/$l /usr/lib64/$l
l=libsasl2.so.2 ;sudo ln -s /usr/lib/virtualbox/$l /usr/lib64/$l
l=librtmp.so.1 ;sudo ln -s /usr/lib/virtualbox/$l /usr/lib64/$l
}
#which apt-get && which rpm && ALT

    LD_LIBRARY_PATH=/usr/lib/virtualbox /usr/bin/VirtualBox &
else
    ntf -a "Для ядра `uname -r`" "не найдены модули ядра Virtualbox.
Найти : sudo pacman -Ss virtualbox-host-modules" &
fi
}
if [ "`losetup |grep virtualbox-kvm`" ] ;then
    #which apt-get && which rpm && 
    LD_LIBRARY_PATH=/usr/lib/virtualbox /usr/bin/VirtualBox &
else	K
fi
