Você não está autenticado.

Anúncio

Arch Linux Brasil está precisando de sua colaboração para realizar o pagamento do domínio e do host, para colaborar, realizar doações via [email protected]

Para mais informações: [email protected]

#1 16/07/2017 16:25:53

tiagotarifa
Membro
De: Tatui-SP
Registrado: 16/07/2017
Mensagens: 1
Website

Piece of Cake Installer: Instalador manual/automático do Arch Linux

***EDITADO dia 19/07/17
Postei o projeto no site dos gringos. Lá está mais atualizado. Obrigado
https://bbs.archlinux.org/viewtopic.php?id=228379
***
Ola pessoal!

Gostaria de informar aqui que estou desenvolvendo um projeto em Bash Scrip chamado 'Piece of Cake Installer' (pocinstaller).
Por enquanto ele funciona somente no terminal e usa o 'dialog' como interface com o usuário.
Ainda estou desenvolvendo ele. Ele está uns 90% concluído.

Na instalação manual ele se comporta parecido com o instalador do Debian, onde você preenche hostname, seleciona o keymap, timezone, etc...
Na instalação automática, estou tentando fazer algo parecido com o Autoyast do OpenSuSE e Kickstart do Centos, onde através de um arquivo de resposta (answer file), o instalador se guie e faça toda a instalação.

Ele tem alguns diferenciais que eu acho que faz falta nos instaladores, um deles é se guiar por perfis. Ainda não há perfis reais, mas a ideia é o usuário selecionar um perfil da lista que mais o agrada. Por exemplo:
- Perfil LXDE: faz a instalação com todo o ambiente LXDE configurado. Pode-se, por exemplo, até criar um clone do Lubuntu ou Slitaz usando essa ideia;
- Perfil Gnome ou Perfil KDE: a mesma ideia do perfil LXDE;
- Perfil Servidor de arquivos: Pode-se fazer um perfil que seja um servidor Samba, HTTP para arquivos, FTP, NFS, etc, com um script nesse perfil que verifique
  se há mais de um HD e sugira um RAID, LVM, BTRFS, etc...
- Perfil Laptop: Deixa configurado hibernação, energia, teclas de multimidia, etc..

Esses perfis se transformam em um arquivo de resposta, gerados na instalação manual. Eles podem ser usados em instalações em massa, na migração de um servidor
ou computador (Quantas vezes precisei instalar o Arch do zero porque precisei trocar de notebook ou um hd que deu pau), ou até mesmo compartilhar com outras pessoas.
Ou seja, a imaginação é o limite aqui!

Algumas das funcionalidades prontas:
- Instalação Manual;
- Configuração conforme o install.txt (hostname, keymap, locales, genfstab, hosts, mirrorlist, multilib no pacman.conf, language, console fonts)
- Seleção de perfis (funcionalidade pronta, falta apenas criar os perfis);
- Gerar o arquivo de resposta (answer file);
- Pre-script: Script que executa antes de começar a realizar a instalação (pacman -S base). Útil para fazer o particionamento manual (***FALTA TESTAR MAIS***);
- Pos-script: Script que executa depois de instalar e configurar tudo e antes de reiniciar.  Útil para fazer ajustes (***FALTA TESTAR MAIS***);
- Geração de logs;
- Suporte a LVM e RAID no mkinitcpio.conf

O que falta desenvolver:
- Script para executar no primeiro boot (first_boot.sh): Ele fará a instalação de todos os pacotes no primeiro boot. O motivo é que tem alguns pacotes, como o driver de video da Nvidia, que usa o 'headers' do kernel que está sendo usado para fazer a instalação. Instalando os pacotes no primeiro boot mata esse problema;
- Multilanguage: Por enquanto está somente em inglês, e já aviso que é um inglês bem ruim;
- Particionamento: O particionamento e montagem das partições via interface do usuário;
- Suporte a BTRFS no mkinitcpio.conf
- Documentação;
- Tela de apresentação no modo manual;
- Adquirir o arquivo de resposta por outros meios como: HTTP,FTP,CIFS,NFS, etc...

Melhorias depois de pronto(TODO):
- A tradução para o inglês;
- Refatoração do código: Ex: transformar alguns códigos em funções, diminuir a quantidades de 'pipes', etc;
- Organizar as informações geradas pelo Log

Ideias futuras(talvez em uma versão 2.0):
- Implementar o suporte a instalação do Gentoo;
- Não ser dependente somente da midia do Arch Linux. Por exemplo, fazer a instalação pelo SystemrescueCD;
- Gerar um arquivo de resposta de um Archlinux já instalado.

Projeto:
https://github.com/tiagotarifa/pocinstaller

Qualquer ajuda é bem vinda. Isso inclui traduzir este post e colocar no fórum do Archlinux dos gringos

Duvidas e sugestões também são.

Obrigado
Tiago Tarifa Munhoz

Última edição por tiagotarifa (19/07/2017 21:47:48)

Offline

#2 13/10/2017 17:29:00

oldgaro
Membro
Registrado: 13/10/2017
Mensagens: 4

Re: Piece of Cake Installer: Instalador manual/automático do Arch Linux

Seria legal gerar um arquivo texto ao final da instalacao pra um redo bacana tipo o q Anaconda do Fedora faz...hehe

Ficou massa vou tentar replicar pra uma aplicacao minima de git commit pra terminal...

Offline

Rodapé do site