• [^] # Re: Pourquoi compliqué ?

    Posté par (site web personnel, Mastodon) . En réponse au message iPXE: multiple fichiers de configuration ?. Évalué à 2.

    Arf, j'avais mal compris ton message d'avant.

    Quel mécanisme permet de passer du mac=${net0/mac} à mac=52:54:00:12:34:56 ?

    Le truc ici, c'est qu'on est dans un script iPXE et les variables ${truc} sont bien traités par lui, comme dans

    echo Booting from ${filename}
    chain ${filename}
    

    Mais en plus il sait lancer des requêtes et donc tu peux forger une adresse avec les paramètres qu'il sait gérer.

    Dans le cas des pages web dynamique, il me semble que c'est le rôle du javascript (ou autre « technologie front-end » pressente dans le navigateur) qui s'occupe de cela. Mais dans le cas d'un simple script ... je bloque!

    Javascript est du script aussi... exécuté côté client. Ici c'est le script iPXE qui est exécuté pour appeler le back-end pour récupérer son include
    Tu peux faire un appel similaire depuis ton shell, par exemple (pas besoin de navigateur ni de JS donc)

    curl "http://192.168.0.1/boot.php?mac=$(ip -o link show eth0)&arch=$(uname -m)"

    "It is seldom that liberty of any kind is lost all at once." ― David Hume