Я создаю пакет, который включает некоторые настройки по умолчанию для пользователей. Вещи, которые обычно появляются под ~/.<какое-то имя>
или же ~/.config/<приложение>/<некоторые>.conf
и подобные файлы.
В большинстве случаев эти файлы устанавливаются в каталог каркаса (/etc/skel
), но они будут установлены только в домашних каталогах новых пользователей. Я бы хотел, чтобы существующие пользователи также получали файлы во время установки пакета.
Что говорит об этом стандарт Debian?
Для конкретного примера у меня есть .lessfilter сценарий, который я хотел бы добавить в свой персональный пакет таким образом, он устанавливается на все мои машины.
Так что в моем Алекс-tools.install
файл у меня есть:
скрипты/.lessfilter /etc/skel
Я знаю, что могу создать alex-tools.postinst
вот такой скрипт (еще не тестировался, используйте с осторожностью):
#!/бин/ш -е
#
# Завершить установку
#ДЕБПОМОЩНИК#
# Исходная библиотека debconf.
. /usr/доля/debconf/confmodule
если [ "$1" = "настроить" ]
тогда
# Устанавливаем файлы в пользовательские папки
#
для вас в /root/home/*
делать
если ! тест -f "${u}/.lessfilter"
тогда
cp /etc/skel/.lessfilter "${u}/.lessfilter"
chmod 700 "${u}/.lessfilter"
chown "${u}" "${u}/.lessfilter"
фи
сделано
фи
Но я думаю, что это не может считаться «законным» в Debian, и может ли быть более чистый способ реализовать это?
Есть ли что-то об этом в справочниках по Debian?