Каков официальный способ Debian/Ubuntu для установки новых файлов конфигурации в каталоги пользователей?

Я создаю пакет, который включает в себя некоторые настройки по умолчанию для пользователей. Вещи, которые обычно появляются под ~/.или ~/.config//.confи подобные файлы.

В большинстве случаев эти файлы устанавливаются в основной каталог ( /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?

2
задан 21 December 2021 в 21:48

0 ответов

Другие вопросы по тегам:

Похожие вопросы: