#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 ) 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 ?
Reste calme camarade, ça vient . 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
==> 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
http://forum.ubuntu-fr.org/viewtopic.php?id=244077
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne