Uso do SSH no Kickstart

6

Eu tenho um pequeno script do Kickstart que (entre outras coisas) se conecta ao nosso mestre de marionetes, aprova a solicitação de certificado e cria uma estrutura básica para um novo servidor.

Dentro da minha seção de postagem do Kickstart eu tenho os seguintes comandos.

# Run the setup script.
exec < /dev/tty6 > /dev/tty6 2>&1
chvt 6
wget http://enoch/ks/setup.sh -O /root/setup.sh
chmod +x /root/setup.sh
bash /root/setup.sh
# And go back to Anaconda
chvt 1 
exec < /dev/tty1 > /dev/tty1 2>&1

Dentro do setup.sh eu tenho a linha

ssh -t $USERNAME@puppetmaster auto_client.sh $HOSTNAME

Isso funciona perfeitamente quando chamado a partir da linha de comando, no entanto, quando eu corro isso do menu Kickstart minha janela SSH abre sob o terminal original e quebra o restante do script. Como posso corrigir isso?

    
por Tim Brigham 23.04.2012 / 21:58

1 resposta

0

Embora não seja uma solução para o comportamento subjacente, resolvi esse problema alterando o terminal virtual de volta para 1 para o binário SSH, conforme mostrado abaixo.

echo Running server side script..
chvt 1
ssh -q -t $USERNAME@puppetmaster auto_client.sh $HOSTNAME
chvt 6
    
por 24.04.2012 / 15:34