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 04/09/2014, à 18:49

benji30360

Problème resolution ip locale [Résolue]

Bonjour à tous,
je viens de me coder un petit script que je lance au démarrage de ubuntu sur un serveur en local.

iplocale=$(ifconfig wlan0 | grep "inet adr" | cut -f2 -d: | awk '{print $1}')
ippublic=$(wget -qO- http://62.210.182.92/ip_api.php)

wget --no-check-certificate -qO- "https://smsapi.free-mobile.fr/sendmsg?msg=Message+du+serveur+pi+%3A%0D%0AMon+ip+locale+est+$iplocale%0D%0AMon+ip+externe+est+$ippublic%0D%0A%0D%0A&pass=monpass&user=monuser"

En gros le script cherche d'abord l'ip locale de la machine et ensuite l'ip externe, le tout est envoyé a l'api d’envoi de sms de free.
Le script tourne bien en le lançant manuellement (via ssh) mais lorsque il se lance au démarrage, le message est bien envoyé avec l'ip externe mais pas l'ip locale de la machine...

Pouvez vous m'aider à comprendre d’où vient le problème ?

Merci d'avance wink

Dernière modification par benji30360 (Le 05/09/2014, à 15:53)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#2 Le 05/09/2014, à 12:44

nico_h

Re : Problème resolution ip locale [Résolue]

Comment le lances-tu au démarrage ? Par un script d'init ou bien il démarre au lancement de ta session ?

EDIT: au passage c'est bien intéressant comme sujet... l'idée est de pouvoir envoyer des SMS depuis ton ordi ?

Dernière modification par nico_h (Le 05/09/2014, à 12:45)


Config. actuelle : linux mint 22.04 | FreeBSD 12
Des exercices d'entraînement en maths : http://mr.hainaux.net/

Hors ligne

#3 Le 05/09/2014, à 15:30

benji30360

Re : Problème resolution ip locale [Résolue]

Oui c'est un script d'init
C'est bien ça smile


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#4 Le 05/09/2014, à 15:52

benji30360

Re : Problème resolution ip locale [Résolue]

C'est bon j'ai réussi !

J'ai remplacé la ligne

iplocale=$(ifconfig wlan0 | grep "inet adr" | cut -f2 -d: | awk '{print $1}')

par

iplocale=$(hostname -I)

Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#5 Le 05/09/2014, à 16:52

nico_h

Re : Problème resolution ip locale [Résolue]

Bon ben tant mieux, nickel ! Je me disais que si c'est un init script, faut voir quand est-ce qu'il démarre par rapport au reste, peut-être qu'il lui manque des infos ou quoi... ? Enfin bref.

Ça va peut-être m'intéresser, ton script... le serveur tourne sur un raspberry pi apparemment, non ? wink

Si t'as moyen de mettre le code nécessaire sur sourceforge ou github ou quelque chose comme ça...


Config. actuelle : linux mint 22.04 | FreeBSD 12
Des exercices d'entraînement en maths : http://mr.hainaux.net/

Hors ligne

#6 Le 05/09/2014, à 17:30

benji30360

Re : Problème resolution ip locale [Résolue]

Oui le serveur tourne sur rapsberry pi wink
Bah ouais mais le code fais juste 3 lignes alors je ne sais pas si ça vaut le coup et en plus, pour envoyer les sms, j'utilise l'api de free, donc pour les recevoir faut être chez free..

L’envoi du SMS se fait en appelant le lien suivant : https://smsapi.free-mobile.fr/sendmsg avec les paramètres suivants :
- user : votre login
- pass : votre clé d’identification générée automatiquement par notre service
- ms : le contenu du SMS encodé sous forme d’url (Percent-encoding)

Exemple : Envoyer le message "Hello World !" sur votre mobile :

https://smsapi.free-mobile.fr/sendmsg?u … 20World%20!

Vous pouvez également, si vous le préférez, envoyer les paramètres en POST. Dans ce cas, le contenu du message n’a pas besoin d’être encodé.

Le code de retour HTTP indique le succès ou non de l’opération :
- 200 : Le SMS a été envoyé sur votre mobile.
- 400 : Un des paramètres obligatoires est manquant.
- 402 : Trop de SMS ont été envoyés en trop peu de temps.
- 403 : Le service n’est pas activé sur l’espace abonné, ou login / clé incorrect.
- 500 : Erreur côté serveur. Veuillez réessayez ultérieurement.


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#7 Le 05/09/2014, à 20:52

nico_h

Re : Problème resolution ip locale [Résolue]

Super cool, merci pour les détails smile

Je suis justement chez free, et j'ai un raspi smile

Bon OK, sinon le script d'init est standard et démarre après tout le reste, j'imagine ( $all ?)


Config. actuelle : linux mint 22.04 | FreeBSD 12
Des exercices d'entraînement en maths : http://mr.hainaux.net/

Hors ligne

#8 Le 05/09/2014, à 22:24

benji30360

Re : Problème resolution ip locale [Résolue]

Oui c'est bien ça wink
Si tu as un soucis ou quoi n’hésite pas a me contacter.


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne