Script Mtpfs


 

 

Utilité : J'ai fait ce script pour pouvoir utiliser enfin mon baladeur Creative Zen Plus . ( gnomad2 ne marche pas chez moi ). Pour se déconnecter, cliquer sur l'icône dans la barre des taches.

Dépendances : libmtp, mtpfs, fuse,zenity

Attention : La vérification de l'espace disque ne fonctionne pas pleinement.

Script :

#!/bin/bash

count=0
test=`lsusb | grep "Creative" |  awk '{print $NF}'`

if [ "$test" != "Ltd" ] ; then zenity --error --text="Probleme de connexion, il faut brancher votre baladeur !" ; exit 1 ; fi
zenity --warning --text="N'installer que des fichiers MP3, pas de dossier.

Cliquer sur l'icone dans la barre des taches pour deconnecté"

mkdir ~/Mtp
mtpfs ~/Mtp
exo-open ~/Mtp

################## Espace disque ###################

while :
do sleep 0.5
disk=`df ~/Mtp/ | grep mtpfs | awk '{print $4}'`
if [ "$disk" -le 100 -a "$count" -eq 0 ] ; then zenity --error --text="Espace disque faible, annuler le transfert ou faites de la place " ; count=1 ; fi
if [ "$disk" -gt 100 ] ; then count=0 ;fi
if [ -z `pgrep mtpfs` ] ; then break ;fi
done  &

############ Notification et fin de script #################
zenity --notification --text="Connecté sur le lecteur Mp3 , Cliquer pour se deconnecter"
if [ $? -eq 0 ] ;then
fusermount -u ~/Mtp
if [ $? -eq 0 ] ; then zenity --info --text="Deconnecté du lecteur Mp3"
fi
rm -rf ~/Mtp
fi