#1 Le 16/08/2006, à 14:40
- Gras_du_Bide
Script: conversion de photos et l'envoi par FTP pour PhpWebGallery
Bonjour à tous,
je m'essaie aux scripts, pour commencer doucement, je vais me baser sur des scripts existants.
Voila les scripts qui me servent de base:
Script 1: http://forum.ubuntu-fr.org/viewtopic.php?id=23365&p=3
Script 2: http://g-scripts.sourceforge.net/nautil … /Image/NIS
But du script: A partir des photos sélectionnées dans Nautilus et sans les effacer, envoyer via FTP sur un site phpWebGallery les copies reduites des images et leur miniature.
Déroulement du script:
=================
A- Au lancement du script:
1>Demande du nom du dossier à créer sur le seveur FTP (dossier)
2>Création du dossier de travail (./conversion)
=================
B- Création photos et minitures avec tous les fichiers sélectionnés:
1>Création de la photo pour le web (600x398) dans ./conversion; nommée "dossier_xx" (xx: numerotation incrementielle)
2>Création de la miniature (125x82), dans ./conversion; nommée "TN-dossier_xx"
=================
C- Transaction FTP:
1>Création des répertoires: "/chemin/dossier/" et "/chemin/dossier/thumbnail/" sur le serveur
2>transmission des photos (600x398) dans "/chemin/dossier/"
3>transmission des miniatures dans "/chemin/dossier/thumbnail/"
=================
D- Pour finir:
1>Suppression du dossier temporaire et des fichiers générés en local
2>Synchronisation de la phpWebGallery (faisabilité à vérifier)
3>ouvrir la page web du site de photos dans le répertoire /CHEMIN/DOSSIER/
Script en rédaction... si vous avez des commentaires, n'hésitez pas je débute!
GdB
Dernière modification par Gras_du_Bide (Le 16/08/2006, à 15:32)
Hors ligne
#2 Le 16/08/2006, à 14:56
- Gras_du_Bide
Re : Script: conversion de photos et l'envoi par FTP pour PhpWebGallery
le début du script et variables à configurer puis partie <A>
#!/bin/sh
## répertoire de travail
rep=$HOME/.conversion
## Paramètres du compte ftp
ftp="ftpperso.free.fr" #nom du FTP
user="leduc" #nom utilisateur
pass="" #mot de passe vide pour demande ultérieure
chemin="ftp/galerie/galleries/" #localisation de la galerie
dossier="" #dossier à créer sur le serveur FTP
siteweb="http://leduc.free.fr/" #Adresse http du site web
## Pour image et miniature
extimg="-e .jpg -e .JPG -e .png -e .PNG -e .gif -e .GIF" #extension des images (à séparer par un -e)
dimage=125 #dimension max pour la miniature en pixels
diminiature=800 #dimension max l'image en pixels
## test si un fichier a été sélectionné
if [ $# -eq 0 ]; then
zenity --error --title="error" --text="Vous devez sélectionner au moins une image"
exit 1
fi
### A-1: Création du dossier sur le ftp
if [ "$dossier" = "" ]; then
echo "Répertoire de destination des photos"
zenity --title "Nom du dossier" --text "Entrez un nom pour le dossier à créer sur le serveur FTP" --entry "dossier"
######mettre ici la commande pour créer les dossiers <chemin/dossier/> et <chemin/dossier/thumbnail/> sur le serveur
fi
### A-2: Création du dossier de travail
mkdir $rep
Dernière modification par Gras_du_Bide (Le 16/08/2006, à 15:41)
Hors ligne
#3 Le 16/08/2006, à 15:15
- Gras_du_Bide
Re : Script: conversion de photos et l'envoi par FTP pour PhpWebGallery
Partie <B>
Je vois comment tester s'il s'agit bien d'une image qui est sélectionnée: (Script 1)
# Est-ce une image?
if echo "$fichier" | grep $extimg ; then
else
zenity --error --title="erreur" --text="Le fichier sélectionné n'est pas une image"
exit 1
fi
Mais comment faire la deuxième vérification avec plusieurs fichiers? avec un "while... done"?
C'est à dire comment mettre dans la variable "fichier" les images les unes après les autres?
Dernière modification par Gras_du_Bide (Le 16/08/2006, à 15:53)
Hors ligne
#4 Le 16/08/2006, à 15:27
- Gras_du_Bide
Re : Script: conversion de photos et l'envoi par FTP pour PhpWebGallery
Partie <C> Transaction FTP
Dernière modification par Gras_du_Bide (Le 16/08/2006, à 15:32)
Hors ligne
#5 Le 16/08/2006, à 15:27
- Gras_du_Bide
Re : Script: conversion de photos et l'envoi par FTP pour PhpWebGallery
Partie <D> Pour finir:
## D-1> suppression du dossier temporaire
rm rep
## D-2> synchronisation phpWebGallery
# à chercher...
## D-3 ouverture de la page web
# à chercher...
Dernière modification par Gras_du_Bide (Le 16/08/2006, à 15:31)
Hors ligne
#6 Le 16/08/2006, à 15:50
- Gras_du_Bide
Re : Script: conversion de photos et l'envoi par FTP pour PhpWebGallery
Bon, fini pour aujourd'hui...
Il doit y avoir un moyen simple avec une boule while de traiter les photos une par une, après il suffit d'envoyer le tout sur le serveur FTP aux bons endroits.
Toute aide est le bienvenue!
GdB
Hors ligne
#7 Le 17/08/2006, à 10:52
- Gras_du_Bide
Re : Script: conversion de photos et l'envoi par FTP pour PhpWebGallery
Bon, plus rien ne marche... ça doit être comme ça quand on débute.
J'ai essayé de créer un mini script juste pour tester les commandes de transfert FTP et de création de dossier et rien ne se passe sur le ftp en question (ftpperso.free.fr, mon compte)
celui de coffee: http://g-scripts.sourceforge.net/nautil … t/envoiftp
#On crée le repertoire de destination,
#lftp $lftp_args -c "$passive_args open $nom_de_domaine ; user $login $password ; mkdir -p $destination"
la commande est en commentaire, elle n'est pas fonctionnelle?
Hors ligne
#8 Le 17/08/2006, à 10:54
- Gras_du_Bide
Re : Script: conversion de photos et l'envoi par FTP pour PhpWebGallery
Bon, je ne sais pas si j'ai fait des conneries, mais mon compte ftp free n'est plus dispo, d'ailleurs plus aucun script (envoiftp comme envoieftp) ne fonctionne...
Hors ligne