Quantcast
Channel: Le blog d'UNITPROD » NAS
Viewing all articles
Browse latest Browse all 2

Synchroniser un NAS vers Hubic en passant par un Raspberry Pi

$
0
0

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 :).


Viewing all articles
Browse latest Browse all 2

Latest Images

Trending Articles



Latest Images