Bonjour à tous,
je viens de me coder un petit script que je lance au démarrage de Debian sur un serveur en local.
[code]
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+raspberry+pi+%3A%0D%0AMon+ip+locale+est+$iplocale%0D%0AMon+ip+externe+est+$ippublic%0D%0A%0D%0A&pass=monpass&user=monuser"
[/code]
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 ;)
# Commentaire supprimé
Posté par Anonyme . Évalué à 3.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Disponibilité du réseau lors du démarrage
Posté par Florent Fourcot . Évalué à 7.
J'ai une hypothèse 3 : il tourne sous quel utilisateur le cron ? ifconfig n'est pas le PATH pour les utilisateurs simples chez Debian (contrairement à ip, qui pourrait être utilisé ici).
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.