Sauvegarde journalière d’owncloud

Bonjour à tous,

Aujourd’hui je vais vous expliquer comment programmer facilement une sauvegarde quotidienne d’owncloud.
Mon script fonctionne pour les personnes qui sont restées avec la base de données SQLite (base de données mise par défaut avec owncloud).

L’objectif est de faire une copie du répertoire owncloud afin d’avoir les fichiers d’owncloud et les données renseignées.

Dans un premier temps, il faut créer un répertoire où l’on mettra les sauvegardes.
mkdir /sauv_owncloud
mkdir /sauv_owncloud/owncloud_backup

Dans mon exemple, je les ai mises dans le répertoire /sauv_owncloud/owncloud_backup/

Ensuite, il faut créer un fichier .sh qui contiendra nos commandes qui feront les sauvegarde. Je l’ai appelé backup.sh :
vi /sauv_owncloud/backup.sh
Et il faut y mettre le code suivant :
BACKUPDIR=/sauv_owncloud/owncloud_backup/;OWNCLOUDDIR=/var/www/pulic_owncloud/;TODAY=`date +"%Y%m%d"`;AVANTHIER=`date --date='-2 day' +"%Y%m%d"`;cp -r ${OWNCLOUDDIR} ${BACKUPDIR}${TODAY}_owncloud 2>> ${BACKUPDIR}cron.log && rm -r ${BACKUPDIR}${AVANTHIER}_owncloud 2>> ${BACKUPDIR}cron.log;
Chez moi, owncloud se trouve dans le répertoire /var/www/public_owncloud.

N’oubliez pas de mettre les droits de l’utilisateur voulu sur le fichier (chown nomutilisateur:nomgroupe backup.sh).

Puis tapez la commande suivante :
crontab -u nomutilisateur -e
Et mettez à la fin la ligne :
0 0 * * * sh /sauv_owncloud/backup.sh
Ainsi, votre script se lancera tous les jours à 00h00.
Il fera une copie du répertoire d’owncloud avec la date du jour et supprimera la copie de l’avant veille. Ainsi, si votre dernière sauvegarde a un raté, il vous restera celui de la veille.

Le cron sous Owncloud

Et oui, encore un article sur owncloud (et non, je n’ai pas d’action chez eux 🙂 ).

Je voulais vous parler d’un petit réglage intéressant à connaitre sur owncloud, il s’agit de la réactualisation des informations. Ce réglage est présent dans la partie administration et est global pour tout owncloud (et non par utilisateur).

Par défaut, la réactualisation se fait via l’ajax. En gros, lorsqu’un utilisateur affiche une page, ça lance un appel ajax afin que le serveur réactualise les informations (pour les contacts, calendrier, news, etc).
L’avantage est que pour avoir l’actualisation, il suffit de ré-afficher une page. L’inconvénient, c’est que si vous êtes sur un petit serveur (par exemple raspberry), ça surcharge vite la machine, et la bande passante.

Il existe deux autres options : webcron et cron.
Si j’ai bien compris le webcron permet d’appeler le réactualisation des informations via une requête http. L’avantage est lorsqu’on n’a pas accès au système du serveur pour ajouter un cron. L’inconvénient est qu’il faut s’inscrire à un service tiers qui réalisera cette opération et que la réactualisation des données est périodique.

Le cron permet de lancer de façon automatique la réactualisation des informations, qu’on soit connecté ou non. L’avantage est que c’est le serveur qui gère ça. L’inconvénient est qu’il faut avoir accès au système du serveur et que la réactualisation est périodique.

Pour le webcron et le cron, normalement c’est vous qui choisissez la période. Perso, mes info sont réactualisées tous les quarts d’heures.

Voyons maintenant comment passer en cron.

Premièrement, il faut que se connecter sur la machine sur laquelle est installé owncloud en ssh (via putty par exemple)
Il faut ensuite taper la commande suivante :
crontab -u www-data -e
*/15 * * * * php -f /var/www/owncloud/cron.php

Le /15 signifie que le cron doit tourner toutes les 15 minutes. A vous de changer ce temps s’il ne vous convient pas.

Une fois ça fait, il suffit d’aller dans la partie administration et de choisir Cron :
Cron dans owncloud

Vous pouvez voir qu’à coté du titre, il est notifié si la tache tourne bien et quand elle a tourné pour la dernière fois (en heure GMT, soit en été pour la France heure actuelle – 2 heures).

Et voila, votre owncloud fonctionne en cron. L’intérêt est que vous pouvez avoir vos flux rss rafraichis sans avoir besoin d’aller sur le site. Ce qui est utile quand vous avez une application de lecture de flux rss sur votre téléphone qui est synchro avec votre owncloud.

Owncloud 7.0.1 et 7.0.2

Depuis quelques jours, la version 7.0.1 (et la 7.0.2 quasiment en suivant) d’owncloud est sortie.

Tout d’abord, le visuel a changé.
Avant, vous aviez sur le côté gauche de l’écran la liste des applications présentes. Maintenant, il s’agit d’un bloc replié, en haut à gauche, qui se déplie au clique de la souris.
Si ce changement graphique ne semble pas être extraordinaire, il apporte beaucoup … pour les smartphones. En effet, avant il était quasiment impossible de naviguer sur l’owncloud avec son téléphone. Maintenant, la navigation est facile, jolie et agréable. Rien que pour ça, cette maj mérite d’être faite.

En plus, elle corrige le problème de synchronisation entre un smartphone et le calendrier des contacts.

En résumé, j’aime beaucoup cette mise à jour, même si TatSou me dit que la synchro est plus longue chez lui.

Bug bête sur owncloud 6.0.4

J’ai fait une mise à jour d’owncloud 5 vers la 6.0.3.
J’ai été content de voir une nouvelle fonctionnalité parmi d’autre: le calendrier des anniversaires des contacts qui se synchronise sur android.
J’avoue que j’attendais cette fonctionnalité avec impatience car je la trouve vraiment pratique.
Avant, j’étais obligé de mettre un rappel annuel pour l’anniversaire de chacun de mes contacts.

Là, j’ai fait la mise à jour de la 6.0.3 vers la 6.0.4. Et Windows a choisi ce moment pour prendre les domaines de no-ip. Bien sur, mon owncloud était sur une adresse no-ip. Donc, il a fallut que je récupère une nouvelle adresse web et de paramétrer cette nouvelle adresse sur mon android.
Et là le drame : pour la synchronisation des calendriers, une erreur 500 est renvoyée par le serveur.

Je cherche un peu sur le web et je trouve qu’il y a un problème avec les calendriers des anniversaires des contacts. Je retourne dans les paramètres de mon téléphone et je désynchronise ce calendrier. Et là miracle, mes deux autres calendriers se synchronisent.
Donc si vous aussi vous avez un problème de synchronisation de vos calendriers owncloud sur votre smartphone (android ou autre), désactivez la synchronisation de votre calendrier d’anniversaire.

PS : owncloud est au courant de ce bug et tente de le corriger. Donc j’attends la version 6.0.5 avec ce correctif.

Owncloud 5.0.6 : nouveautés

Bonjour à tous,

Je vous avais déjà parlé d’Owncloud ici. Pour ceux qui ne s’en rappellent pas, Owncloud est un serveur que vous hébergez où vous voulez et vous pouvez y mettre votre calendrier, vos contacts.

J’étais sur la version 4, et j’ai décidé de faire une montée de version sur la 5.0.6. Cette dernière permet de partager votre calendrier avec un autre utilisateur ou un groupe du site. Il en est de même avec les contacts.

Mais le truc le plus sympa à mon avis, c’est l’intégration des flux RSS dans le site. Vous pouvez donc passer de Google Reader à Owncloud.
Ils ont prévus une fonction d’import pour Google Reader. Mais le problème est que si vous aviez fait des dossiers dans Google Reader, vous les perdez lors de l’import (ou de l’export depuis Google Reader). Vous n’aurez qu’un seul gros « site » : Google Reader
Personnellement, j’ai refait mes imports à la main, ce qui m’a permis de les retrier par dossier, et d’avoir un lien par site.

Le petit plus pour ceux qui lisaient sur pc et sur Android, un développeur a fait une application pour synchroniser les flux RSS d’Owncloud avec le téléphone.
L’application est payante, 1€49, mais le développeur a aussi mis un lien pour la télécharger gratuitement pour ceux qui veulent.
L’application n’est pas super jolie, mais elle fait ce qu’on lui demande : synchroniser les articles et les mettre comme lus sur le serveur lorsqu’ils sont cochés (ils sont cochés lorsqu’ils sont lus 🙂 ).

Owncloud a aussi d’autres applications plutôt sympa, comme l’ouverture des pdf, la gestion des favoris (il y a même un addon firefox qui permet de les récupérer), le partage de fichier, etc.

Franchement, les nouveautés de la version 5.0.6 fait d’Owncloud un serveur auto-hébergé vraiment sympa, fonctionnel. Il mérite qu’on s’y intéresse.