Como personalizar a distribuição com usuário predefinido e instalação / configuração automática

4

Estou trabalhando na personalização do Ubuntu para o nível de produção. O ambiente de configuração é explicado abaixo:

Eu tenho algumas máquinas Ubuntu (12 para ser mais preciso) que executam um software feito por mim para este negócio. Ele inicializa diretamente no X, login automático e abre imediatamente a GUI do mysoftware.

Eu gostaria de ter uma imagem de instalação personalizada do Ubuntu (para pendrive, etc ...) com usuário predefinido, nome de host variável e algumas personalizações que já fiz nessas máquinas.

Então, qual é a melhor ferramenta para criar essa distribuição personalizada (com base nas minhas necessidades de personalização, fácil implantação / personalização / criação)

Meu problema é que eu tenho que tornar o processo de instalação mais fácil. Porque o processo de clone do disco rígido está perdendo muito tempo para mim. E com diferentes hardwares, eu tenho cerca de três clones de HDD diferentes para combiná-los.

O que eu gostaria de realizar nessa personalização:

  • nome de usuário predefinido para fazer login automaticamente com
  • personalizações de sessão predefinidas (personalizações $ HOME para OpenBox, .ssh, .compton, etc ...)
  • executa o software logo após o login automático
  • pacotes de software predefinidos automáticos instalados (do apt-get, mas sem necessidade de internet)
  • nomes de host variáveis (sales00, sales01, sales02 e assim por diante ...)
  • conjunto de permissões personalizadas de chamadas / programas do sistema (como chmod 4755 em / bin / date)
  • personalizado / etc / skel para novo usuário (apenas no caso)
  • desativar atualizações automáticas
  • configuração de novos adaptadores de rede (hoje eu tenho uma confusão nos adaptadores de rede de cada máquina como eth49, eth88,). Eu desejo que eles tenham todos os mesmos números
  • IP estático pré-definido de adaptadores de rede: Eu tenho três adaptadores de rede: um tem um IP fixo para todas as máquinas (o mesmo IP 1.1.1.1 para isso, embora), segundo e terceiro adaptadores de rede são configurados através do meu software. Então, eu gostaria de ter uma instalação personalizada que configure automaticamente este IP 1.1.1.1 para esse adaptador de rede

E então, novamente, qual é o melhor criador de distribuição personalizado do Ubuntu (estúdio?) para trabalhar?

P.S .: Eu costumava experimentar o PinGuyBuilder uma vez, mas ele mudava para o padrão de personalização de permissões (como chmod 4755 em / bin / date) e tem limitações como nome de usuário / nome de host predefinido Atenciosamente

    
por spucktek 15.04.2016 / 15:34

1 resposta

4
  

Qual é o melhor criador de distribuição personalizado do Ubuntu (estúdio?) para trabalhar?

Todos eles não têm alguns (se não a maioria) dos recursos listados.

Eu faria isso sozinho (manualmente). A maneira de fazer isso é baixar um ISO, criar um ambiente "chrooted" com esse ISO, hackar, gravar ISO em um DVD e inicializar a partir dele. Eu tenho que tópicos AU que têm boa informação:

O segundo é muito genérico (funciona em diferentes versões), pois não possui um desktop e você pode adicioná-lo por cima do servidor.

Sua lista com comentários, sem fornecer métodos reais sobre como fazer cada um deles. Eu deixo isso para você; -)

(comentário: um arquivo de kickstart é um recurso redhat para instaladores automatizados. O Ubuntu tem suporte limitado para ele, mas pode ser um bom começo para começar).

  • nome de usuário predefinido para fazer login automaticamente com

    • Isso pode ser feito a partir de um arquivo de kickstart e é bastante normal mudar para um instalador pessoal / ISO. Então, a maioria terá isso, mas também é fácil de fazer manualmente.
  • personalizações de sessão predefinidas (personalizações $ HOME para OpenBox, .ssh, .compton, etc ...)

    • Duvide que qualquer um desses kits possa fazer isso. Mas o método manual pode ser usado para adicionar pacotes à sua própria instalação, para que você também possa criar arquivos de configurações. O problema aqui é que você provavelmente precisará recompilar a partir da fonte, já que as configurações padrão não são legíveis para humanos.

      Se possível, um método muito mais fácil seria soltar um arquivo de configuração de sua própria máquina em /etc/skel/ e movê-lo para o local correto após a instalação.

  • executa o software logo após o login automático

    • Configuração de "aplicativos de inicialização". Você só precisa editar um arquivo de texto.
  • pacotes de software pré-definidos automáticos instalados (a partir do apt-get, mas sem necessidade de internet)

    • também pode ser feito a partir de um arquivo de kickstart. Ou manualmente: quando você cria seu próprio ISO, você adiciona seus arquivos ao DVD usando o "apt-get" ou copiando o cache de arquivos da sua máquina para o ISO.
  • nomes de host variáveis (sales00, sales01, sales02 e assim por diante ...)

    • Se você já tem um host configurado como este, será tão fácil quanto copiar o arquivo para o seu ISO.

    • conjunto de permissões personalizadas de chamadas / programas do sistema (como chmod 4755 em / bin / date)

    • Yuck ;-) Você pode chmod o arquivo no ISO. É claro que você também pode adicionar seu próprio arquivo de script de pós-instalação ao ISO.

  • personalizado /etc/skel para novo usuário (apenas no caso)

    • Fácil com um método manual, pois esse é o método para configurar seu usuário. Esse diretório é usado para criar a home page do usuário e arquivos como ".bashrc" com as opções / parameters / etc definidas em /etc/skel .
  • desativar as atualizações automáticas

    • é uma configuração ... por isso não pode ser mais do que uma edição de "gsettings". By the way: já deve ser definido como "off", então duvido que você precisa fazer algo para isso.
  • nova configuração de adaptadores de rede (hoje eu tenho uma confusão em adaptadores de rede de cada máquina como eth49, eth88,). Eu desejo que eles tenham todos os mesmos números

    • este que eu não tenho certeza. Eu diria que essas coisas são criadas durante a inicialização (?!), então duvido que seja algo que você possa configurar antecipadamente. Mas, se isso for configurável durante a instalação, você poderá adicionar / editar os arquivos necessários para isso (/ etc / network / interfaces ou dhcclient)
  • Adaptadores de rede pré-definidos IP estático: Eu tenho três adaptadores de rede: um tem um IP fixo para todas as máquinas (o mesmo IP 1.1.1.1 para isso, embora), segundo e terceiro adaptadores de rede são configurados através do meu software. Então, eu gostaria de ter uma instalação personalizada que configura automaticamente este IP 1.1.1.1 para esse adaptador de rede

    • você pode configurá-lo no ISO da mesma maneira que faria com uma instalação normal.
por Rinzwind 15.04.2016 / 16:48