Como realmente usar "d-i preseed/late_command"

1. Como realmente usar "d-i preseed/late_command"

Thiago Boeira
tcboeira

(usa Debian)

Enviado em 02/06/2022 - 13:23h

Olá e tudo de bom para todos!

Bem, eu vasculhei os cantos mais profundos da internet e eu realmente não consigo encontrar uma explicação de como isso pode funcionar o que eu quero. É por isso que peço ajuda aos amigos!!!

Estou personalizando uma instalação do Ubuntu 22.04, e usando "pressionado" inseri algumas informações como fuso horário (que funciona quando você quer hehehe), nome de usuário e senha, bem como grupos para adicionar este usuário, sugestão de hostname, sufixo de rede, que inicialmente me serve bem.

Depois disso, após a reinicialização da máquina, um operador teria que fazer login e clicar em um script para fazer alguns ajustes finais, entre os quais estaria a criação de um segundo usuário.

Pensando em reduzir o espaço e a operação desta Operadora, tive a ideia de colocar essa peça - criar um usuário adicional e instalar um pacote local - dentro do "ubuntu.seed" usando a entrada "d-i preseed/late_command".

Então começam as dúvidas:

A função - executar algo após a instalação - é boa, e há exemplos em todos os lugares;

Exemplos existentes sempre falam em copiar de um lugar para outro. No meu caso, ele já está dentro da imagem instalada, em uma determinada pasta sem problemas.

Já usei as seguintes opções:
d-i preseed/late_command string chroot /target sh -c "/bin/sh /usr/local/bin/MYFOLDER/install/inst-end.sh"

d-i preseed/late_command string in-target /bin/sh /usr/local/bin/MYFOLDER/install/inst-end.sh in-target /bin/sh /usr/local/bin/MYFOLDER/install/inst-end.sh

d-i preseed/late_command string chroot /target sh -c "/bin/sh /usr/local/bin/MYFOLDER/install/inst-end.sh"

E em outros resolvi por todo o roteiro:

d-i preseed/late_command string
sudo useradd -m -d /home/NEWUSER -p $(openssl passwd PASSWORD) -c adm_procergs -s /bin/bash adm_procergs;
sudo addgroup NEWUSER sudo;
sudo addgroup RAIZ NEWUSER;
sudo addgroup NEWUSER administrador;
sudo addgroup NEWUSER adm;
sudo addgroup NEWUSER cdrom;
sudo addgroup NEWUSER dip;
sudo addgroup NEWUSER plugdev;
sudo addgroup NEWUSER lpadmin;
sudo addgroup NEWUSER sambashare;
sudo cp /usr/local/bin/MYFOLDER/install/adm_procergs /var/lib/AccountsService/users/FILE01;
sudo cp /usr/local/bin/MYFOLDER/install/FILE02 /var/lib/AccountsService/users/FILE02
sudo sed -i "/^root/ a NEWUSER ALL=(ALL:ALL) ALL" /etc/sudoers;
sudo chown NEWUSER:USERROOT/var/log/out-install; \

Todos sem sucesso:

As dúvidas são:
Há algum lugar onde eu deva guardar esses scripts para ser copiado?

Há necessidade de ser copiado?

Se eu puder fazê-los funcionar no sistema instalado e não na execução Live, qual seria o segredo?

Qual é o meu erro ao escrever ao usar "d-i preseed/late_command" se eu quisesse que ele executasse o Script na máquina de destino agora; Na execução dos comandos e, finalmente, que copia arquivos e executa de um lado para o outro.

Desculpe pela minha longa mensagem, estou muito cansado dessa situação. Muito obrigado pela ajuda de todos nesta dúvida.

Grandes cumprimentos e abraços a todos!!!


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts