Como usar o early_command com onipresença

1

Estou tentando fazer uma instalação automática e preciso executar alguns comandos o mais cedo possível. Então eu modifiquei meu meio de instalação USB (Ubuntu 16.04) e adicionei:

menuentry "Install automatically" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi file=/cdrom/auto.seed preseed/early_command=/cdrom/early.sh boot=casper auto=true automatic-ubiquity debug-ubiquity  quiet splash ---
    initrd  /casper/initrd.lz
}

isso é explicado aqui: link e aqui link

O arquivo early.sh está no meu stick USB como meu arquivo auto.seed (que é carregado muito bem). Mas parece que meu script early.sh nunca é executado.

Eu só quero copiar um arquivo para o sistema ao vivo:

#!/bin/bash
cp /cdrom/wlan /root/etc/NetworkManager/system-connections/wlan;
chmod 0600 /root/etc/NetworkManager/system-connections/wlan;

Eu prefixei com / root como explicado nos links acima. Eu até tentei:

#!/bin/bash
touch /root/test

Quando interrompo a instalação antes do partman estar em execução, recebo o Live Desktop usual e espero abrir um console e ver /root/test . Mas eu não faço.

Eu estava olhando / var / log / syslog e eu posso ver os parâmetros de inicialização, mas não há mais linhas de log sobre o early_command

Meu arquivo de pré-configuração contém linhas como esta:

d-i preseed/early_command string in-target touch /root/test

Como posso depurar esta situação? É chato começar de novo e de novo.

    
por Janning 25.04.2016 / 00:02

1 resposta

1

Eu acho que com ubiquity early_command e late_command simplesmente não estão funcionando. Então agora estou usando algo como

ubiquity  ubiquity/success_command string \
  cp /cdrom/script /target/root/; \
  chmod 0700 /target/root/script; \
  in-target /root/script; \

Esses comandos funcionam bem e eu configuro meu wifi e faço outras correções na minha instalação antes de reinicializá-lo.

    
por Janning 08.08.2016 / 23:00