Hello,
Est-il possible de modifier le bootloader grub (EFI) pour ajouter un programme avant de démarrer linux (ou windows) ?
Typiquement le programme serait: afficher une quelque multiplication et si l'enfant répond correctement, cela autorise le démarrage du PC, et sinon éteint le PC.
# ouh là
Posté par papap . Évalué à 1.
Ca me semble difficile. Il faudrait compiler un programme spécifique.Sinon, démarrer un OS simpliste qui démarre le dit programme lequel démarre soit la session ou sous Windows il pourrait démarrer Linux en Virtual machine par exemple (ou même sous Linux)
# oui
Posté par NeoX . Évalué à 9. Dernière modification le 28 avril 2023 à 20:49.
grub peut faire plein de chose,
Scenario A:
Scenario B :
Scenario C :
un WE de trois jours commence, ideal pour tester tout çà ;)
[^] # Re: oui
Posté par ted (site web personnel) . Évalué à 5.
Je dirais qu'il vaut mieux éviter les scénarios B et C, sinon l'enfant va vite préférer Windows
Un LUG en Lorraine : https://enunclic-cappel.fr
[^] # Re: oui
Posté par NeoX . Évalué à 3.
et pourquoi donc ?
l'OP demande comment proteger l'ordinateur de l'enfant en lui imposant un exercice avant utilisation, windows ou linux n'intervient meme pas dans le probleme
[^] # Re: oui
Posté par WrathOfThePixel . Évalué à 3.
Parce que dans les scenarios B et C, seul le démarrage de Linux est "protégé", Windows démarre normalement.
[^] # Re: oui
Posté par NeoX . Évalué à 3.
non
son grub demarrerait par defaut sur "linux+programme de test" voire directement sur programme de test
sans afficher de prompt de choix, donc l'enfant ne sait pas qu'il y a autre chose
puis c'est le programme de test qui reboot le PC sur le bon OS (voire qui enchaine vers l'OS qui suit)
[^] # Re: oui
Posté par phoenix (site web personnel) . Évalué à 3.
Je vais réfléchir à la première solution, mais j'espérer une solution plus simple à base de plugin grub.
Je ne connais pas bien UEFI, mais il me semble qu'en mode bios, j'aurais pu écrire un programme très simple (style bootloader ==> du coup très très simple, en c pure sans libc, ….) qui fait ce qu'il doit faire et qui lance le secteur d’amorçage de grub.
Il faudrait que je regarde la complexité d'écrire un programme UEFI qui s'occuperai de faire les redirection qui vont bien et s'il est possible d'avoir à la fois Grub + mon programme que mon programme lance grub ensuite.
[^] # Re: oui
Posté par NeoX . Évalué à 4.
pourquoi refaire ce que fait deja grub ?
la solution de grub est la bonne
grub permet le reboot sur un choix donné en parametre
tu peux donc creer une entrée de grub qui demarre par defaut ton linux avec l'init de choix (ton programme de calcul)
et ce programme en quittant, selon le resultat de l'enfant fera un reboot vers l'entrée linux, ou un arret de la machine
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.