• # ouh là

    Posté par  . É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  . Évalué à 9. Dernière modification le 28 avril 2023 à 20:49.

    grub peut faire plein de chose,

    Scenario A:

    • grub configurer avec plusieurs entrées, mais ne montre pas le choix
    • grub demarre par defaut sur l'entrée (A) qui lance un mini OS ou un programme embarqué depuis la partition EFI ou Linux
    • ton programme embarqué (un simple shell dans ton linux habituel) peut alors, si l'enfant valide, faire redemarrer l'ordinateur avec une option donnée à grub pour demarrer sur l'entrée (B)

    Scenario B :

    • tu demandes à ton linux de lancer un init modifié, contenu dans ton linux
    • cet init fait la demande de calcul à la personne devant l'ordi, et lance ensuite l'init standard en cas de reussite, ou le shutdown en cas d'echec

    Scenario C :

    • tu lances toujours ton linux,
    • dans le demarrage de ton linux tu ajoutes un service (via systemctl) qui va lancer ton "programme" avant une etape de ton systeme (AVANT d'ouvrir l'interface graphique, avant le reseau…)
    • si l'enfant repond correctement à ce service, le demarrage continue (exit), si l'enfant echoue, le programme lance la sequence d'extinction

    un WE de trois jours commence, ideal pour tester tout çà ;)

    • [^] # Re: oui

      Posté par  (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  . É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  . É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  . É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  (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  . É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.