관리자가 인터페이스 이름 목록을 입력하도록 하는 패키지가 있습니다. 목록에 기본값이 있기를 원합니다. 단지 각 시스템마다 서로 다른 목록(예: eth0, enp0s3, eno1 등)이 있다는 것입니다.
이에 대한 예는 다음과 같습니다.
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.
동적으로 설정할 수 있나요 Default: eth0
? 기존 데비안 패키지에 이에 대한 예가 있습니까?
참고 1: 저는 Ubuntu만을 독점적으로 사용합니다.
참고 2: 위의 템플릿은 다음을 수행할 수 있습니다.github에서 찾았습니다.
답변1
질문의 값은 동적으로 설정될 수 있지만템플릿 기본값을 사용하지 마세요.:
기본 필드에 질문의 "값"이 포함되어 있다거나 질문의 값을 변경하는 데 사용할 수 있다고 생각하는 실수를 저지르지 마십시오. 그렇게 할 수도 없고 할 수도 없습니다. 질문이 처음 표시될 때 기본값만 제공할 뿐입니다. 동적으로 변경되는 기본값을 제공하려면 SET 명령을 사용하여 질문의 값을 변경해야 합니다.
이 문제를 처리하는 방법에는 두 가지가 있습니다.
패키지를 설치할 때 또는 프로그램을 실행할 때 적절한 값을 결정할 수 있는 경우 기본값을 자리 표시자 값으로 설정하고 프로그램이 런타임에 해당 값을 사용하도록 합니다.즉
eno1
, 필드에 저장하지 않고eno1
사용자가 자신의 값을 지정하지 않는 한 런타임에 계산됩니다.사용자에게 메시지를 표시하기 전에 적절한 값을 제공하려면
db_set
관리자 스크립트에서 이를 사용하세요. 바라보다"라이브러리"섹션man debconf-devel
예를 들어.