Maintenant, que j’ai installé un beau et tout nouveau serveur owncloud, je vais pouvoir l’utiliser pour synchroniser et du coup sauvegarder les fichiers de mon autre VPS (celui ou tourne le blog) avec l’aide de la commande owncloudcm.
Installer Owncloud Client
un paquet pour le client owncloud est présent dans les dépôts de Debian Jessie, cependant cette version du client est « buggé » et impossible de s’en servir en ligne de commande. Il faut installer une version plus récente du client. Pour ce faire, je vais passer par les dépôts SID de Debian (Strecht).
Vérification de la version sur Debian Jessie :
apt-cache policy owncloud-client-cmd
owncloud-client-cmd: Installed: none Candidate: 1.7.0~beta1 1.7.0~beta1+really1.6.4+dfsg-1+deb8u1 0 990 http://security.debian.org/ jessie/updates/main amd64 Packages 1.7.0~beta1+really1.6.4+dfsg-1 0 990 http://ftp.debian.org/debian/ jessie/main amd64 Packages
Lorsque je voulais synchroniser mon répertoire vers le serveur avec cette version du client owncloud, je rencontrais toujours ce problème : server replied forbidden avec une jolie erreur 403 dans les logs.
Pour pallier à ce problème d’accès interdit, il faut passer par l’utilisation d’une version plus récente du client owncloud.
Ajout du dépôt Stretch
- Configurer Apt pour qu’il n’utilise que les dépots stable pour les autres paquets :
nano /etc/apt/apt.conf.d/99defaultrelease
Ajouter :
APT::Default-Release "jessie";
echo "deb http://mirrors.kernel.org/debian/ stretch main" > /etc/apt/sources.list.d/stretch.list
apt update
apt-cache policy owncloud-client-cmd
owncloud-client-cmd: Installed: none Candidate: 2.1.0+dfsg-1 Version table: *** 2.1.0+dfsg-1 0 500 http://mirrors.kernel.org/debian/ stretch/main amd64 Packages 100 /var/lib/dpkg/status 1.7.0~beta1+really1.6.4+dfsg-1+deb8u1 0 990 http://security.debian.org/ jessie/updates/main amd64 Packages 1.7.0~beta1+really1.6.4+dfsg-1 0 990 http://ftp.debian.org/debian/ jessie/main amd64 Packages
apt install owncloud-client-cmd -t stretch
Synchroniser un répertoire vers le serveur owncloud
Voici, la commande magique pour synchroniser un répertoire vers son serveur owncloud :
owncloudcmd /home/fred/owncloud/ https://user:mdp@owncloud-server.tld/remote.php/webdav/
A partir de mon PC sous Manjaro, je peux voir l’état d’avancement avec mon client graphique :
Et un petit coup de htop et iotop sur mon serveur owncloud pour visualiser l’activité de synchronisation :
Il me reste à créer une tache planifiée pour exécuter la synchronisation toutes les nuits.
pourquoi ne pas utiliser la version disponible dans les backports ?
car sur le moment, je n’y est pas pensé et je n’ai pas l’habitude de passer par les backports…
Il faut installer owncloud-client-cmd et non owncloud-client :)
exact, boulette corrigée :-D
(j’aime bien la page d’accueil de ton site ^^ )
Aujourd’hui, ce n’est pas vraiment abouti, je vous invite à suivre cette issue : https://github.com/owncloud/client/issues/2002