Você está na página 1de 22

FAÇA VOCÊ MESMO SUA VERSÃO

GNU/LINUX

FÓRUM INTERNACIONAL DE SOFTWARE LIVRE (FISL) 2010


FUBA Linux

PROJETO LIVRE & FÁCIL


MOTIVAÇÃO
CONTEXTO | Lei de Informática – Projeto de PPB
Fácil Computadores (MG) e CPD/DCC da UFBA
http://www.facilpc.com.br

OBJETIVO | Criar uma customização “Desktop” de


distribuição GNU/Linux “fácil”, intuitiva, com todos os
“plug-ins” e aplicativos de uso cotidiano pré-instalados.
2009: Ubuntu 9.04
PROJETOS SIMILARES
Linux-XP -> Para o OEMs e SOHO
http://www.linux-xp.com

BR-Lix (ex-Famelix) -> para OEMs


http://www.brlix.com
PORQUE UBUNTU?
Boas ferramentas de customização;

Comunidade Ampla;

Adota a filosofia “fácil de usar”;

Pode ser instalado em Português do Brasil;

UFBA também é mirror site do Ubuntu.


PORQUE CUSTOMIZAR?
Aprendizado da tecnologia;
Conhecimento dos procedimentos;
Pode servir a outros projetos de SL;
Autonomia de mudança e adição de funcionalidades ou
características;
Identidade e Motivação;
Automatizar e Facilitar instalações em volume.
RISCOS E DIFICULDADES
Insegurança quanto a sustentabilidade e continuidade
de manutenção;
Receio de falta de suporte;
Sistemas de Legado – Executáveis “MS-Windows”;
Resistência a mudança pelos usuários: Cultura.
CARACTERÍSTICAS DO PRODUTO
Fácil instalação para usuário leigos;
Eliminação de Etapas

“Desktop” com visual similar ao SO proprietário;


Auto-Detecção e ativação automática de dispositivos
não diretamente suportados;
Versão “Live” e para Instalação;
Buscar Solução para Sistemas de Legado;
Wine, Maquina Virtual etc. (Pré-Instalados)

Incluir Pacotes Pré-Instalados por área de interesse;


Engenharia Elétrica, Administração, Direito etc.
DESKTOP
UNIVERSIDADES
MIGRADAS OU EM PROCESSO DE MIGRAÇÃO

Unicamp

UFMG

UEG

UFG

UCS
PROCESSO DE CUSTOMIZAÇÃO
PRIMEIROS PASSOS
Download da ISO base do Ubuntu
http://www.ubuntu.com/download/
Separar 30GB de disco: VM (VMware ou Virtual Box)
Montagem da ISO em um diretório
Cópia de todos os arquivos para um diretório de desenvolvimento
Repetir o processo para as imagens de sistema de arquivo, “squashfs”
e “initrd”:
- casper/filesystem.squashfs em /producao/squashfs.FUBA
- casper/initrd.gz em /producao/initrd.FUBA/
Instalar suporte a imagens squash
- apt-get install squashfs-tools
PROCEDIMENTOS VISUAIS
Splash Imagem
Preparar imagens de logo e identidade para visualização na instalação, no ambiente
“Live” e pós-instalado
Usplash: Gerenciador de telas e barra gráfica de evolução
Baixar o pacote “fonte” do “usplash”
cd /producao
apt-get source usplash
Trocar as imagens com suas respectivas resoluções
Compilar o “.so” do usplash e colocar em:
/producao/squashfs.FUBA/usr/lib/squashfs/
Trocar imagem gráfica padrão “png” em:
/producao/squashfs.FUBA/usr/share/background/warty-final-ubuntu.png
PROCEDIMENTOS FUNCIONAIS
Trocar definições de login e senha de usuário e root do ambiente
“Live” em:
/producao/initrd.FUBA/etc/scripts/casper-bottom/10adduser

Criar novas imagens squashfs e initrd e sobrescrever as originais:


cd /producao/squashfs.FUBA
rm /producao/FUBA/casper/filesystem.squashfs
mksquashfs . /producao/FUBA/casper/filesystem.squashfs
cd /etc/initrd.FUBA; find ./ | cpio -H newc -o > /producao/initrd; gzip
/producao/initrd
cp /producao/initrd.gz /producao/FUBA/isolinux/initrd.gz
Preseed
Automação do processo de instalação com pré-definição de
parâmetros
Localização do preseed customizado:
preseed/fuba.seed
Hack para ativar botão de “instalar”, na primeira tela do instalador,
ao utilizar o recurso “preseed”.
Localização:
/producao/squashfs.FUBA/usr/lib/ubiquity/ubiquity/frontend/gtk_ui.py
Linha 1045, incluir “complete = true”
Menu de inicialização da mídia de instalação (isolinux)
Editar text.cfg:
Adicionar/Remover Opções
Menu de inicialização da mídia de instalação (isolinux)
Editar text.cfg:
Adicionar/Remover Opções

Criar Tela gráfica para Menu de inicialização


isolinux/splash.pcx

Substituir por imagem com logo e identidade com mesma resolução


e quantidade de cores
Copiar skel
cd /home/usuario; cp -
Rf .config/ .fontconfig/ .gconf/ .gconfd/ .gnome2/ .mozilla/ .nautilus/
/producao/squashfs.FUBA/etc/skel/
cp -Rf .config/ .fontconfig/ .gconf/ .gconfd/ .gnome2/ .mozilla/ .nautilus/
/producao/squashfs.FUBA/root/
cd /producao/squashfs.FUBA/etc/skel
chown -R
root:root .config/ .fontconfig/ .gconf/ .gconfd/ .gnome2/ .mozilla/ .nautilus/
cd /root
chown -R
root:root .config/ .fontconfig/ .gconf/ .gconfd/ .gnome2/ .mozilla/ .nautilus/

Verificar /etc/rc.local
Algumas customizações e detecções automáticas
CRIAÇÃO DA IMAGEM

Gerar imagem ISO modificada:


cd /producao/FUBA; mkisofs -b isolinux/isolinux.bin --no-emul-boot -joliet-long
-boot-info-table -boot-load-size 4 -c isolinux/boot.cat -o /producao/fuba.iso -l
-J -R -r -T -V 'FUBA Linux' .

Gravar imagem em Mídia:


cdrecord speed=4 dev=/dev/sr0 -v /producao/fuba.iso
APLICAÇÕES AUTOMÁTICAS DE CUSTOMIZAÇÃO
RemasterSys
http://www.geekconnection.org/remastersys/
Reconstructor
http://www.reconstructor.org
UCK – Ubuntu Customization Kit
http://uck.sourceforge.net
Ubuntu Tweak
http://www.ubuntu-tweak.com
Ubuntu Perfeito (Hamacker)
http://www.sourceforge.net/projects/ubuntu-perfeito
DOWNLOADS
IMAGEM DE INSTALAÇÃO
ftp://www.imtech.com.br/fuba.iso

APRESENTAÇÃO
ftp://www.imtech.com.br/apresentacao.odp
REFERÊNCIAS
MODIFICANDO INITRD
http://wiki.openvz.org/Modifying_initrd_image
TUTORIAL DE CUSTOMIZAÇÃO I
https://help.ubuntu.com/community/LiveCDCustomization
TUTORIAL DE CUSTOMIZAÇÃO II
http://www.debuntu.org/how-to-customize-your-ubuntu-live-cd
MANUAL DO PRESEED
https://help.ubuntu.com/8.04/installation-guide/i386/appendix-preseed.html
ARQUIVO PRESEED JÁ EXISTENTE
https://help.ubuntu.com/8.04/installation-guide/example-preseed.txt
REALIZAÇÃO
Fórum Internacional de Software Livre (FISL) 2010
Isamar Maia (isamar@gmail.com)
Hortência Campos (hortenciadsc@gmail.com)
Luciano Porto (lportoba@ufba.br)
Saulo Aquino (saquino@ufba.br)
Claudete Alves (claudete@ufba.br)

IMTECH, DCC,CPD
Universidade Federal da Bahia

Você também pode gostar