2015-08-14 6 views
4

Я успешно смог создать файл установки .deb для Ubuntu, но мне нужно ввести данные пользователя, чтобы завершить настройку для сценария установки после установки. Эти вопросы динамичны и основаны на интерфейсах, которые пользователь имеет на своем компьютере.Диалог Debconf во время установки .deb

Есть ли способ задать пользователю вопросы с динамическими ответами (т. Е. Список интерфейсов на своем компьютере) в процессе установки в Ubuntu Software Center с помощью debconf?

ответ

3

Got it. В файле шаблонов вы создаете переменную подстановки и заполняете ее внутри файла конфигурации.

Шаблоны файла:

Template: pkg/interfaces 
Type: select 
Choices: ${choices} 
Description: ..... 

Файл конфигурации:

declare -a options; 
count=0; 

## Get interfaces from the operating system 
for interface in $(ip link show | awk '/^[0-9]/ {print $2;} ' | sed 's/:$//'); 
do 
    if [ $interface != "lo" ] && [ $interface != "" ] ; 
    then 
     options[$count]=$interface; 
     count=$((count+1)); 
    fi 
done 

# Set the choices the user has 
db_subst pkg/outface choices $options 

 Смежные вопросы

  • Нет связанных вопросов^_^