Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/06/2012, à 14:54

Compte supprimé

[Résolu] Vérifier que son IP publique n'a pas changé.

Bonjour,

En ce moment, je voudrais vérifier, à chaque démarrage de mon PC que mon FAI m'attribue toujours la même IP publique.
Après recherches, j'ai trouvé des scripts qui fonctionnaient plus ou moins et j'ai du adapter.

Pour le moment, je lance un script au démarrage qui contrôle mon IP chez checkip.dyndns.com et qui me dit dans un terminal xterm si c'est la même ou si j'ai changé. Je ne doute pas un seul instant que ce soit très largement améliorable, et je vous remercie pour toutes vos suggestions.

#!/bin/bash
monipbrute=`wget -q -O - http://checkip.dyndns.com/ `
monip="${monipbrute:76:14}"
if [ "$monip" = "xxx.xxx.xxx.xxx" ]
then echo "Contrôle IP OK"
else echo "!!! Attention nouvelle IP publique !!! ""$monip"
fi
echo "$monip"

Après rodage j'envisage de ne rien faire si c'est OK, et de provoquer un message par zenity si changement. Là je ne sais pas faire du tout.

Edit : la commande pour lancer le script =
xterm -e '/home/mon_rep/./.nom_du_fichier.sh;read'

Dernière modification par Compte supprimé (Le 21/06/2012, à 18:22)

#2 Le 21/06/2012, à 17:10

sputnick

Re : [Résolu] Vérifier que son IP publique n'a pas changé.

#!/bin/bash

ip=x.x.x.x

ippub=$(curl -s http://sputnick-area.net/ip)
myip=${ippub:76:14}

[[ $myip != $ip ]] && DISPLAY=:0 zenity --error --text "!!! Attention nouvelle IP publique !!! [$myip]"

Dernière modification par sputnick (Le 21/06/2012, à 17:11)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#3 Le 21/06/2012, à 18:11

Compte supprimé

Re : [Résolu] Vérifier que son IP publique n'a pas changé.

Alors là !
Merci sputnick, je vais tester cela. Tu disposes d'un serveur qui donne l'IP de ceux qui se connectent ? C'est peut-être un script php ?

Pour avoir l'affichage de la nouvelle l'IP dans le message d'erreur, je dois concaténer avec "!!! Attention nouvelle IP publique !!! ""$myip"

Edit : voilà la version actuelle.

#!/bin/bash
sleep 5
ip="xx.xxx.xxx.xxx"
monipbrute=`wget -q -O - http://checkip.dyndns.com/ `
monip="${monipbrute:76:14}"
[[ $monip != $ip ]] && DISPLAY=:0 zenity --warning --title='Contrôle IP au lancement' --text="!!  Attention nouvelle IP publique  !!! ""  $monip"

Dernière modification par Compte supprimé (Le 21/06/2012, à 21:25)

#4 Le 22/06/2012, à 09:31

sputnick

Re : [Résolu] Vérifier que son IP publique n'a pas changé.

DISPLAY=:0 zenity --warning --title='Contrôle IP au lancement' --text="!!  Attention nouvelle IP publique  !!! $monip"

On peux mettre des variables dans des doubles quotes ". Pas dans des simples.


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne