8/14/2019 Fedora Spins
1/35
Criando Spins do Fedora
Como criar o seu prprio Fedora
8/14/2019 Fedora Spins
2/35
8/14/2019 Fedora Spins
3/35
3
Definio de Spins
Termo se tornou uma marca forte doFedora
usado para denominar variantes
personalizadas da distribuio Envolve criar algo seu, mas que no deixe
de ser baseado no Fedora
Existem vrios Spins oficiais KDE Desktop (GNOME)
XFCE
8/14/2019 Fedora Spins
4/354
Possibilidades
Alterao no conjunto de programaspadro
Alterao no comportamento padro dos
programas Nautilus para modo navegador
Incluso de repositrios no oficiais Livna
Localizao Alterar mapa do teclado, idioma, fuso-horrio
8/14/2019 Fedora Spins
5/355
Possibilidades
Configuraes de segurana Firewall SELinux
Configuraes de vdeo Inicializao do X Resoluo
Configuraes de servios Servios ativos e inativos
8/14/2019 Fedora Spins
6/356
Aplicabilidade
Normalmente Spins so utilizados paracumprir objetivos especficos
Podem ser bem aproveitados em
ambientes homogneos Podem ser utilizados para a criao de
uma distribuio totalmente nova
possvel gerar LiveCDs, LiveDVDs eDVDs de instalao
8/14/2019 Fedora Spins
7/357
Ferramentas
H uma diversidade de ferramentas paraa criao de spins
So simples de serem utilizadas Sero utilizadas aqui as mesmas
ferramentas usadas pelosdesenvolvedores do Fedora
Algumas so mais prximas do nvel dousurio e outras nem tanto Influi no grau de personalizao
8/14/2019 Fedora Spins
8/358
Revisor
uma ferramenta grfica que possibilitarealizar vrias personalizaes simples
Gera imagens Live e de instalao Permite a seleo de programas clique a
clique Aproveita configuraes padro para
facilitar para o usurio Fedora Red Hat Enterprise Linux
CentOS
8/14/2019 Fedora Spins
9/359
Revisor
Vantagens Possui interface grfica Avisa sobre o estado do SELinux Evita a edio de arquivos de configurao
Desvantagens Em geral gera imagens muito grandes No possibilita personalizaes mais
especficas
8/14/2019 Fedora Spins
10/3510
LiveCD Tools
um conjunto de ferramentas para acriao e manipulao de imagens live
Gera imagens atravs do livecd-creator Utiliza arquivos kickstart para definir
programas e configuraes Consegue gerar uma imagem Live com
apenas um comando
8/14/2019 Fedora Spins
11/3511
LiveCD Tools
Vantagens Gera imagens mais enxutas que o Revisor Possibilita um alto grau de personalizao Possui uma ferramenta para instalar a
imagem em um Pendrive Desvantagens
um pouco mais complexa que o Revisor executada em modo texto Necessita a edio dos arquivos kickstart
8/14/2019 Fedora Spins
12/35
12
Pungi
Tambm utilizada para compor spinsatravs da linha de comando
Alm disso, um conjunto de bibliotecas
em Python para a construo de outrasferramentas de composio
utilizada para compor as imagens de
instalao oficiais do Fedora
8/14/2019 Fedora Spins
13/35
13
Pungi
Vantagens a base de todas as outras ferramentas extremamente flexvel
Desvantagens Uso mais complexo que as outras
ferramentas
Necessita da edio de arquivos deconfigurao
Arquivo prprio: /etc/pungi/pungi.conf Arquivos kickstart para a criao das imagens
8/14/2019 Fedora Spins
14/35
8/14/2019 Fedora Spins
15/35
15
Arquivos Kickstart
So os grandes responsveis por fazerema mgica acontecer
Possuem uma organizao simples Lembram arquivos de cdigo-fonte
Podem ser modularizados Podem ser usados comandos pr-
estabelecidos para algumaspersonalizaes
Podem abrigar scripts para a realizao
de personalizaes mais especficas
8/14/2019 Fedora Spins
16/35
16
Arquivos Kickstart
Estrutura bsica de um arquivo .ks
# Meu spin
%include livecd-fedora-9-desktop.ks
# Definio dos pacotes%packages
%end
# Configuraes posteriores%post
%end
8/14/2019 Fedora Spins
17/35
17
Criando o nosso .ks
O pacote livecd-tools j vem com alguns.ks oficiais
Vamos utiliz-los como base Arquivos esto disponveis em:
/usr/share/livecd-tools/ Copiar os seguintes arquivos para a pasta
spins dentro da pasta pessoal dousurio: livecd-fedora-9-desktop.ks
livecd-fedora-9-base-desktop.ks
8/14/2019 Fedora Spins
18/35
18
Criando o nosso .ks
Precisamos criar um novo arquivo querepresentar o nosso spin
Este novo arquivo conter Incluso para um dos arquivos anteriores Personalizaes de idioma Personalizaes do ambiente
Nomeio-o como meu_spin.ks
8/14/2019 Fedora Spins
19/35
19
Criando o nosso .ks
Usar o esqueleto disponibilizado
# Meu spin
# Definio dos pacotes%packages
%end
# Configuraes posteriores%post
%end
8/14/2019 Fedora Spins
20/35
20
Criando o nosso .ks
Incluir o arquivo livecd-fedora-9-desktop.ks
# Meu spin
%include livecd-fedora-9-desktop.ks
# Definio dos pacotes%packages
%end
# Configuraes posteriores%post
%end
8/14/2019 Fedora Spins
21/35
21
Criando o nosso .ks
Incluir as configuraes de idioma# Meu spin
%include livecd-fedora-9-desktop.ks
lang pt_BR.UTF-8keyboard br-abnt2timezone America/Sao_Paulo
# Definio dos pacotes%packages
%end
# Configuraes posteriores%post
%end
8/14/2019 Fedora Spins
22/35
22
Criando o nosso .ks
Incluir os pacotes de idioma# Meu spin
%include livecd-fedora-9-desktop.ks
lang pt_BR.UTF-8keyboard br-abnt2timezone America/Sao_Paulo
# Definio dos pacotes%packages
@brazilian-supporthunspell-pt
%end...
8/14/2019 Fedora Spins
23/35
23
Criando o nosso .ks
Incluindo os programas que queremos# Meu spin
...
# Definio dos pacotes%packages
@brazilian-supportopenoffice.org-langpack-pt_BRhunspell-pt
@javantfs-3gntfsprogsbrasero
%end...
8/14/2019 Fedora Spins
24/35
24
Criando o nosso .ks
Excluindo os programas que noqueremos...
# Definio dos pacotes%packages
@brazilian-supportopenoffice.org-langpack-pt_BRhunspell-pt
@javantfs-3gntfsprogsbrasero
-abiword-gnumeric
%end
8/14/2019 Fedora Spins
25/35
25
Criando o nosso .ks
Configurando o nautilus para modonavegador...
-abiword-gnumeric
%end
%post
# Configura o nautilus para o modo navegador:gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool/apps/nautilus/preferences/always_use_browser true
%end
8/14/2019 Fedora Spins
26/35
26
Edio dos arquivos base
possvel realizar personalizaesadicionais
livecd-fedora-9-base-desktop.ks Alterar o estado do SELinux Alterar os repositrio padro
livecd-fedora-9-desktop.ks Remover grupos de idiomas Alterar o tempo de login
8/14/2019 Fedora Spins
27/35
27
Usando o livecd-creator
Comando para criar a imagem (comoroot) livecd-creator --cache=/home/usuario/spins/cache --
fslabel=Fedora-Spin --config=/home/usuario/spins/ks/meu_spin.ks
Arquivos necessrios sero baixados edepois instalados
O processo de construo da imagem feito posteriormente
8/14/2019 Fedora Spins
28/35
28
Uso da marca Fedora
H restries para o uso da marca Nem todos os spins podem ser chamados
de Fedora H processos definidos para que um spin
seja aceito como oficial Spins oficiais devem seguir todas as
diretrizes do projeto internacional
8/14/2019 Fedora Spins
29/35
29
Uso da marca Fedora
Spins oficiais s podem conter pacotesque esto no Fedora
No permitido usar repositrios no
oficiais No permitido incluir cdigo patenteado No permitido incluir software
proprietrio
8/14/2019 Fedora Spins
30/35
30
Uso da marca Fedora
Faa a sua prpria distribuio O processo facilitado A marca do Fedora pode ser facilmente
substituda Pacote fedora-logos e generic-logos
Voc tem liberdade para incluir o que quiser Voc pode usar as mesmas ferramentas, o
repositrio oficial e ainda adicionais mais pacotes Voc ainda poder usar a marca Fedora
Remix
Vantagens de usar o Fedora
8/14/2019 Fedora Spins
31/35
31
Vantagens de usar o Fedoracomo base para sua distro
Diluio do custo de manuteno Voc pode usar todos os aplicativos dos
repositrios do Fedora
Manter apenas a sua marca em umrepositrio separado Incluir repositrios no oficiais do Fedora
Atualizaes constantes Grande suporte da comunidade importante trabalhar com o upstream!
Repositrio de arquivos
8/14/2019 Fedora Spins
32/35
32
Repositrio de arquivoskickstart
Sero oferecidos aos usurios diversosarquivos .ks em um pacote especfico
Voc pode us-los como base para o seu
spin J incluir kickstarts padronizados e
modulados
Entre eles: Spin Desktop em Portugus Spin KDE
Spin XFCE
8/14/2019 Fedora Spins
33/35
33
Spin BrOffice.org
Primeiro LiveCD oficial para o Brasil Criado com o intuito de oferecer o
software e a marca BrOffice.org aos
usurios Baseado no LiveCD Fedora Desktop Contemplar as personalizaes de
idioma, mapa do teclado e fuso-horrio
8/14/2019 Fedora Spins
34/35
34
Spin BrOffice.org
Passou pelo crivo das seguintesinstncias do Projeto Fedora: Spin SIG
Aprovao de uso da marca pela FedoraAdvisory Board Release Engineering
Ser distribudo via torrent Seeders sero bem-vindos
Arquivo .ks disponvel no Kickstart Pool
http://git.fedorahosted.org/git/?p=spin-
8/14/2019 Fedora Spins
35/35
35
Etapas finais
Testando a imagem com o virt-manager Gravando a imagem no pendrive
Procedimento no destrutivo df -h para ver os dispositivos livecd-iso-to-disk --overlay-size-mb 896 Fedora-Spin.iso
/dev/sdb1