Il semblerait que mon temps avec Nextcloud soit bientôt révolu.

Il faut savoir que Nextcloud me sert à la base pour :

  • faire une sauvegarde du pc de madame, avec en plus la possibilité d'avoir accès à ses fichiers de n'importe où (qui ne sert pas spécialement d'ailleurs), au travers du client Nextcloud sous Windows
  • faire également une sauvegarde de mon pc au travers du client Nextcloud sous Linux
  • récupérer de façon automatique les photos que je prends avec mon smartphone (mais même si l'archivage des photos est vachement bien organisé de façon automatique, l'outils n'est pas fiable)
  • avoir accès à nos mots de passe de n'importe -> enpass permet de connecter un compte Nextcloud et ainsi, une fois le client enpass installé sur un pc (Windows ou Linux), les mots de passe sont synchronisés
  • écouter ma bibliothèque musicale

Mais depuis peu, j'utilise Emby pour ma musique, et franchement, c'est top !

Pour les mots de passe, j'ai mis un article de côté dans lequel il est question d'autohéberger son gestionnaire de mot de passe (trouvé ici). Même si Proton est en train de sortir un outil pour la gestion de mot de passe, et donc compatible Windows, Linux, Android, c'est tout de même donner ses mdp à une entreprise extérieure => non !

Les photos, comme je le dis plus haut, je ne trouve pas l'option Nextcloud fiable. Il m'est déjà arrivé, assez souvent, que finalement les photos ne soient pas envoyées sur mon serveur. Du coup, en doublon, j'ai installé sur mon téléphone FolderSync qui fait très bien le job. Juste, il envoie sur Nextcloud... Il faut donc que je trouve comment me les envoyer ailleurs.
Une fois que ce sera fait, je pourrais enlever Nextcloud.

Attention, Nextcloud est très bien hein ! Mais pour mon utilisation, c'est un peu comme se servir d'une pelleteuse pour planter un plan de tomate.
En utilisation perso, je ne me servirais pas des outils comme Discussion, Mail, Agenda, et tous les autres. Pour une association, une petite entreprise, ok (je parle en auto-hébergement), mais pour moi le couteau Suisse est trop grand. Par contre, c'est quand même grâce à Nextcloud que j'ai commencé à faire de l'auto-hébergement justement, et rien que pour ça, je les remercie 🤗

Reprenant l'exemple de l'agenda dont je ne me sers pas, et n'aimant pas trop mettre mes œufs dans le même panier, j'utilise Baïkal. Et je compte faire de même pour les photos

Et de ce fait, comme je le disais en intro, je pense bientôt dire au revoir à Nextcloud. Le problème venant d'une synchronisation qui bloquait.

Ça a commencé par le pc de ma femme qui depuis plusieurs jours, ne voulait plus synchroniser certains fichiers, que ce soit des photos, des tableurs ou des pdf. Des fichiers qui pourtant avaient déjà tous été correctement synchronisés. De plus, un dossier $RECYCLE.BIN n'arrêtait pas de se créer. J'avais beau tenter les solutions trouvées sur le net pour palier à mon pb, rien n'y faisait. Pensant que cela pouvait venir de mon serveur, j'ai remis la sauvegarde du mois dernier, idem (En plus, il a fallu que je réinstalle Emby, ce qui m'a permis de compléter mes notes 😅).
Puis c'est sur mon pc que la synchro s'est mise à m*rder.

Désormais, j'utilise FreeFileSync sur le pc de madame, qui permet de créer des scripts automatisant la synchronisation. Une fois les batchs créés, dans le planificateur de tache, je lance la synchro à chaque démarrage, puis toutes les heures. C'est transparent et surtout, ça fait le taf ! 😁
Pour mon pc à moi par contre, je me suis mis à rsync. Même si j'ai galéré au début, c'est en fait assez simple.

Donc, après avoir modifié les fichiers

nano /etc/fstab

sur mon pc (ajouter la ligne

adress.ip.du.rpi:/media/user/HDD           /home/user/HDD          nfs         defaults,user,auto 0 0

) et

nano /etc/exports

sur le serveur (ajouter la ligne

/media/user/HDD 192.168.1.0/24(rw,sync,all_squash,anonuid=33,anongid=33,no_subtree_check)

), il faut créer le dossier qui va recevoir le montage sur le pc

mkdir /home/user/HDD

puis monter le hdd du raspberry qui est partagé

sudo mount -t nfs adress.ip.du.rpi:/media/user/HDD /home/user/HDD

Une fois fait, la commande

sudo rsync -avh --no-group --no-owner --delete /media/user/mon_HDD_sur_mon_pc/films/ /home/user/HDD/films/

permet de faire une copie fidèle du dossier "films" du disque dur de mon pc vers le dossier "films" sur le disque dur connecté à mon Raspberry, en ajoutant/supprimant ce qui a besoin de l'être.

Il ne reste plus qu'à mettre ça dans un fichier.sh (sur le bureau par exemple), de le rendre exécutable, de s'assurer bien sûr que l'on a le droit de modification sur le HDD du RPI, puis d'ajouter dans

sudo crontab -e

la ligne

* */1 * * * sudo /home/user/Bureau/ficheir.sh

Ainsi, toutes les heures, la synchronisation se fait de manière automatique !

J'ai galéré pour 2 raisons :

  • je voulais passer par FreeFilesync également sur mon pc, et je n'ai pas trouvé comment intégrer la commande¹
    DISPLAY=:0
    à l'exécution du batch que FreeFileSync permet de créer pour automatiser les synchros de mes différents dossiers de manière "invisible et régulière" sans avoir à lancer le logiciel lui-même.
  • je tentais de passer par crontab -e (sans le sudo) mais jamais rien ne se passait² (je n'avais pas d'erreurs dans le syslog). À force de recherche, j'ai lu qu'il fallait ajouter son user au fichier
    sudo nano /etc/crontab.allow
    ce qui, en plus de ne rien changer, fait que si maintenant j'enlève mon user de ce fichier, je ne peux plus éditer crontab -e ! 😓

Allez, à bientôt.

o/

¹ : DISPLAY=:0 est à utiliser pour les logiciels avec interface graphique
² : un moyen simple de tester un ligne dans crontab -> ajouter

*/1 * * * * echo test >> /home/user/Bureau/test.txt

Ceci va créer un fichier texte nommé test sur votre bureau dans lequel va être écrit toutes les minutes le mot test à l'intérieur.