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 30/07/2008, à 19:46

soupaloignon

Script : envoyer vers ftp et recupérer le lien dans le presse papier

Bonjour à tous,

J'utilise souvent ce script (http://jonas.tuxfamily.org/wiki/linux/envoie_ftp), pour envoyer des fichiers sur ftp et donner le lien par mail à la personne a qui je désire envoyer le fichier. C'est beaucoup plus pratique ainsi, cela évite de surcharger la boite mail du destinataire.
Ce script fonctionne très bien, mais il est prévu pour faire beaucoup plus de choses et seule la fonctionnalité de l'envoi sur ftp du fichier et la récupération du lien m'intéresse, donc l'outil est un peu disproportionné.

Suite à ce post http://forum.ubuntu-fr.org/viewtopic.php?pid=1962635 et au script qu'à écrit RenZO le magnifique (c'est un private joke Laurent big_smile) j'ai fait quelques modifications pour pouvoir récupérer le lien du fichier dans le presse papier.

Le script fonctionne très bien.

#!/bin/bash
# Author: RenZO imaginux.com
# License: GPL
# Created: 2008.07.29

# install yafc first
# set your account:

#Modification : Soupaloignon
# www.soupaloignon.net
# install : xclip

# FTP
login=votre_login
pass=votre_pass
host=votre_host
port=21
folder=folder_de_destination
SiteWeb=adresse_racine_de_votre_site

LienFtp=$SiteWeb/$folder/$@


## Confirmation
if zenity --question --title "Envoie sur ftp" --text 'Voulez-vous envoyer le fichier "'"$@"'" sur le ftp "'"$host"'". Compte :  "'"$login"'".' ;then break
else
exit
fi


# Test if a file has been selected
if [ $# -eq 0 ]; then
	zenity --error --title="Error" --text="You must select at least 1 file"
	exit 1
fi

# Send selected files to FTP
yafc ftp://$login:$pass@$host:$port/$folder <<** | zenity --progress --pulsate --auto-close ;
put -r $@
**
echo $LienFtp|xclip
zenity --info --title="Send to FTP" --text="Le fichier a été correctement envoyé sur le ftp.\n\nLe lien $LienFtp\na été copié dans le presse papier. Pour le coller, appuyer sur la molette centrale de votre souris"

Bon si cela fonctionne très bien, pourquoi ce message alors ? big_smile

Reste calme camarade, ça vient wink. Tout d'abord pour le partager.

Ensuite pour 2 problèmes :

1/ Le script ne fonctionne pas si le nom du fichier comporte des espaces. Donc si quelqu'un a une solution...

2/ Plus important, ou en tout cas moins évident à solutionner peut être, le script ne marche que pour 1 fichier à la fois. Si j'envoi plusieurs fichiers sur le ftp en même temps, ils sont bien transférés, mais par contre les liens ne sont pas récupérés. Ce que je voudrai c'est qu'à la fin du transfert et en cliquant sur la molette pour récupérer les liens cela donne un truc du genre :
http://monsite.net/ftp/fichier1
http://monsite.net/ftp/fichier2
http://monsite.net/ftp/fichier3

Voilà, idem pour ce problème, si quelqu'un a une solution, une piste, une idée...


Merci d'avance

Dernière modification par soupaloignon (Le 30/07/2008, à 19:50)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#2 Le 01/08/2008, à 09:05

soupaloignon

Re : Script : envoyer vers ftp et recupérer le lien dans le presse papier

Un p'tit up smile


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#3 Le 01/08/2008, à 09:43

geenux

Re : Script : envoyer vers ftp et recupérer le lien dans le presse papier

Remplace

echo $LienFtp|xclip

par

echo "$LienFtp"|xclip

Ça devrait régler le problème des espaces.

Hors ligne

#4 Le 12/08/2008, à 23:43

soupaloignon

Re : Script : envoyer vers ftp et recupérer le lien dans le presse papier

Ca continue ici wink
http://forum.ubuntu-fr.org/viewtopic.php?id=244077


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne