#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