#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
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