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 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