#76 Le 12/01/2007, à 10:33
- soupaloignon
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Sympa ce script, merci Jonas.
J'ai un souci à l'utilisation, tout marche nickel pour l'envoi (j'ai essayé avec des photos et un fichiers) par contre le lien ne se colle pas dans le presse papier (je fais un essai de coller le lien dans gedit pour voir, et cela me colle le contenu du presse papier précédent)
Je suis sous Dapper
Par acquis de conscience j'ai quand même rebooté la machine, mais c'est toujours pareil.
Toujours par acquis de conscience j'ai modifié le
#! /bin/bash en #! /bin/sh
Une idée ?
Dernière modification par soupaloignon (Le 12/01/2007, à 10:45)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#77 Le 13/01/2007, à 11:53
- clem-vangelis
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
soupaloignon : pour coller le lien c'est clic milieu , deja dit précédement
Jonas : pour cacher la saisie de l'utilisateur par **** c'est l'option --hide-text a rajouter a ta boite de dialogue de saisie
voili voilou
PS : merci pour la partie de code permettant l'envoi sur ftp je n'avais vraiment aucune idée de comment faire ça
Dernière modification par clem-vangelis (Le 13/01/2007, à 11:54)
Hors ligne
#78 Le 13/01/2007, à 12:40
- soupaloignon
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
soupaloignon : pour coller le lien c'est clic milieu , deja dit précédement
Oup's, honte à moi . Merci pour l'info
Pour Jonas : J'ai vu que dans la TODo List il y avait le fait de gérer les espaces dans les noms de fichiers. J'ai trouvé ça dans un script, je ne sais pas ce que ça vaut, à toi de tester
#Trouvé sur g-scripts pour gérer les espaces dans les fichiers
selection=$(echo -e "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | awk 'BEGIN {FS = "\n" } { printf "\"%s\"\n", $1 }' | sed -e s#\"\"##)
selection=`echo "$selection" | sed 's/ /\\ /' | sed 's/\\"\\ /\\" /'`
Dernière modification par soupaloignon (Le 13/01/2007, à 12:42)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#79 Le 13/01/2007, à 14:58
- traaf
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
EDIT :
aahhhhh
j'ai du supprimer des espaces pour que le lien de la miniature soit fonctionnel
par défaut, il n'y avait que le lien qui s'affichait, et pas l'image
tres pratique ce script
Dernière modification par traaf (Le 13/01/2007, à 14:59)
Vault106, musique libre, enjoy it /!\
Hors ligne
#80 Le 13/01/2007, à 18:30
- Ago
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Hum, je viens de réinstaller ce super script
(j'ai même essayé de le porter pour ssh, mais malheureusement ça rend la chose compliquée à cause du mdp qui ne peut pas être rentré dans la ligne de commande. Il faut modifier des fichiers de conf pour ça, d'où difficultées et faille de sécurité...).
Le problème que j'ai est que lorsque je tape mon mdp, il ne semble pas appliqué. Je lance le basard en console, et je vois bien qu'il demande le mdp. Je suis donc obligé de le rentrer à la main, et là ça marche.
Bizzare non?
Blog libre <= pour bien se lancer sous Ubuntu Linux !
Linux =/= Windows Souvenez-vous en!
Hors ligne
#81 Le 13/01/2007, à 22:55
- paulnux
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Je vois que j'ais bien fait de déterrer ce topic
« Il y a beaucoup de causes pour lesquelles je suis prêt à mourir mais aucune cause pour laquelle je suis prêt à tuer. » Gandhi
Hors ligne
#82 Le 13/01/2007, à 23:01
- Jonas
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Jonas : pour cacher la saisie de l'utilisateur par **** c'est l'option --hide-text a rajouter a ta boite de dialogue de saisie
Merci, je sais pas comment j'avais pas trouvé
Pour Jonas : J'ai vu que dans la TODo List il y avait le fait de gérer les espaces dans les noms de fichiers. J'ai trouvé ça dans un script, je ne sais pas ce que ça vaut, à toi de tester wink
Merci a toi aussi mais ... je comprend pas vraiment comment ça fonctionne et $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS retourne le chemin pas le fichier et surtout ne marche QUE quand on lance le script via bouton_droit --> Scriptes (donc adios la compatibilité KDE
En faite pour ces histoirs d'espace il faudrait un truc tous simple mais ... je trouve pas comment faire. Il faudrait un équivalent bash de ceci en php :
$dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
/** Ou mieux ************************/
// enlever les accents
$dest_fichier = strtr($dest_fichier,
'ÀÁÂàÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
//source : http://www.phpfrance.com/
Pour poster facilement des images et fichiers sur un forum jetez un coup d'oeil ici
Hors ligne
#83 Le 16/06/2007, à 19:59
- Alain.g
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Bonjour
Pour enlever les accents, il y a unaccent qui n'est pas installé par défaut mais qui est dans les dépôts.
Pour mettre tout en minuscule, il y a tr A-Z a-z
Pour supprimer tous les caractères non alphanumériques et espaces par des _ , on peut le faire avec sed : sed 's/[^a-z0-9\.]\+/_/g (ajouté A-Z s'il peut y avoir des majuscules)
Donc par exemple
echo "L'Être et le Néant (Sartre) : couverture.jpg" | unaccent utf8 | tr A-Z a-z | sed 's/[^a-z0-9\.]\+/_/g'
va donner : l_etre_et_le_neant_sartre_couverture.jpg
Sinon $RANDOM génère aléatoirement quelques chiffres. Ça serait très pratique dans ce cas afin d'éviter que des fichiers puissent porter le même nom.
Dernière modification par Alain.g (Le 16/06/2007, à 20:02)
Xubuntu Karmic !
Hors ligne
#84 Le 18/06/2007, à 15:44
- Jonas
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Script mis à jours (http://jonas.tuxfamily.org/dl.php?r=envoie%20ftp.tar.gz)
- Support des fichiers avec accent et espace (merci Alain.g).
- Support des connections au ftp mode passif.
- Ajout possible de la date + heure devant le nom des fichiers (évite les conflit lors de nom d'images identiques).
- Mot de passe masqué dans la zone de saisie.
- Affichage d'une boite de dialogue à la fin contenant le lien.
ATTENTION ! il faut installer une nouvelle dépendance : "unaccent"
Dernière modification par Jonas (Le 18/06/2007, à 15:46)
Pour poster facilement des images et fichiers sur un forum jetez un coup d'oeil ici
Hors ligne
#85 Le 21/06/2007, à 13:03
- paulnux
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Merci Jonas
« Il y a beaucoup de causes pour lesquelles je suis prêt à mourir mais aucune cause pour laquelle je suis prêt à tuer. » Gandhi
Hors ligne
#86 Le 22/06/2007, à 02:23
- Grand Hibou
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
hello,
Je suis sous kubuntu dapper, j'ai installé les dépendances, mis le script dans /usr/bin et paramétré. J'ai aussi mis l'autre fichier dans /home/user/kde/share/apps/konqueror/servicesmenus.
1) Vu l'endroit ou est placé ce dernier fichier, c'est utilisable seulement par konqueror?
2) On doit bien avoir sinon une entrée dans le menu avec un click droit sur une image? Que ce soit depuis konqueror? ou firefox également? Moi je n'ai rien dans le menu, sauf une entrée dans konqueror pour mes fichiers locaux: click droit>action>envoi sur ftp
D'ailleurs il ne se passe rien quand j'essaie de l'utiliser, peut-être ai-je mal paramétré le fichier également pour le ftp?
Il faut bien garder les guillemets?
Et pour dirftpimg? il faut bien mettre l'adresse ftp complète jusqu'au repertoire? ou l'url relative seulement?
Dernière erreur enfin, quand j'essaie de glisser/déposer une image sur le script, j'ai comme Samheg l'erreur "il n'y a pas de fichier selectionné ou le fichier n'existe pas"
Je suis pas sorti de l'auberge avec tout ça! lol
Dernière modification par Grand Hibou (Le 22/06/2007, à 02:24)
"Certains disent qu'en faisant marcher le cd de windows vista à l'envers on entendrait des voix vous commandant d'adorer Satan. Mais c'est rien ça. Quand vous le faites marcher à l'endroit, il vous installe windows vista!"
Hors ligne
#87 Le 22/06/2007, à 23:04
- Jonas
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
@paulnux : De rien
@Grand Hibou :
1) je ne sais pas, je connais très mal KDE mais je pense que oui (konqueror, explorateur de fichier)
2)Envoieftp ne permet d'envoyer que des fichiers locaux. Il n'y a donc pas d'entrée dans firefox et konqueror (navigateur web).
- Il faut bien garder les guillemets? oui
- Et pour dirftpimg? relative (ftp/images par ex) mais le dossier doit déjà exister sur le ftp
- Dernière erreur... ? Tu glisses une image depuis ton navigateur web ou ton explorateur de fichier
Si ça ne marche toujours pas :
1) rentre le mot de passe dans la config
2) ouvre un terminal
cd dossier_ou_se_trouve_l'image
./dossier_du_script/envoieftp Nom_image.jpg
Et regarde les erreurs
Pour poster facilement des images et fichiers sur un forum jetez un coup d'oeil ici
Hors ligne
#88 Le 19/09/2007, à 20:22
- soupaloignon
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Juste une info au passage, si cela peut servir à d'autres.
J'avais besoin de récupérer juste une url simple dans le presse papier. J'ai donc modifié le script de la manière suivante:
portion de script originale
forum1="[url]""$siteweb""$dirftp""$fichier""[/url]"
echo $forum1
remplacée par
forum1="""$siteweb""$dirftp""$fichier"""
echo $forum1
Petite précision, j'utilise la version 0.33, qui ne modifie pas le nom du fichier.
Dans la version 0.40 en mettant le affDate à FALSE le script n'envoie pas le fichier
Dernière modification par soupaloignon (Le 20/09/2007, à 17:07)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#89 Le 20/09/2007, à 17:55
- Jonas
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
...affDate à FALSE le script n'envoie pas le fichier
Je vais regarder. [edit] J'ai regardé et ça a fonctionner. Peux-tu (ou quelqu'un d'autre) comfirmer le problème ? [/edit]
Sinon pour info j'ai fait, il y a environ une semaine, un petit script php qui affiche les images envoyée et leur code d'insertion via un navigateur web. Mais je ne le garanti pas sans faille de sécurité. Plus d'info et demo ici : http://jonas.tuxfamily.org/wiki/phpdivers/listimgenvoieftp
Dernière modification par Jonas (Le 20/09/2007, à 19:25)
Pour poster facilement des images et fichiers sur un forum jetez un coup d'oeil ici
Hors ligne
#90 Le 20/09/2007, à 23:48
- soupaloignon
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Hello,
Je confirme le bugg.
Pour être certain, je suis reparti de l'archive. Les seules modifs faites ont été de rentrer mes paramètres serveurs.
1er test en laissant le affDate à TRUE, ça marche
2eme en le mettant à FALSE, cela n'envoi pas. Le fichier est bien copié dans ".envoieftp", mais cela s'arrête là. donc à
## Y-a-t'il un fichier sélectionné?
if [ ! -e "$fichier" ]; then
zenity --error --title "Aucun fichier selectionné" --text "Il n'y a pas de fichier selectionné ou le fichier n'existe pas."
exit 0
J'ai testé la manip avec 4 fichiers : zip, odt, htm, jpg (avec des noms basiques, sans espaces ni caractères spéciaux)
Je suis sous Feisty
Dernière modification par soupaloignon (Le 20/09/2007, à 23:50)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#91 Le 21/09/2007, à 11:22
- Jonas
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Ok j'ai peut-être fait de petite modification sur le mien après coup . Je regarde dans l'après midi.
[edit 14h]
Non ... je ne comprend pas, je n'ai pas vu de différence à part des "à la ligne" en plus dans le description. Peut-être un problème d'encodage ...
J'ai envoyé la nouvelle version : http://download.tuxfamily.org/jopen/envoieftp/envoieftp-0.41.tar.gz est ce que quelqu'un peut tester (affDate est à TRUE, donc le changer)
Si ça ne marche toujours pas, quelqu'un peu le tester en console et me retourné le contenu ?
cd chemin/vers/dossier/image
/home/<user>/.gnome2/nautilus-scripts/envoieftp image.jpg
Dernière modification par Jonas (Le 21/09/2007, à 13:08)
Pour poster facilement des images et fichiers sur un forum jetez un coup d'oeil ici
Hors ligne
#92 Le 21/09/2007, à 15:35
- soupaloignon
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Bonjour,
Je viens de tester avec la 0.41 et cela fait la même chose que ce que j'ai décrit plus haut.
Je n'ai pas compris par contre ce que tu demandes de tester en console.
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#93 Le 21/09/2007, à 18:01
- soupaloignon
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Sinon une fois que ce problème sera résolu (d'ailleurs je me demande si cela ne vient pas de chez moi, puisque chez toi ça marche) est ce que tu pourrais inclure la modif que j'ai faite pour mon usage dans le script ?
Je pense que cela pourrait être utile à d'autres.
L'idée c'est de se servir de ton script uniquement pour uploader des fichiers (quels qu'ils soient) sur un ftp et récupérer le lien direct pour pouvoir le coller dans un mail à envoyer à une personne qui doit récupérer le ou les fichiers sur le ftp.
Donc dans ton script j'ai juste remplacé
extimg="-e .jpg -e .JPG -e .png -e .PNG -e .gif -e .GIF"
par
#extimg=""
De façon à ce qu'il considére toutes les images comme des fichiers.
Puis j'ai modifié une autre portion de cette manière
forum1="""$siteweb""$dirftp""$fichier"""
echo $forum1
et puis celle là comme ça
choix=`zenity --list --radiolist --width=500 --height=230 \
--title "Chemin de ""$fichier" \
--text "Le choix selectionné sera copié dans le presse papier" \
--column="" --column $"Choix" --column $"Lien" \
FALSE $"Lien http" $"$http" \
TRUE $"Lien forum 1" $"$forum1" \
FALSE $"Lien forum 2" $"$forum2" \
FALSE $"Lien wiki" $"$wiki"` #affichage du choix du type de lien
Pour récupérer directement dans le presse papier une adresse réelle.
Sans oublier bien sur le "affDate" à FALSE, puisque je veux garder le nom du fichier à l'identique que sur mon HD
Qu'est ce que tu en penses ?
Dernière modification par soupaloignon (Le 21/09/2007, à 18:03)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#94 Le 21/09/2007, à 18:01
- Jonas
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Via la console je voulais savoir si il y avait de message d'erreur.
Mais pourquoi chez moi ça marche et chez vous pas .
Comment lancez-vous le script ?
Sinon (jespère que je ne fait pas de faute, je n'ai pas toucher au bash depuis longtemps) essayez d'ajouter ligne 105 avant le "fi"
else
echo 'nom de fichier seul'
fichier=`$fichier`
Pour poster facilement des images et fichiers sur un forum jetez un coup d'oeil ici
Hors ligne
#95 Le 21/09/2007, à 18:08
- soupaloignon
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Je lance le script par clic droit sur le fichier / script nautilus / envoieftp
La portion de code à rajouter n'a rien changé , toujours le même probleme
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#96 Le 21/09/2007, à 18:22
- soupaloignon
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
PAr contre je viens de m'apercevoir d'un truc, qui peut être va t'aiguiller sur une solution. Le fichier envoyé avec le affDate à TRUE n'est pas complet. En fait il n'y a que les infos de date et d'heure, mais pas le nom du fichier.
2007-09-21_-_17-19-02_-_
Dernière modification par soupaloignon (Le 21/09/2007, à 18:23)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#97 Le 21/09/2007, à 18:38
- Jonas
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
A oui effectivement je comprend mieux le problème , il ne récupère pas l'argument (le nom du fichier). Cela ne m'explique pas pourquoi cher moi ça fonctionne .
Bon pour que ça fonctionne (enfin ... je pense) il faut remplacer ligne 98 le $1 par $0, $2 $3 ou ..., le mieux et de mettre au début (ligne 96) (toujours si je ne fait pas de faute de ponctuation) :
blabla="Arg0 : $0 - Arg1 : $1 - Arg2 : $2 - Arg3 : $3 - Arg4 : $4"
echo $blabla | zenity --text-info --title="arguments" --width=400 --height=120
Et me donné le contenu de la 1ère boite de dialogue pour que je comprenne ce qu'il se passe.
PS : Je lance le script de la même façon
[edit] les modifications d'avant (else ...) peuvent être supprimée.
Dernière modification par Jonas (Le 21/09/2007, à 18:49)
Pour poster facilement des images et fichiers sur un forum jetez un coup d'oeil ici
Hors ligne
#98 Le 21/09/2007, à 19:28
- soupaloignon
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Comme j'y connais rien je voudrais etre sur que je fasse pas de betises en recopiant le code, sinon c'est moyen pour le debug
donc si j'ai compris je remplace
fichier_source=`basename "$1"`
fichier=`echo $fichier_source | unaccent utf8 | tr A-Z a-z | sed 's/[^a-z0-9\.]\+/_/g'`
par
fichier_source="Arg0 : $0 - Arg1 : $1 - Arg2 : $2 - Arg3 : $3 - Arg4 : $4"
fichier=`echo $fichier_source | zenity --text-info --title="arguments" --width=400 --height=120
En tout cas si c'est ça, rien ne se passe. je clique sur le fichier/je lance le scrip, et nada, rien, que dalle
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#99 Le 21/09/2007, à 22:23
- Jonas
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Non non ! Tu ajoutes ces lignes juste avant.
Au démarrage tu auras une nouvelle fenêtre qui va s'afficher et tu pourras me copier coller le texte qu'elle affiche.
Si tu veux tu peux ajouter une 3ème ligne "exit" qui quittera le script à cette endroit (pour ne pas se taper toutes les autres fenêtres, l'upload ...)
Pour poster facilement des images et fichiers sur un forum jetez un coup d'oeil ici
Hors ligne
#100 Le 21/09/2007, à 22:47
- soupaloignon
Re : Script envoie sur ftp image+miniature pour forums MAJ 18/06/2007 V0.40
Donc la portion de script correspond à ça :
## Variables
fichier_source="Arg0 : $0 - Arg1 : $1 - Arg2 : $2 - Arg3 : $3 - Arg4 : $4"
fichier=`echo $fichier_source | zenity --text-info --title="arguments" --width=400 --height=120
exit
Le message est le suivant :
Arg0 : /home/soupaloignon/.gnome2/nautilus-scripts/envoieftp0.41-2 - Arg1 : plannerplanner.zip - Arg2 : - Arg3 : - Arg4 :
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne