Annonce

Réduire
Aucune annonce.

Aux experts unix : rien a voir avec x-plane : commande dans script

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • #16
    Salut

    Le code du jour :

    #/bin/sh

    urlbox="adresse no-ip de la box"
    ipBox=$(dig +short "$urlbox")
    echo $ipBox

    if [ -f host_h ]
    then
    ipBox_old=$(grep [1-9] < host_h)
    echo $ipBox_old
    else
    echo $ipBox > host_h
    ipBox_old=$ipBox
    fi

    if [ $ipBox != $ipBox_old ]
    then
    echo $ipBox | mail -s "La nouvelle ip est arrivée" monmail@penguin.labanquise

    #echo 1 > /proc/sys/net/ipv4/ip_forward
    iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 9000 -j DNAT --to-destination $ipBox:9000
    iptables -A FORWARD -i eth0 -p tcp --dport 9000 -j ACCEPT
    fi

    echo $ipBox > host_h
    reste à faire:
    -activer le forwarding par default dans sysctl.conf
    -créer le cron ( pour l'instant je passe par la)
    -modifier la ligne iptables pour quelle prenne en charge la nouvelle ipBox.
    La lecture des manuels, tutos, docs ... libère le pilote de la machine :-)
    X -plane 11 Win 11 Pro Gigabyte Z690 I7 12700K /64DDR5 5600Mhz RTX 3090 24Go

    Commentaire


    • #17
      celui du matin :-)

      J'ai modifié des trucs et intégré la suppression des tables NAT


      #/bin/sh

      #Recuperation de l'IP de la box (pointant un domaine par un service de gestion de DNS dynamique)
      #

      urlbox="adresse no-ip de la box"
      ipBox=$(dig +short "$urlbox")
      echo $ipBox

      #
      #Recuperation de l'IP enregistre l'execution precedente du script
      #

      if [ -f ./host_h ]
      then
      ipBox_old=$(grep [1-9] host_h) #si fichier present le contenu est affecte a ipBox_old
      echo $ipBox_old
      else
      #echo $ipBox > host_h
      ipBox_old="0.0.0.0" # sinon on affecte une IP "nul"
      echo $ipBox_old
      fi




      if [ "$ipBox" != "$ipBox_old" ]
      then
      #
      #si l'IP a changer = expedition d'un mail
      echo $ipBox | mail -s "nouvelle ip" hcontact@laposte.net

      #
      #la nouvelle regle est etablie

      #echo 1 > /proc/sys/net/ipv4/ip_forward #décommenter si forwarding n'est pas activer par dans défault /etc/sysctl.conf"
      iptables -t nat -F #suppression des tables NAT
      iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
      iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 9000 -j DNAT --to-destination $ipBox:9000
      iptables -A FORWARD -i eth0 -p tcp --dport 9000 -j ACCEPT
      echo creation de la nouvelle table IP= $ipBox #pour les tests
      fi

      echo $ipBox > host_h
      Dernière modification par djetdail, 17 juillet 2017, 12h43.
      La lecture des manuels, tutos, docs ... libère le pilote de la machine :-)
      X -plane 11 Win 11 Pro Gigabyte Z690 I7 12700K /64DDR5 5600Mhz RTX 3090 24Go

      Commentaire

      Chargement...
      X