Je viens enfin de faire un petit tar du dernier code de libetc qui traîne sur mon disque depuis quelques mois.
http://ordiluc.net/fs/libetc/
Pour rassurer tout le monde cela ne fait pas base de registre, mais cela centralise tous les fichiers de configuration d'un utilisateur : les applications sont forcées à stocker leurs fichiers de configuration dans $XDG_CONFIG_HOME (http://standards.freedesktop.org/basedir-spec/basedir-spec-0(...) ).
Pour les nouveautés : blacklist d'applications pour lesquelles on ne souhaite pas changer le comportement, facilité d'utilisation, bugfixes...
Et l'historique de toutes les versions dans des journaux précédents :
http://linuxfr.org/~lucd/23665.html
http://linuxfr.org/~lucd/22368.html
http://linuxfr.org/~lucd/17947.html
(record à battre: 27 commentaires)
ps: pour faire la base de registres, il suffit d'intercepter les appels read, write, seek... et d'envoyer tout cela dans MySQL ou PostgreSQL.
Et si quelqu'un souhaite coder, l'idée suivante est intéressante :
http://linuxfr.org/comments/799990.html#799990
La principale question est où stocker cette configuration ?
# Base de données relationnelle ?
Posté par nigaiden . Évalué à 7.
# Erratum...
Posté par Moonz . Évalué à 6.
Je viens de me faire un ebuild, et trois remarques à chaud:
- s/644/655
- il manque install -d ${DESTDIR}${LIBDIR} (oui, si ${DESTDIR} n'est pas /, ${DESTDIR}/usr/lib n'existe pas forcément...)
- les liens symboliques vers des bibliothèques, fais les relatifs, pas absolus (ln -fs libetc.so... au lieu de ln -fs ${LIBDIR}/libetc.so...)
(pour répondre au commentaire de dessus: je pense que c'était de l'humour (noir, vu la référence à la base de registres) :))
Merci pour cette formidable outil qui ne me quitte plus \o/
# Euh...
Posté par Vador Dark (site web personnel) . Évalué à 2.
Sinon, je ne pensais pas qu'on pouvait si facilement bypasser les fonctions de la libc... bien que je ne l'utiliserais pas personnellement, je garde ton code source sous le coude, ça peut toujours servir :).
Euh sinon, pour utiliser une base de donnée MySQL pour stocker la conf(voir l'un des commentaires précédents), la meilleur solution(surtout si cela conserne le dossier /etc) ne serait-elle pas de passer par fuse?
# Gruikerie
Posté par Thomas . Évalué à 6.
Sinon je pense qu'il vaut mieux utiliser le système de fichiers, et de préférence dans le répertoire de l'utilisateur. C'est ce qu'on sauvegarde en premier (quand on sauvegarde) et ça permettrait de récupérer tous ses réglages persos avec une simple restauration du répertoire. On peut même pousser le vice jusqu'à faire du versionning des préférences utilisateurs via quelque chose comme Subversion ou mercurial.
-- Thomas
[^] # Re: Gruikerie
Posté par Aldoo . Évalué à 2.
Est-ce que c'est utilisé en pratique, comme méthode ?
Je sais que Windows fait plus ou moins ça avec la base de registres (sans doute à un niveau plus rudimentaire... ), pour laquelle plusieurs sauvegardes sont stockées et restaurables.
Sur une plateforme Linux où l'on serait amené à tester plein de configs potentiellement gruik, ou bien tout simplement sur un serveur où l'on veut pouvoir revenir à une config stable au cas où une mise à jour ou une reconfiguration tournerait mal, ça pourrait être intéressant.
Mais je crois que ce que dans ce dernier cas, on utilise plutôt les solutions classiques de sauvegarde, non ?
[^] # Re: Gruikerie
Posté par CrEv (site web personnel) . Évalué à 2.
- git : http://www.jukie.net/~bart/blog/20070312134706
- mercurial : http://michael-prokop.at/blog/2007/03/14/maintain-etc-with-m(...)
Maintenant, pour porter ça de manière simple pour un ~/.config c'est légèrement différent car il faut trouver le bon déclancheur pour le commit...
[^] # Re: Gruikerie
Posté par Aldoo . Évalué à 2.
[^] # Re: Gruikerie
Posté par gentildemon . Évalué à 2.
Perso, je voterais pour le "close" sur le fichier pour le commiter.
[^] # Re: Gruikerie
Posté par Mildred (site web personnel) . Évalué à 1.
# bug report à la source
Posté par rewind (Mastodon) . Évalué à 9.
[^] # Re: bug report à la source
Posté par tuXico . Évalué à 2.
(J'imagine que Tu veux faire faire le bug report à libetc)
Du coup, à priori comme rewind, je suis content de voir Ton projet (surtout que je me tatais à coder la même chose) mais je souhaite sa mort à terme (personnellement, une des premières choses qui m'avait gêné sous mollusk, c'est la foultitude des fichiers ~/.*
[^] # Re: bug report à la source
Posté par IsNotGood . Évalué à 1.
[^] # Re: bug report à la source
Posté par IsNotGood . Évalué à 1.
Pas moi. Je passe que libetc est intéressant. Mais pour les "bidouillages", cas particuliers, etc. Ça peut-être aussi une solution (limité) de cloisonnement.
[^] # Re: bug report à la source
Posté par rewind (Mastodon) . Évalué à 2.
http://bugzilla.gnome.org/show_bug.cgi?id=474419 pour Banshee
http://bugzilla.gnome.org/show_bug.cgi?id=494007 pour Empathy
http://bugzilla.gnome.org/show_bug.cgi?id=166643 pour GIMP
et rien sur KDE.
Est-on vraiment sûr que cette norme n'est pas utilisé par KDE et GNOME ? Surtout que c'est un gars de KDE qui l'a écrite apparemment alors ça m'étonne quand même...
# Elektra
Posté par davux (site web personnel) . Évalué à 2.
http://libelektra.org/
Je n'ai pas regardé profondément ce que fait libetc, mais c'est peut-être possible de faire des choses en combinant les deux.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.