Script Pré-script da Rede Linux Kickstart

1

Estou tentando obter uma instalação Linux com o mínimo de informações do usuário. Eu fui bem sucedido até agora com a exceção de incluir os parâmetros de rede. Eu incluí no meu Kickstart o seguinte código:

%include /tmp/network.txt 

%pre
#!/bin/bash
exec < /dev/tty3 > /dev/tty3 2>&1
chvt 3
HOSTNAME=""
IPADDR=""
NETMASK=""
GATEWAY=""

while [ "$HOSTNAME" == "" ]; do
        clear
        echo " *** Please enter the hostname: *** "
        echo
        read -p "Hostname: " HOSTNAME
done
clear
while [ "$IPADDR" == "" ]; do
        echo " *** Please enter the IP address: ***"
        echo
        read -p "IP Address: " IPADDR
done
clear
while [ "$NETMASK" == "" ]; do
        echo " *** Please enter the netmask: ***"
        echo
        read -p "Netmask: " NETMASK
done
clear
while [ "$GATEWAY" == "" ]; do
        echo " *** Please enter default gateway: ***"
        echo
        read -p "Default Gateway: " GATEWAY
done
clear
chvt 1
echo "network --device eth0 --bootproto static --noipv6 --hostname=${HOSTNAME} --ip=${IPADDR} --netmask=${NETMASK} --gateway=${GATEWAY}" > /tmp/network.txt
%end

O que funciona bem. Eu posso ver os avisos relevantes, ou seja, hostname, ipaddr e netmask durante a instalação. Provavelmente existem maneiras melhores de coletar esse tipo de informação, mas neste momento estou apenas tentando capturá-lo e usá-lo de acordo. O problema que tenho é que o pré-script sempre entra em ação após o ponto em que o instalador do anaconda normalmente solicita esse tipo de informação (Manual TCP / IP Configuration). Não importa onde eu coloque o %include /tmp/network.txt , eu sempre vejo a seção TCP / IP manual do instalador antes da saída do pré-script. Ainda tenho que verificar o conteúdo do arquivo /tmp/network.txt e garantir que tudo esteja correto, então farei isso em seguida.

Quaisquer ponteiros; experiências e dicas simulares seriam muito apreciadas.

Obrigado DJC.

    
por djc72uk 15.11.2016 / 21:25

0 respostas