Depuis que j'ai un compte Hubic de 100go, mon seul souhait est de pouvoir envoyer des backups (cryptés) depuis mon NAS (Dlink DNS-323).
J'avais réussi à le faire depuis mon Mac en passant par l'ancien protocole webdav, mais cela ne m'avançait pas trop (cf mon ancien article).
Récemment je suis tombé sur un très bon article : Transformer un Raspberry Pi en passerelle vers Hubic d'OVH : Nginx, script Toorop & Cloudfuse.
Grâce à ce dernier (merci à son auteur), j'ai pu enfin mettre en place ce que je souhaitais
La suite vient donc en complément de l'article cité juste au dessus.
Voici comment j'ai procédé pour effectuer mon rsync :
- Installer les outils nécessaires sur le Raspberry Pi :
sudo apt-get update
sudo apt-get install nginx php5-fpm
cd /var/www
git clone https://github.com/Toorop/HubicSwiftGateway.git
cp -R /var/www/HubicSwiftGateway/src/www /var/www/HubicSwiftGateway
sudo touch /etc/nginx/sites-available/hubicgw
sudo vim /etc/nginx/sites-available/hubicgw
- Paramétrer nginx (j'effectue un changement de port), y coller :
server {
listen 82;
server_name localhost;
root /var/www/HubicSwiftGateway/src/www;
index index.html index.htm index.php;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
cd /etc/nginx/sites-enabled
sudo ln -s ../sites-available/hubicgw
sudo vim /etc/nginx/sites-available/default
- Décommenter "listen" et remplacer 80 par 81.
sudo service nginx restart
- Installer curl si besoin (erreur lors de l'affichage du php de Toorop) :
sudo apt-get install php5-curl
- Régler le problème du dossier cache :
sudo mkdir /var/www/HubicSwiftGateway/src/cache
sudo chmod 777 /var/www/HubicSwiftGateway/src/cache
sudo chown pi:root -R /var/www/HubicSwiftGateway
sudo chmod 777 -R /var/www/HubicSwiftGateway/src/www
- Tester avec le client Swift (depuis le Raspberry Pi)
sudo apt-get install swift
swift -A http://192.168.1.24:82/ -U email_hubic@provider.com -K motdepasse_hubic stat
- Installer cloudfuse (le télécharger ici) : mettre le dossier cloud-master dans /home/pi.
cd /home/pi/cloudfuse-master/
sudo apt-get install build-essential libcurl4-openssl-dev libxml2-dev libssl-dev libfuse-dev
sudo chmod a+x configure
sudo chown pi *
./configure
make
sudo make install
sudo vim /root/.cloudfuse
- Paramétrer cloudfuse, y coller :
username=email_hubic@provider.com
api_key=motdepasse_hubic
authurl=http://192.168.1.24:82/
cache_timeout=20
- Préparer le dossier qui accueillera le contenu d'Hubic :
sudo mkdir /mnt/hubic
sudo chown pi /mnt/hubic
- Monter le dossier Hubic :
sudo cloudfuse /mnt/hubic/
- Parcourir le dossier Hubic :
sudo su
cd /mnt/hubic/default/
ls
- Monter le NAS automatiquement au boot du Raspberry Pi :
sudo vim /etc/fstab
- Y coller :
//192.168.1.21/Volume_1 /mnt/NAS cifs guest,uid=pi 0 0
- Monter le NAS :
sudo mount -a
- Lancer un rsync du NAS vers Hubic dans un screen :
sudo apt-get install screen
screen -S synchro
sudo su
rsync -auit --progress --delete /mnt/NAS/BACKUP/duplicity /mnt/hubic/default/
Il suffira par la suite de mettre tout cela dans un cron qui se lancera par exemple toutes les nuits :).