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 01/01/2011, à 19:31

Kysic

Envoi vidéo sur ftp freebox en deux clics

Salut,

Voici un petit script bien pratique pour envoyer super facilement une vidéo sur le disque hd de la freebox directement depuis le menu script de nautilus.
Il suffit de mettre le script suivant (avec les bon droits) dans le dossier ~/.gnome2/nautilus-scripts :

#!/bin/bash

# Nautilus-script pour envoyer facilement les fichiers sur le
# serveur ftp de la freebox

# A configurer avec votre mot de passe ftp freebox
MDP_FREEBOX=0000

# Fonction qui envoie le fichier sur la freebox par ftp
sendToFreeboxVideo() {
    lftp  ftp://freebox:${MDP_FREEBOX}@hd1.freebox.fr -e "put -O \"$REP_DISTANT\" \"$1\"; quit"
}

# Modifier le répertoire suivant comme vous le souhaitez,
# ou commentez la ligne pour avoir le menu permettant de choisir la destination
REP_DISTANT="/Disque dur/Video"

# Menu permettant de choisir le dossier de destination s'il n'est pas en dur dans le script.
# Vous pouvez le modifier pour avoir juste les répertoires que vous désirez.
if [ -z "$REP_DISTANT" ]
then
    REP_DISTANT=$(zenity --title="Choix du répertoire de destination." \
            --list --column="Dossier de destination" \
            "/Disque dur/" "/Disque dur/Video" "/Disque dur/Enregistrements")
    [ "$?" == 1 ] && exit 1
fi

# On récupère le nombre de fichiers sélectionnés pour suivre l'avancement
nbFichiers=$(printf %s "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | wc -l)

# Quand il y a qu'un seul fichier on utilise pulsate car le % ne sert à rien
if [ "$nbFichiers" -gt 1 ]
then
    pulsate=""
else
    pulsate="--pulsate"
fi

(
    i=1
    printf %s "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" |
    while read -r arg
    do
        # Met à jour le message dans la fenêtre de progression
        echo "# Copie de \"$(basename "$arg")\" ($i/$nbFichiers)"
        # envoi le fichier par ftp
        sendToFreeboxVideo "$arg"
        # Met à jour le pourcentage effectué dans la fenêtre de progression
        echo "$(($i*100/$nbFichiers))"
        i=$((i+1))
    done
) |
zenity --progress \
       --auto-close \
       --title="Copie des fichiers sur la freebox" \
       --text="Lancement" \
       --percentage=0 \
       $pulsate \
       --auto-kill

(Pensez à modifier le mot de passe également, et adaptez le script selon vos besoins)

Ensuite quand vous faites un clic droits sur un fichiers (ou une liste de fichier), vous verrez le menu script>envoyerVersFreebox.
Suffit de cliquer et il sera (ont) envoyé sur votre freebox.

Bien pratique pour envoyer rapidement une vidéo.

Rq : le auto-kill ne sert visiblement à rien, le dernier fichier en cours d'envoi finira d'être envoyé même si on clique sur annulé.

Dernière modification par Kysic (Le 08/01/2011, à 19:11)

Hors ligne