SOI

4 views
Skip to first unread message

Levi Gomes

unread,
May 1, 2012, 11:19:46 AM5/1/12
to simplyos...@googlegroups.com

Simply OS Inslaller (SOI)


Boa tarde!

Tudo bem?

Hoje mais cedo mandei um e-mail a lista de discussão falando sobre o dialog.

Gostaria de complementar algo e dar algumas explicações, que não pude dar na ocasião anterior pois estava ocupado.

Bem, minha sugestão quanto ao dialog se deve ao fato de que estou imaginando o instalador da seguinte forma.


Tela Inicial: Logo do Simply, algum texto explicativo, etc.

Tela 2, 3, 4 – Configurações teclado, mouse, idioma.

Tela 5 – Particionamento de disco, aqui abro um parêntese, podemos deixar um opção padrão e permitir que o usuário particione como deseja redirecionando para o cfdisk. Fazer Chroot!

Tela 6 – Seleção de programas ou perfis. Nesse momento pensei o seguinte poderíamos, visto que a distribuição visa iniciantes, prover “perfis” de instalação onde cada perfil teria sua seleção de pacotes, ou poderíamos prover um interface para escolha de programas como a do Slack, porém ocultando as lib's e dependências de modo a facilitar a escolha do usuário.

Depois de selecionados os programas mandaríamos instalar de um repo local contido no CD.

Tela 7 – Scripts de configuração.


Bem seguindo um layout desse tipo é necessário fazer algumas considerações:

1º O Cd de instalação poderia ser feito com uma instalação miníma do Arch onde ao final do boot, no script de inicialização chamaríamos nosso instalador. Logo teríamos de ter, o sistema base do arch, o dialog e a ncurses instalados, além de alguns programas como links para que usuário tire alguma dúvida.

Sugeri usar o dialog pois se o instalador for assim, não precisamos do X e poupamos espaço do CD de instalação, podendo dessa forma inserir mais programas. Também penso que deveríamos utilizar CDs e não DVDs de instalação, pois a net no Brasil ainda é problemática.

Outra possibilidade, utilizar o gtk dialog rodando sobre o Open BOX, seria ligeiramente mais pesado, e exigiria um pouco mais de programação.

2º Penso que o instalador deveria ser escrito em sh. No caso de utilizarmos outra liguagem no instalador acho uma boa ideia o python, pois é de fácil manutenção e se integra bem em qualquer ambiente.

3º Scripts de configuração – em minha opinião nosso maior problema. Pois o Arch é RR e tem configuração manaul, portanto temos duas opção, incluir as .confs nos pacotes, porém para isso teríamos de ter nosso repositório e isso a priori é inviável, ou utilizar os do Arch, porém o que faríamos com as .confs? Pois algumas atualizações necessitam de intervenção manual. Até poderíamos criar scripts para realizar essas intervenções, mas como fazer com que o usuário o execute? Nesse caso imaginei o seguinte, deveríamos prover um sistema que não seja RR, assim toda a configuração é centralizada na instalação e permitiríamos que o usuário fizesses suas atualizações de segurança. Outra saída colocar um chagelog no site, porém não acredito que isso funcione pois o usuário só quer usar.

Tirando essas solução só haveria duas outras saídas, trabalhar com outro layout de instalador ou utilizar como base algo como Debian ou Fedora onde as .confs são automáticas, o problema é que o sistema não seria RR.


Estou tentando fazer o instalador, mas fiquei meio perdido com essas dúvidas, gostaria da ajuda de vocês, ainda vai demorar um pouco pois caso aceitem o dialog ainda estou aprimorando meus conhecimentos no mesmo.


Levi Gomes


milesmaverick

unread,
May 1, 2012, 1:27:08 PM5/1/12
to SimplyOS Project
Bem, boa ideia, mas quanto a interface, acho o dialog uma boa ideia,
achei um jeito de fazer um X minimo com o openbox, o que ocupa uns 20
MB, e a ideia de usar o Arch como base, foi que tem muitas distros
baseadas no Debian, e no Arch não tem tantas, o que posso introduzir
mudanças mais livremente, quanto a mudança de .configs, estava
pensando mesmo em um repositório hospedado no Google Code, com somente
as configurações, e baixá-las com o simply-upgrade, que seria um
script, para substituir o comando pacman -Syu, baixando além dos
pacotes, as configurações. E sobre as versões estava pensando em
adotar uma estrutura semelhante ao Mandriva 2010, onde temos um live
cd instalavel que tem apenas alguns programas e uma outra em DVD, que
estava pensando também ser live, mas com mais pacotes.

Sobre os perfis estava pensando em incluir perfis de "Dia a Dia",
"Designers", "Lan-House", "Usuário de Netbook".

milesmaverick

unread,
May 1, 2012, 1:37:04 PM5/1/12
to SimplyOS Project
1º Acho que para o usuário seria melhor o X VESA + Openbox + Yad. O
Yad tem mais opções de diálogos do que o Kdialog e o Gtk Dialog. Creio
que uma interface mais simples daria conta do trabalho, e ainda um
configurador de pós instalação, assim que o usuário reinicializasse o
computador, configurasse impressoras, usuário e outras coisinhas

2º O Shell Script ele é excelente para ser usado, acho que ele deve
ser usado

3º Acho que se fizermos um script que baixasse todas as .configs do
sistema seria uma boa, acho que poderíamos usá-lo em conjunto com o
pacman, mas mantendo um pequeno repositório com as .configs. Usar um
script que fosse mais ou menos assim:

#!/bin/bash
pacman -Syu

for in `cat /etc/simplyupgrade.txt` ; do
wget http://simplyos.googlecode.com/file/
done

E usar no Simply Control Center.

Levi Gomes

unread,
May 1, 2012, 3:53:22 PM5/1/12
to simplyos...@googlegroups.com
Ia falar sobre isso, tava lendo agora sobre o Yad e o Zenity, sendo o primeiro bem mais completo, realmente um openbox com yad ficaria bem leve. Acho legal trabalharmos com perfis pois muitas vezes o usuário não teve contato algum com linux, ou seja ele verá o nome do aplicativo mais não saberá se pode ou não remover, pois não sabe do que se trata.

Obrigado pelo retorno, vou acelerar meus estudos com o Yad. Acho que o CD de instalação poríamos gerar com um simples dd de uma partição contendo uma instalação mínima e que ao se efetuar o logon chamasse o instalados.
Os pacotes poderiam ficar em um pasta a parte, tipo no Slack, onde ficam na pasta Slackware. Acho interessante deixar os scripts separados em um pasta, para efeito de organização.


Levi Gomes

--
SimplyOS project. 2012

milesmaverick

unread,
May 1, 2012, 4:04:55 PM5/1/12
to simplyos...@googlegroups.com
Acho que também seria bom colocar as opções de ambientes gráficos, acho que três está bom (KDE, Openbox e RazorQT)

milesmaverick

unread,
May 1, 2012, 4:06:06 PM5/1/12
to simplyos...@googlegroups.com
Estou trabalando na interface do KDE

Levi Gomes

unread,
May 1, 2012, 4:17:12 PM5/1/12
to simplyos...@googlegroups.com
Realmente acho interessante. A priori vou terminar meus estudos com o YAD e tentar montar o instalador com base no open box. O detalhe é o live será com Open Correto? Por que se for, ao terminar o live a versão com open estará feita praticamente concluída. Uma dúvida você já tem as listas de aplicativos de cada versão e o que vai em cada perfil?
Na versão com open você irá utilizar painel, dock ou ambos?

Levi Gomes

--
SimplyOS project. 2012

milesmaverick

unread,
May 1, 2012, 4:32:50 PM5/1/12
to simplyos...@googlegroups.com
Na versão Openbox, usarei ambos


Em terça-feira, 1 de maio de 2012 12h19min46s UTC-3, Levi Gomes escreveu:

milesmaverick

unread,
May 1, 2012, 4:33:35 PM5/1/12
to simplyos...@googlegroups.com
Já tenho sim.
Reply all
Reply to author
Forward
0 new messages