Eu tenho um pacote onde desejo que o administrador insira uma lista de nomes de interface. Eu gostaria que essa lista tivesse um padrão. Apenas cada sistema tem uma lista diferente (eth0, enp0s3, eno1, para listar alguns).
Aqui está um exemplo sobre isso:
Template: iplock/public_interfaces
Type: string
Default: eth0
Description: Public Interfaces
Enter a comma separated list of interface names that are connected to the
Internet (public). For example: "eth0, eno1, enp0s3" (without the quotes).
This will be saved in the system settings file. If necessary, you will be
able to override these values by creating another file with different values
or use "sudo dpkg-reconfigure iplock" to change the package settings.
Poderia Default: eth0
ser definido dinamicamente? Existem exemplos disso nos pacotes Debian existentes?
Nota 1: Estou usando especificamente o Ubuntu.
Nota 2: O modelo acima pode ser encontrado aqui no github .
O valor de uma pergunta pode ser definido dinamicamente, mas não usando o modelo padrão :
Existem duas maneiras de lidar com isso.
Se você puder determinar um valor adequado de forma equivalente quando seu pacote for instalado ou quando seu programa for executado, defina o padrão como um valor de espaço reservado e faça com que seu programa o use em tempo de execução. Ou seja , não armazene
eno1
no campo, tenhaeno1
calculado em tempo de execução, a menos que o usuário tenha especificado seu próprio valor.Se você deseja fornecer um valor adequado antes que o usuário seja solicitado, use
db_set
em seu script de manutenção. Consulte a seção “Bibliotecas”man debconf-devel
para obter um exemplo.