#1 Le 20/05/2013, à 21:46
- robert leleu
curl ne lit pas les identifiant et les motsde passe passés en variable
Résolu !
leleu@portable-leleu ~/musescore/historique $ curl -u 'robertleleu@blabla.com':'k?xy7AdLCV)c' ftp://unsite.org
connecte
mais
leleu@portable-leleu ~/musescore/historique $ echo $IDENTIFIANT'robertleleu@blabla.com'
leleu@portable-leleu ~/musescore/historique $ echo $MOTDEPASSE'k?xy7AdLCV)c'
leleu@portable-leleu ~/musescore/historique $ curl -u ${IDENTIFIANT}:${MOTDEPASSE} ftp://unsite.org
curl: (67) Access denied: 530
leleu@portable-leleu ~/musescore/historique $
ne connecte pas
Quelqu'un saurait-il pourquoi ?
merci
Dernière modification par robert leleu (Le 21/05/2013, à 13:11)
Hors ligne
#2 Le 20/05/2013, à 21:57
- ytreza
Re : curl ne lit pas les identifiant et les motsde passe passés en variable
Bonsoir !
essayes :
IDENTIFIANT='robertleleu@blabla.com'
MOTDEPASSE='k?xy7AdLCV)c'
curl -u "${IDENTIFIANT}":"${MOTDEPASSE}" ftp://unsite.org
EDIT :
J’espère que ce n'est pas ton vrai mot de passe... si c'est le vrai, n'oublies pas de le changer rapidement, maintenant que tout le monde l'a vu
Dernière modification par ytreza (Le 20/05/2013, à 22:04)
Hors ligne
#3 Le 21/05/2013, à 10:13
- tiramiseb
Re : curl ne lit pas les identifiant et les motsde passe passés en variable
Salut,
+1 pour ytreza.
Je ne sais pas où tu as appris la forme « echo $VARIABLE'valeur' » : une telle forme de définition de variable n'existe nulle part.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#4 Le 21/05/2013, à 10:33
- robert leleu
Re : curl ne lit pas les identifiant et les motsde passe passés en variable
Merci à tous
À ytreza
L'utilisation de "" ne résoud pas
À tiramiseb
la forme echo $VARIABLE'valeur' est de moi, ytreza n'est pas responsable
Hors ligne
#5 Le 21/05/2013, à 10:37
- tiramiseb
Re : curl ne lit pas les identifiant et les motsde passe passés en variable
robert leleu: je n'ai jamais écrit qu'ytreza est responsable de ça.
J'ai indiqué "+1 à ytreza" car je suis d'accord avec sa réponse et je t'ai indiqué que la forme que tu utilises n'existe nulle part. J'avoue que la séparation entre les deux paragraphes n'était pas claire.
À ytreza
L'utilisation de "" ne résoud pas
Quelle erreur obtiens-tu ?
As-tu bien défini les variables comme l'a indiqué ytreza (VARIABLE='valeur') ?
Dernière modification par tiramiseb (Le 21/05/2013, à 10:37)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#6 Le 21/05/2013, à 11:13
- robert leleu
Re : curl ne lit pas les identifiant et les motsde passe passés en variable
Merci de ta rapidité (à l'aide d'un ignorant…)
L'erreur est
curl: (67) Access denied: 530
à noter que l'accès est fitré sur IP, et que ma machine accède sans pb par gftp
Les variables sont définies à partir de fichiers (afin que leur valeur n'apparaissent pas en clair dans le script)
leleu@portable-leleu ~/musescore/historique $ IDENTIFIANT=`cat ../identifiant`
leleu@portable-leleu ~/musescore/historique $ MOTDEPASSE=`cat ../motdepasse`
leleu@portable-leleu ~/musescore/historique $ echo $IDENTIFIANT
'robertleleu@blabla.com'
leleu@portable-leleu ~/musescore/historique $ echo $MOTDEPASSE
'k?xy7AdLCV)c'
(identifiant et mot de passe modifiés pour inclusion dans le présent message)
Hors ligne
#7 Le 21/05/2013, à 11:33
- tiramiseb
Re : curl ne lit pas les identifiant et les motsde passe passés en variable
Tu as mis les « guillemets simples » (enfin, les apostrophes, quoi) dans le contenu de tes fichiers "identifiant" et "mot de passe". J'imagine que cela est une erreur et que ton identifiant ne commence ni ne finit par « ' ».
Le retour devrait être :
leleu@portable-leleu ~/musescore/historique $ echo $IDENTIFIANT
robertleleu@blabla.com
leleu@portable-leleu ~/musescore/historique $ echo $MOTDEPASSE
k?xy7AdLCV)c
Et pour simplifier ta commande, tu peux faire :
curl -u "$(cat ../identifiant):$(cat ../motdepasse)" ftp://unsite.org
Mais il serait peut-être mieux d'utiliser le fichier netrc pour "cacher" le nom d'utilisateur et le mot de passe, non ?
(voir l'option "-n" de la commande "curl")
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#8 Le 21/05/2013, à 12:43
- robert leleu
Re : curl ne lit pas les identifiant et les motsde passe passés en variable
Gagné ! Merci
Les guillemets venaient de la version avec identifiant et mot de passe en clair, certains caractères du motdepasse ne «passaient pas»
Je vais regarder l'option -n pour améliorer mes connaissances
… et.... comment marquer ce fil comme «résolu» ?
Hors ligne
#9 Le 21/05/2013, à 12:55
- tiramiseb
Re : curl ne lit pas les identifiant et les motsde passe passés en variable
modifier le premier message, changer son titre.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#10 Le 21/05/2013, à 13:13
- robert leleu
Re : curl ne lit pas les identifiant et les motsde passe passés en variable
ah «caché» en bas à droite !
mais je n'ai pu modifier que le contenu, pas le titre……
Hors ligne