É possível executar o system-config-network durante o% post do kickstart?

2

Atualmente, estou tentando descobrir uma maneira inteligente de definir configurações de IP, nome do host, gateway e DNS durante um kickstart (com a entrada do usuário durante o kickstart). Fazer isso com o firstboot após a instalação não é aceitável, portanto, isso deve ser feito durante o% post.

Eu tentei executar a ferramenta system-config-network durante a postagem em tty6:

#!/bin/sh  
chvt 6  
exec < /dev/tty6 > /dev/tty6  
/mnt/sysimage/usr/bin/system-config-network-tui  

Isso não funciona, pois, por algum motivo, não consigo capturar a entrada do usuário.

Eu preferiria usar ferramentas internas para alterar isso durante a postagem, em vez de escrever meu próprio script bash para fazer isso, já que usar as ferramentas fornecidas é menos provável de quebrar qualquer coisa.

Alguém fez algo parecido com isto ou algo semelhante e fez com que funcionasse?

Obrigado

    
por tore- 15.03.2010 / 12:14

4 respostas

1

Bem, isso é estúpido. Eu uso cobbler que já tem suporte para configuração de nome de host, ip, sub-rede e informações de DNS. Você tem que adicioná-lo como um sistema, assim:

sistema cobbler add --name = [...] --profile = [...] - ip = 10.1.1.2 --gateway = 10.1.1.1 --hostname = seuhostname.exmaple.org --name -servidores="10.1.1.1" --static = true --mac = 00: 50: 56: af: 56: 22

O Cobbler tem um snippet que aplica isso a você, chamado "post_install_network_config". Deixe-me saber se alguém tiver alguma dúvida.

    
por 27.07.2010 / 11:50
1

Eu sei que esta é uma pergunta antiga, mas eu queria contribuir com essa resposta para qualquer um que encontrar isso por pesquisa:

Starting at CentOS 5, there a undocumented option that enable a prompt asking for network configuration during the installation. At the network statement, put the query keyword at the --bootproto= networking configuration, as we see below:

network --device=eth0 --bootproto=query

CentOS Wiki: Dicas e truques para anaconda e kickstart

    
por 26.06.2012 / 21:12
0

Estou baixando um script com wget e adiciono o script a /etc/rc.d/rc.local . Dentro do script estou comentando a entrada em rc.local para que ele não seja executado com mais recursos. Neste script eu estou fazendo todas as coisas que eu tinha em %post .

Editar:
Na seção %post do script do KickStart eu tenho:

wget -O /etc/first-boot.sh http://192.168.1.10/ks/first-boot.sh  
echo ". /etc/first-boot.sh" >>/etc/rc.d/rc.local

Portanto, não preciso conectar na máquina que estou instalando. Apenas no servidor KickStart eu farei as alterações. No servidor KickStart eu tenho um apache e 192.168.1.10 é o endereço IP do servidor KickStart.

Editar:
Você tentou usar open ?

chroot /mnt/sysimage
open /usr/bin/system-config-network
    
por 28.04.2010 / 13:23
0

Parece que você está tentando defini-los com valores estáticos. Se possível, use o DHCP para definir esses itens.

Você mencionou tentar fazer a interação do usuário durante o kickstart. Eu não acho que isso seja possível, embora eu possa estar errado. Eu sei que a interação do usuário durante as instalações de RPM é impossível; isso tornaria impossível a escrita. O mesmo poderia (e se eu fosse o arquiteto-chefe) seria impossível e pelas mesmas razões. Em vez disso, coloque esses valores em um disquete.

    
por 05.05.2010 / 05:31