Bon, ça y est, ça marche..... OUF !!!
Après quelques heures de réflexion et d'apprentissage je viens (ENFIN!) de réussir à faire exécuter le setup de vboxdrv automatiquement au démarrage du PC en cas d'absence de version du noyau lancé...
(C'est compréhensible cette phrase ??? :-D).
Au départ je me suis basé sur le code fourni par Pmarion (voir plus haut) mais celui-ci a du subir des "tronçonnages" dans les copier/coller...
Voici la démarche :
1°)
su - (on passe en root)
(mot de passe + [ENTREE]) (sans commentaires)
cd /etc/init.d (on entre dans le répertoire de vboxdrv)
cp vboxdrv vboxdrvCOPIE (on crée une copie de sauvegarde)
kate vboxdrv (on édite le fichier en mode graphique... note vous pouvez utiliser un autre éditeur par ex : gedit vboxdrv)
2°)
sous l'éditeur :
- repérer la section "start()" à la ligne 142 pour moi.
[...]
start()
{
begin_msg "Starting VirtualBox kernel module"
if ! running; 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
[...]
Les lignes 142 à 148 seront remplacées par :
start()
{
begin_msg "Starting VirtualBox kernel module"
if ! running; then
if ! find /lib/modules/`uname -r` -name "vboxdrv\.*" 2>/dev/null|grep -q vboxdrv; then
# failure "No suitable module for running kernel found" <<<<<<<< ATTENTION : ON DESACTIVE CETTE LIGNE POUR EVITER LE EXIT 0 de "failure"
## rajouté par DID : pas de module trouvé pour ce noyau, on lance le setup ####
echo ""
echo "Pas de module pour ce noyau, lancement de setup..."
/etc/init.d/vboxdrv setup
## FIN du Rajout par DID ##
fi
3°) On sauvegarde le fichier, on ferme l'éditeur.
4°) On redémarre et MIRACLE ça marche 🙂
5°) Les programmeurs vont me passer un savon car je ne sais pas comment fermer PROPREMENT le programme avant de lancer l'exécution de "/etc/init.d/vboxdrv setup" 😉
6°) Fallait-il bien faire comme ça ?????
7°) On s'en fout, ça marche 🙂
8°) ...