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.