Я создаю пакет, который включает в себя некоторые настройки по умолчанию для пользователей. Вещи, которые обычно появляются под ~/.
или ~/.config/
и подобные файлы.
В большинстве случаев эти файлы устанавливаются в основной каталог ( /etc/skel
), но они будут устанавливаться только в домашние каталоги новых пользователей. Я бы хотел, чтобы существующие пользователи также получали файлы во время установки пакета.
Что говорит об этом стандарт Debian?
В качестве конкретного примера у меня есть .lessfilterсценарий, который я хочу добавить в свой личный пакет, чтобы он устанавливался на все мои машины.
Итак, в моем файле alex-tools.install
есть:
scripts/.lessfilter /etc/skel
Я знаю, что могу создать скрипт alex-tools.postinst
вот так (еще не тестировалось, используйте осторожно):
#!/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
Но я думаю, что это может не считаться "законным" в Debian и может быть более чистый способ реализовать это?
Есть ли что-нибудь об этом в справочниках по Debian?