Y'a surement un truc qui m'echappe avec l'histoire de l'execute, parce que la ce qu'on a vu c'est que contrairement au chap challenge ici c'est la livebox qui choisi le challenge, et qui le communique dans les discover et request au serveur.
Alors pourquoi ne pas toujours envoyer la meme chaine statique ?
quack a répondu à la question, et je ne vais que détailler sa réponse en exposant ma vision personnelle des choses.
Je me suis levé samedi 29 septembre 2018 et j'ai rapidement remarqué que je n'avais plus de connectivité Internet. Quelques diagnostics plus tard, j'ai remarqué que mon bail DHCP IPv4 chez Orange avait expiré faute d'avoir pu être renouvelé. Cela m'a bien entendu ramené sur ce forum où j'ai eu la chance de lire que le plus gros du travail pour déterminer le nouveau format à suivre pour les options DHCP avait déjà été effectué (franchement, j'ai trouvé ça assez génial). Un copier-coller plus tard, j'avais de nouveau une connectivité à Internet. Autrement dit : j'ai eu de la chance 1 - que d'autres personnes se soient penchées sur le problème avant moi et 2 - qu'il ait suffi de remplacer une chaîne statique par une autre. Est-ce que pour autant tout est bien qui finit bien ?
Eh bien non, pas forcément.
D'abord, cet événement a prouvé que les échanges DHCP avec Orange étaient amenés à évoluer. Peut-être pas très souvent (mettons, au pifomètre, une fois tous les 3 ans ?), mais sur le long-terme, ça reste non-négligeable. S'ajoutent donc à ma TODO :
- monitorer mes baux DHCP pour avoir une alerte en cas de non-renouvellement prolongé
- suivre plus assidument ce qui se dit dans cette section du forum.
Et au milieu de ce qui se dit dans cette section du forum, on trouve des rumeurs, des extrapolations mais surtout des interrogations sur les prochains changements. Ces interrogations sont à mon sens bien fondées puisque la génération de l'option 90 est devenue plus complexe, ce qui n'augure pas d'une simplification dans le futur. Il me paraît donc parfaitement sensé de se préparer dès maintenant à plus de complexité.
Et où est-ce que le bât blesse en termes de complexité ? Réponse : nous avons largement les moyens de nous faciliter la génération des différentes chaînes statiques (à coup de Python, de shell, de JavaScript, etc.) mais nous manquons de moyens pour générer dynamiquement nos options DHCP. Et c'est problématique : on parle de perdre notre accès à Internet parce qu'un petit bout de software chargé d'échanger une poignée de paquets n'a pas la capacité d'effectuer quelques calculs plus ou moins triviaux à la volée.
Pour en revenir à generate() : l'intérêt est d'être capable de générer dynamiquement ses options DHCP
dès maintenant. Comme ça, le jour où on s'aperçoit que les serveurs DHCP d'Orange exigent désormais une option générée dynamiquement (comme le fait déjà la LiveBox), il suffira d'adapter l'exécutable en conséquence.
Long story short : quand je me lève un matin sans Internet, je veux bien ajuster quelques lignes de Python/shell après avoir lu les dernières nouvelles sur lafibre.info, mais pas me taper du C.
Long story very short : j'ai fait un patch C de 474 lignes pour me préparer à un changement complètement hypothétique parce que je ne suis pas du matin.