Je suis en train de créer un paquet qui inclut des paramètres par défaut pour les utilisateurs. Des choses qui apparaissent généralement sous ~/.<some-name>
o ~/.config/<app>/<some>.conf
et autres fichiers similaires.
Dans la plupart des cas, ces fichiers sont installés dans le répertoire squelette ( /etc/skel
), mais ceux-ci ne seront installés que dans les répertoires personnels des nouveaux utilisateurs. J'aimerais que les utilisateurs existants reçoivent également les fichiers au moment de l'installation du paquet.
Que dit le standard Debian à ce sujet ?
Pour un exemple concret, j'ai un .lessfilter script que j'aimerais ajouter à mon paquet personnel de manière à ce qu'il soit installé sur toutes mes machines.
Ainsi, dans mon alex-tools.install
que j'ai :
scripts/.lessfilter /etc/skel
Je sais que je peux créer un alex-tools.postinst
script comme suit (pas encore testé, à utiliser avec précaution) :
#!/bin/sh -e
#
# Finish up the installation
#DEBHELPER#
# Source debconf library.
. /usr/share/debconf/confmodule
if [ "$1" = "configure" ]
then
# Install files in user folders
#
for u in /root /home/*
do
if ! test -f "${u}/.lessfilter"
then
cp /etc/skel/.lessfilter "${u}/.lessfilter"
chmod 700 "${u}/.lessfilter"
chown "${u}" "${u}/.lessfilter"
fi
done
fi
Mais je pense que cela n'est peut-être pas considéré comme "légal" dans Debian et qu'il y a peut-être une façon plus propre de l'implémenter ?
Y a-t-il quelque chose à ce sujet dans les références de Debian ?