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 03/03/2014, à 16:29

mitch3d

environment variable LOGIN is empty

Bonjour,

Voilà je fais appel à la communauté car je sèche...
Je m'explique j'ai récupéré un script updatedd permettant de mettre à jour mon ip dynamique vers mon hébergeur de domaine OVH.

#!/bin/bash
#OVH credentials
user=monutilisateur hostdns
pass=monmotdepasse
dom=mon sousdomaine
#-----------------------------------------
touch /tmp/ip_old
ip='w3m -dump [url=http://www.monip.org/]http://www.monip.org/'[/url] | awk -F': ' 'IP { print $2 }'
ip_old='cat /tmp/ip_old'
echo ${ip_old} > /tmp/ip_old
if [ "${ip}" != "${ip_old}" ]
then
updatedd ovh -- --ipv4 ${ip} ${user}:${pass} ${dom}
fi

voici l'erreur :
environment variable LOGIN is empty

Script exécuté en "root" avec tous les droits...
MERCI à vous smile

edit modo : merci d'utiliser les balises [ code ]

Dernière modification par nesthib (Le 05/03/2014, à 07:21)

Hors ligne

#2 Le 04/03/2014, à 01:56

aduxas

Re : environment variable LOGIN is empty

user=monutilisateur hostdns

Cela ne me semble pas correct.  Je suppose que hostdns y est de trop?
J'essayerais rajouter ceci:

LOGIN=${user}

La variable LOGIN n'est pas défini sous Ubuntu, mais existe sous plein d'autres Linux.

Hors ligne

#3 Le 04/03/2014, à 07:14

pingouinux

Re : environment variable LOGIN is empty

Bonjour,
Il ne faut pas confondre les deux syntaxes '…' et `…`, cette dernière pouvant être remplacée par $(…).
Je pense que cette ligne

ip='w3m -dump http://www.monip.org/' | awk -F': ' 'IP { print $2 }'

doit être remplacée par

ip=$(w3m -dump http://www.monip.org/ | awk -F': ' 'IP { print $2 }')

et celle-ci

ip_old='cat /tmp/ip_old'

par

ip_old=$(cat /tmp/ip_old)

D'autre part, cette ligne me semble inutile

echo ${ip_old} > /tmp/ip_old

Pour le reste, je ne peux rien dire, ne connaissant pas updatedd.

Hors ligne