motion sauvegarde FTP distant

Tuto par Moulu (merci à lui)

Pour ne pas saturer la Sdcard, il est possible de sauvegarder les fichiers générés par motion sur un autre PC en réseau local, un NAS ou un disque dur connecté à la Raspberry Pi ou à sa Box.

Mais tout ceci reste en local, nécessite de posséder les matériels correspondants et qu’ils soient en fonctionnement lorsque la surveillance est lancée. De plus, ils ont de grandes chances de terminer au fond d’une camionnette en cas d’intrusion chez vous ; les preuves de l’intrusion sont embarquées avec.

Le mal est fait me direz vous (bouh les méchants, l’écran plasma du salon je dis rien mais pas ma Raspberry !), il peut cependant être important de sauvegarder régulièrement tout ça à distance. Éviter un stockage à l’étranger ou ne garantissant pas le respect de la vie privée (Gmail ou Google Drive par exemple) ; pourquoi ne pas héberger chez son propre fournisseur d’accès internet (FAI) qui propose généralement dans son offre quelques centaines de Mo, voire quelques gigas d’espace de stockage personnel, accessibles via le protocole FTP la plupart du temps ?

Ci-dessous un exemple d’automatisation du transfert des fichiers capturés par motion chez le FAI SFR via le client FTP en ligne de commande ncftp.

Si ce n’est pas déjà fait, se connecter sur son espace client et paramétrer les données sur la page perso de son FAI. L’exemple  ci-dessous mentionne le paramétrage pour l’hébergement chez SFR, qui propose un accès via FTP non sécurisé, par défaut sur port 21 :

URL de visite de votre site : http://radicalmail.perso.sfr.fr
Adresse du serveur FTP : ftpperso.sfr.fr
Nom d’utilisateur pour accéder au FTP : radicalmail.perso.sfr.fr
Mot de passe : le mot de passe qui vous a été attribué à l’activation de votre page perso.

Nota : radicalmail est la partie de votre adresse mail avant le @

On va créer un dossier motion à la racine du serveur FTP distant  par la simple commande ‘ftp’ :

$ sudo ftp ftpperso.sfr.fr

[entrer nom d’utilisateur et mot de passe à l’invite]

> mkdir motion
> chmod -R 775 motion
> exit

Installer ncftp

$ sudo apt-get update && sudo apt-get install ncftp

Pour automatiser le transfert dès le démarrage, on va utiliser une tache cron. Taper :

$ crontab -e

et rajouter à la fin la ligne suivante :

*/10 * * * * ncftpput -DD -R -u XXXXXX.perso.sfr.fr -p Password ftpperso.sfr.fr /motion chemin-absolu-répertoire-local-fichiers-motion/*

Avec ceci, le client ftp ncftp déplacera toutes les 10mn le contenu du répertoire local de motion vers le dossier ‘motion’ du serveur FTP distant. Notons que si rien n’est enregistré, la tache sera lancée mais évidemment rien ne sera déplacé.

/10 signifie que l’envoi des fichiers vers le serveur FTP a lieu toutes les 10mn. Les paranoïaques peuvent mettre moins (= plus petite des 2 valeurs : intervalle entre 2 sauvegardes et temps estimé entre la détection d’intrusion et la subtilisation effective du media de stockage local).

-DD : on supprime les fichiers du répertoire local motion si et seulement si le transfert s’est déroulé correctement.

-R : on transfert de manière récursive (toute l’arborescence, sous dossiers y compris, est déplacée)

– u : introduit le user

– p : introduit le password

attention ! : noter l’espace entre ‘ftpperso.sfr.fr’ et le dossier distant ‘motion’.

chemin-absolu-répertoire-local-fichiers-motion = le même chemin que celui qui est paramétré dans /etc/motion.conf (ou /etc/motion/motion.conf)

3 réflexions sur “motion sauvegarde FTP distant

  1. Bonjour,

    Merci pour vos tutos Motion et alerte mail, après quelques périples tout fonctionne pour moi. Cependant l’endroit de mon installation m’oblige à passer par le cpl, et j’ai remarquer que lorsque il y avait trop de débit depuis mon raspi je perdais le signal (ancienne installation électrique, problème connu…).
    J’aimerai donc savoir si vous connaissiez une variable à ajouter a votre modif cron pour limiter la vitesse à l’envoi?

    Merci d’avance

    J'aime

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s