Forum Programmation.shell ftp

Posté par  (site web personnel) .
Étiquettes : aucune
1
26
oct.
2008
bonjour

J'ai un compte chez phoyoways pour faire développer mes photos.
Je veux les transmettre par ftp et je n'ai pas de problème avec gftp.

je cherche à le faire depuis un script bash pour envoyer directement mes photos depuis gqview.

si Je me connecte avec ftp: $ ftp ftp.photobox.com (puis login et pass) tout est ok
Par contre impossible de me connecter avec un autologin.

$ ftp login:pas@ftp.photobox.com ne passe pas. J'en ai essayé d'autre mais c'est idem.
Il faut dire que mon login est mon aresse mail donc il y a déjà un @

je change de piste et d'après le man ftp je teste ceci

 #!/bin/sh
ftp -n ftp.photobox.com << EOF
user limax@free.fr passlimax
cd 2008
put /home/limax/Photos/2008_aout_decembre/dscn1184.jpg
bye
EOF

il y a déjà sur le serveur un dossier 2008 et /home/limax/Photos/2008_aout_decembre/dscn1184.jpg c'est juste pour tester et ca ne fonctionne toujours pas.

Merci si vous avez des idées je suis preneur.
  • # Logiciels adaptés

    Posté par  . Évalué à 5.

    Bonjour,

    le logiciel nommé 'ftp' n'est pas très adapté à l'automatisation. Tu peux éventuellement l'utiliser avec 'expect' mais ça me semble plus compliqué qu'autre chose. Sinon "man .netrc" t'aidera.

    Regarde du côté de 'lftp' par exemple. Assez pratique pour l'automatisation.
    • [^] # Re: Logiciels adaptés lftp

      Posté par  (site web personnel) . Évalué à 1.

      merci beaucoup j'ai trouvé avec lftp qui est effectivement plus adapté

      lftp -u limax@free.fr,passlimax -e "cd 2008 ; put /home/limax/Photos/2008_aout_decembre/dscn1162.jpg; quit " ftp.photobox.com

      Je pense que j'avais des problème avec ftp à cause du symbol @ dans mon login.

      Dans gqview j'ai mis ceci:
      lftp -u limax@free.fr,passlimax -e "cd 2008 ; put %f ; quit " ftp.photobox.com
      ctrl+5 pour les envoyer directement sur le serveur.

      merci encore
      • [^] # Re: Logiciels adaptés lftp

        Posté par  . Évalué à 2.

        Perso j'utilise ncftp qui est même décliné en plusieurs commandes très pratiques pour les batchs :

        ncftpls
        ncftpget
        ncftpput
        ...

        Dans ton cas, il suffit (avec ncftp du moins) de mettre le login entre ".

        http://www.ncftp.com
  • # essaye ceci

    Posté par  . Évalué à 2.

    Essaye plutôt ceci:

    ftp -ni ftp.photobox.com << EOF
    user limax@free.fr
    pass passlimax
    cd 2008
    put /home/limax/Photos/2008_aout_decembre/dscn1184.jpg dscn1184.jpg
    bye
    EOF


    Changements:
    * -i
    * le mot de de passe a sa propre commande
    * définition du fichier de destination, car si tu mets juste "put /to/source/file", il va essayer de mettre le fichier au même endroit (absolu) sur le serveur, il y a de fortes chances que le répertoire n'existe pas et/ou que tu n'y ais pas droit... donc "put /to/source/file file" va mettre le fichier dans le répertoire courant (2008)

    Pour tester ce genre de chose, en général je tape les commandes directement sans EOF et on voit où ça bloque.
  • # un robot en Perl ?

    Posté par  (site web personnel) . Évalué à 2.

    Il y avait eu deux très bons articles dans Linux magazine, sur comment se faire un robot pour le Web

    http://articles.mongueurs.net/magazines/linuxmag75.html
    et
    http://articles.mongueurs.net/magazines/linuxmag77.html
    ce dernier a un chapitre
    Déposer ses JPEG chez le photographe virtuel

    qui devrait t'intéresser.

    Mes félicitations à l'auteur, des articles limpides comme ça, j' en redemande.

    ウィズコロナ

  • # ftp

    Posté par  (site web personnel) . Évalué à 1.

    Effectivement je comprend un peu mieux ftp et je n'ai plus qu'à me perfectionner.

    Quand aux linuxmag j'en ai au moins un en format papier et je vais le relire.

    Je trouve vraiment très agréable de regarder mes photos avec gqview et un simple ctrl+maj+5 m'envoie sur les photos sur le serveur ftp.

    Merci encore à tous

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.