Un truc à base d'UnionFS pourrait effectivement être super intéressant, mais ça n'a pas l'air évident à mettre en place, il faudrait que je creuse. Le truc idéal serait de mettre tout en tmpfs sauf une poignée de répertoires spécifiés qui seraient, eux, sauvegardés en dur.
Sinon, j'aime effectivement bien le coup du dépôt git, même si le fait de conserver l'historique des modifs n'est pas particulièrement intéressant dans ce cas; et ça risque de prendre de la place. Y a moyen de dire à git de ne pas garder d'historique et de ne conserver que la dernière version du dépôt, en l'état?
En tout cas, passer par un système avec indexage sera sans doute plus pratique à gérer qu'un rsync. Et ça permettrait également de gérer les sauvegardes vers mon serveur…
Pour le coup du déclenchement, un clonage du dépôt au démarrage du système devrait effectivement faire l'affaire. Ça doit en effet se regarder du côté du système d'init.
Pour la fermeture, je ne pense pas qu'il y ait besoin d'un déclenchement automatique à l'extinction de la machine: la fermeture de session suffira (j'éteinds rarement la machine de manière brute, et à part l'historique d'Iceweasel et d'autres dépôts gits que je pourrais sauvegarder à part, je n'ai pas grand chose dans mon répertoire personnel qui bouge d'une fois sur l'autre.
Présentement, mon $HOME est placé à la mode BSD, dans /var/home, /home étant un lien symbolique. Je pourrais laisser les fichiers en dur à cette endroit, mais remettre un vrai /home en place en tmpfs…
Edit: dans l'idéal, il faudrait que la version en dur du répertoire personnel soit, par exemple, dans /var/home, et que la version temporaire soit, par exemple, dans /home, configurée de telle sorte que, si on cherche à accéder à un fichier qui n'existe pas dans le tmpfs, il aille chercher sur le disque. Il suffirait alors de faire un mv depuis l'un vers l'autre pour que la conf' soit enregistrée sur le disque et conservée.
Dernière modification par Elzen (30-09-2014 11:54:49)