Partage
  • Partager sur Facebook
  • Partager sur Twitter

Raspberry Modifier information via nodeJS

Modifier (l'ip, le dns, l'hostname) avec nodeJS ou shell script

Sujet résolu
    1 octobre 2022 à 16:58:12

    Bonjour, 

    J'espère que vous allez bien !

    Je ne sais pas si c'est le bon endroit pour écrire à ce sujet, désolé d'avance si ce n'est pas le cas.

    J'aimerais avoir des idées / informations sur un problème que j'ai, à l'heure actuelle. Je travaille sur une Raspberry avec un environnement Nodejs, c'est une application dans laquelle on peut récupérer les informations de la Raspberry (Ip, hostname, uptime, DNS, etc....) et pouvoir les modifier.

    Pour le moment mon application est capable de récupérer quelques informations grâce à un shell script et à des cat commande et des grep, ensuite dans une fonction j'appelle ce script, grâce à une fonction de child-process exec(). J'arrive à les sauvegarder dans mon JSON. Cependant, je n'ai pas la moindre idée de comment faire pour modifier les infos de la Raspberry sur l'application puis, qu'elles se modifient sur la Raspberry directement. 

    Par exemple :

    Changer l'IP sur l'application, change l'IP sur la Raspberry.

    Changer l'Hostname sur l'application, change l'Hostname sur la Raspberry.

    Dois-je passer par un autre shell script pour modifier les valeurs sur la Raspberry ? Si oui comment faire ?

    Si jamais vous avez des idées sur la meilleur façon de faire je suis preneur !

    Cordialement,

    Clément.

    • Partager sur Facebook
    • Partager sur Twitter

    "Pose ta question maintenant tu seras bête 1 seconde là pose pas tu seras bête toutes ta vie" 

      3 octobre 2022 à 15:38:33

      il faut regarder les commandes propres à l'OS du Raspberry (sans doute un linux)

      a priori, modifier le fichier /etc/dhcpcd.conf ou /etc/network/interface et après modification, relancer les interfaces réseaux (ifdown eth0 puis ifup eth0 par exemple)

      https://www.framboise314.fr/allouer-une-adresse-ip-fixe-au-raspberry/ 

      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        6 octobre 2022 à 23:27:16

        Bonjour,

        Quel est le projet exactement? Est-ce scolaire? Si oui, quel niveau?

        Quelle est la distribution utilisée sur la RPI?

        L'idée la plus simple est d'exécuter des scripts shell qui vont faire les modifications demandées.

        Cependant, pour cela, il faut être capable de faire deux choses avec ton appli nodejs (en plus de savoir écrire ces scripts shell).

        1)

        Savoir lancer avec un utilisateur qui a les privilèges nécessaires pour lancer ces tâches d'administration parce que ton appli nodejs n'a pas ces privilèges.

        La grosse erreur serait de lancer ton appli nodejs avec ces droits. À ne surtout pas faire! jamais, jamais, jamais!!!

        2)

        Bien traiter, filtrer et assainir (sanitize in english) les données reçues qui seront passées aux scripts shell. Il faut s'assurer qu'uniquement le format de donnée voulue est passée. Sinon, tu exposerais ton système aux injections.

        https://www.cloudprotector.com/fr/injection-de-commande/

        https://owasp.org/www-community/attacks/Command_Injection

        umfred a écrit:

        il faut regarder les commandes propres à l'OS du Raspberry (sans doute un linux)

        a priori, modifier le fichier /etc/dhcpcd.conf ou /etc/network/interface et après modification, relancer les interfaces réseaux (ifdown eth0 puis ifup eth0 par exemple)

        https://www.framboise314.fr/allouer-une-adresse-ip-fixe-au-raspberry/ 

        Attention, ça ne fonctionne que dans un cas de configuration réseau (il y en a pleins d'autres) pour une distribution particulière (il y en a aussi plein d'autres).

        Il vaut mieux se référer à de la documentation officielle en priorité et à jour, surtout pour les tâches d'administration basique. C'est pas parce que Tom, étudiant en BAC Pro SN, a dit que c'était comme ça en 2016 que c'est la vérité vraie...



        • Partager sur Facebook
        • Partager sur Twitter

        Raspberry Modifier information via nodeJS

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown