Auteur Sujet: Script bash pour cloud Hubic  (Lu 6458 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne octave

  • Membre Junior
  • *
  • Messages: 11
  • +2/-0
Script bash pour cloud Hubic
« le: 09 décembre 2013 à 01:04:44 »
bonjour, je ne sais pas ce que vous pensez de hubic, mais j'aimerais bein vos avis, niveau sécurité et tout le tralala, je sais que le cloud niveau sécu c'est pas terrible, enfin bon, je trouve ça assé pratique pour avoir mes cours (surtout que j'oubli assé souvent mes clé usb sur les machine quand j'ai fini de bosser).
hubic, service cloud par OVH, permet d'avoir un espace cloud gratuit de 25Go et plus si on paye (je n'ai pas d'action chez OVH, mais 25Go c'est quand meme pas mal !!!) et récement, ils ont sorti des packages pour avoir un dossier synchroniser pour linux, j'ai donc codé un petit script pour facilité la synchronisation et pour avoir en temps réel l'état de son cloud grace aux commandes qu'ils nous fournissent, dites moi ce que vous en pensez ! 

#!/bin/bash

#############################################################################################################
#     #
# ce script permet la connection et la synchronisation d'un compte hubic     #
#     #
#############################################################################################################
# usage : ./hubic.sh <votre adresse mail>     #
#     #
# DECONNEXION : ctrl+c     #
#############################################################################################################
#     #
# NOTE: si vous ne renseignez pas votre adresse mail, le programme vous demandera de la rentrée     #
#     #
# pour installer hubic sur votre linux :     #
# https://forums.hubic.com/showthread.php?230-hubic-Linux-sortie-de-la-version-b%EAta #
#     #
#############################################################################################################
#     #
#     ecrit par Oct@ve, 5 decembre 2013     #
#     #
#############################################################################################################

#variable
auth=1

# trap ctrl-c and call ctrl_c()
trap ctrl_c INT

function ctrl_c() {

if [[ $auth == 0 ]]
then
clear
echo
echo "DECONEXION DU COMPTE HUBIC"
hubic logout
echo
read -p "appuiyez sur ENTREE"
fi

clear
exit
}

# verification de l'existance du fichier watch
if [ ! -f ~/.compteHubicWatch.sh ]
then
echo "#!/bin/bash" > ~/.compteHubicWatch.sh
echo 'echo "                             Connection a un compte hubic"' >> ~/.compteHubicWatch.sh
echo 'echo "                                 (ctrl+c pour quitter)"' >> ~/.compteHubicWatch.sh
echo 'echo "================================================================================"'>> ~/.compteHubicWatch.sh
echo 'echo " "' >> ~/.compteHubicWatch.sh
echo "hubic status" >> ~/.compteHubicWatch.sh
echo 'echo " "' >> ~/.compteHubicWatch.sh
echo 'echo "================================================================================"' >> ~/.compteHubicWatch.sh

#permission d'execution
chmod +x ~/.compteHubicWatch.sh
fi

clear
echo
echo "    Connection a un compte hubic"
echo "================================================================================"
echo

# recuperation du parametre passé au lancement du script si il y en a un
if [ $1 ]
then
adresseMail=$1
else
echo -n "veuillez entrer votre adresse mail utilisée sur hubic: "
read adresseMail
echo
fi

# verification d'existance du fichier user
if [ -f ~/.compteHubic ]
then

# on cherche si on a deja definit un dossier de synchro
user=$(cat ~/.compteHubic | grep $adresseMail)
if [[ $? == 0 ]]
then
##le compte a été trouvé dans le fichier

#on créé un tableau
declare -a tabUser
i=0

#on split la chaine 
arr=$(echo $user | tr " " "\n")

#on met les entité dans le tablau
for x in $arr
do
tabUser[$i]=$x
((i++))
done

#on prend la derniere entité du tableau, normalement le chemin du dossier de synchro
dossierSync=${tabUser[1]}

#suppression du tableau
unset tabUser

else
##user n'a pas encore été enregistrer
echo -n "veuillez donner le chemin du dossier a synchroniser : "
read dossierSync

echo "$adresseMail $dossierSync" >> ~/.compteHubic
fi

else
##c'est la premiere fois qu'on lance le script
echo -n "veuillez donner le chemin du dossier a synchroniser : "
read dossierSync
echo "$adresseMail $dossierSync" >> ~/.compteHubic
fi

clear
echo
echo "    Connection a un compte hubic"
echo "================================================================================"
echo
echo "@ : $adresseMail"
echo "dossier : $dossierSync"
echo

#on verifi que le dossier de synchro existe, sinon on le créé
if [ ! -d $dossierSync ]
then
mkdir $dossierSync
fi

#authentification sur hubic
while [ $auth != 0 ]
do
hubic login $adresseMail $dossierSync
auth=$?

#emettre un son si l'authentification a échoué
if [ $auth != 0 ]
then
echo -e "\a"
fi
done

#demande de synchronisation
hubic synchronize

#synchronisation toutes les 5 minutes
hubic config TimeBetweenSynchronization 5

#ouvre le navigateur de fichier nautilus sur le dossier de synchro
nautilus $dossierSync

# permet d'ajuster la taille de la fenetre pour ecran 1600x900
printf '\033[8;45;85t'

#permet de rafraichire toutes les 0,1s le script compteHubicWatch.sh
watch -n 0,1 -t ~/.compteHubicWatch.sh


PS : il a actuellement un petit probleme que j'aimerais réglé, au demmarage du pc, hubic se connecte directement avec la derniere session. du coup, quand on rentre le pass dans le script, il nous dit que l'on est deja connecter. j'aimerais bien faire un grep pour savoir si on est deja connecter mais je n'y arrive pas. un truc du genre :

#authentification sur hubic
while [ $auth != 0 ]
do
   res=$(hubic login $adresseMail $dossierSync)
   auth=$?

   #emettre un son si l'authentification a échoué
   if [ $auth != 0 ]
   then
                echo $res | grep "Already connected."
                if [  $? == 0 ]
                then
                       auth=0
               else

             echo -e "\a"
                fi
   fi
done

Hors ligne Jay

  • Membre Junior
  • *
  • Messages: 11
  • +1/-2
Re : Script bash pour cloud Hubic
« Réponse #1 le: 08 avril 2014 à 20:33:12 »
Bonjour

Je déterre le thread ^^

J'utilise aussi depuis quelques temps HubiC, ca a l'avantage d'etre pratique est la capacité est très largement suffisante.

Points positifs:
+/- Pratique
+ Grande capacité de stockage
+ Disponible sur de nombreux supports (Windows, Linux, Android, Mac...)  (source: https://hubic.com/fr/telechargements)

Points négatifs:
- Nécessite une connexion Internet (logique, mais pas pratique)
- Espionnage des données (source: http://www.numerama.com/magazine/26297-ovh-copie-et-analyse-tous-les-e-mails-sortant-de-ses-serveurs.html)

On peut aussi regretter l’absence de plugins, ou encore la possibilité d'éditer le contenu d'un fichier dans le cloud.

Perso, je l'utilise uniquement pour mes cours, musiques, etc.