#!/bin/bash

# Script de montage FTP avec curlftpfs
# Nécessite la création préalable d'un fichier ~/Scripts/ftp
# contenant la liste des comptes à monter sous la forme : login pass url

case "$1" in
	"mount")
	
		exec 9<&0 <~/Scripts/ftp
			while read login pass url
				do
					#Exemple :	/usr/local/bin/curlftpfs ftp://pcomtest:pass@pcomtest.erasme.org/pcomtest.erasme.org/ ~/mnt/pcomtest
					echo Montage $url

					#Test ligne nulle					
					if [ -n $url ]
					then
						#Test si le répertoire existe autrement création
						if ! test -e ~/mnt/$url; then mkdir ~/mnt/$url ; fi
						
						#Montage avec test cas particulier
						if [[ $url != 'pagesperso.erasme.org' && $url != 'ftpperso.free.fr' ]]
						then
							/usr/local/bin/curlftpfs -o uid=1000,gid=1000 ftp://$login:$pass@$url/$url/ ~/mnt/$url					
						else
							/usr/local/bin/curlftpfs -o uid=1000,gid=1000 ftp://$login:$pass@$url/ ~/mnt/$url
						fi
					fi
				
				done
		exec 0<&9 9<&-
		
		nautilus ~/Desktop/mnt
		nautilus ~/Desktop/www
		
	;;

	"umount")

		exec 9<&0 <~/Scripts/ftp
			while read login pass url
				do
					#Exemple :	/usr/bin/fusermount -u ~/mnt/reseau					
					echo Démontage $url

					/usr/bin/fusermount -u ~/mnt/$url	
				done
		exec 0<&9 9<&-

		;;
	*)
		echo "Erreur, usage : $0 [mount|umount]"
		;;
esac
