Aller au contenu

Script Controle De L'ip


Keryb

Messages recommandés

Bonjour,

Je souhaiterais créer un script contrôlant l'IP externe de mon NAS et réagissant si cette IP ne convient pas.

En clair: je veux couper Download Station si jamais la connexion ne passe plus par le VPN.

En effet, j'ai remarqué que la connexion via VPN, paramétré avec la méthode PPTP, avait tendance à sauter sans prevenir.

Seul le log de l'evenement "renouvellement de l'IP au DDNS" m'a permis de repérer ça.

J'ai changé la méthode et passe maintenant par OpenVPN. Ca semble stable pour le moment mais rien n'y fait, la confiance est brisée...

La logique du script me semble simple:

Quand un changement d'IP est detecté

Si l'IP ne commence pas par 111.111

Alors on coupe Download Station

Malheureusement, je n'y connais absolument rien en script linux, je ne sais même pas par où commencer.

Auriez-vous des pistes pour m'aider a y voir plus clair?

Avec un peu de documentation, je pourrais peut etre y arriver par moi meme...

NB: @Moderateurs, j'ai créé le même sujet dans l'obscure catégorie "NAS-ForumDiversUnderground / ModificationsModifications Logiciels" avant de trouver celle-ci, plus appropriée. Pourriez-vous svp supprimer l'autre sujet?

Lien vers le commentaire
Partager sur d’autres sites

  • 8 mois après...

Ce serait peut-être plus simple en utilisant les scripts ip-up et ip-down (dans /etc/ppp/) qui sont exécutés respectivement à la connexion et déconnexion d'un profil PPP.
Je l'utilise déjà pour créer dynamiquement des règles de routage sur certaines connexions VPN.
Ne modifiez pas les scripts existants, rajoutez seulement l'exécution d'un script externe en en-tête de /etc/ppp/ip-up :

#!/bin/sh
. /etc/ppp/ip-function
. /usr/local/etc/ip-up # Script personnalisé

Voici un exemple d'implémentation du script /usr/local/etc/ip-up qui me permet de créer automatiquement des règles de routage en fonction de l'adresse IP du serveur VPN (10.0.17.0 ci-dessous) :

#!/bin/sh

ifname=$1
ttyname=$2
speed=$3
localip=$4
remoteip=$5
ipparam=$6

case "$remoteip" in
10.0.17.0)
    /sbin/route add -net 10.0.17.0/30 dev $ifname
    /sbin/route add -net 192.168.17.0/24 dev $ifname
;;
esac

exit 0;

De la même manière, on pourrait aussi définir un script ip-down pour supprimer ces règles de routage lors de la déconnexion (mais c'est implicite avec la déconnexion, donc inutile).
Pour en revenir au sujet, il serait donc possible de démarrer ou arrêter le paquet Download Station en fonction de l'état d'une connexion VPN.
Je vous laisse le soin de scripter tout ça.

Modifié par PiwiLAbruti
Lien vers le commentaire
Partager sur d’autres sites

Bjr, étant dans la section newbies, je n'ai pas tout compris, j ai répondu pour openvnp pas pour pppt que je ne connaît pas, mais si tu sait, ne t'en prive pas, mais apparemment, ce qui nous intéresse en premier lieu, c est de capter l'adresse ip externe du dsm en dyndns

Car elle s affiche dans la console, donc accessible, merci pour les renseignements ci dessus, je vais essayer de capter.

À+

Roy

Lien vers le commentaire
Partager sur d’autres sites

Si j'ai bien compris, le but et de couper Download Station si le VPN n'est pas connecté ?

Ma réponse plus haut donne une solution qui démarre/arrête automatiquement Download Station à la connexion/déconnexion d'un profil VPN.

L'adresse IP utilisée n'a aucune importance.

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.