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

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.

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)

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")

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.

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