Fedora - Dicas, comandos e indicações.

Atualizado em: 17/07/2007



Sobre este documento

Comandos que considero exclusivos do Fedora, comandos comum a todas as distro, ao mundo GNU/Linux ou especificos ao pacote, estão no FAQ ou tutorial especifico do pacote ou comando.

Resumo de comandos, alguns exemplos e indicações de material relacionado ao Fedora Core, ambiente, diversos tipos de maquinas e instalações, preferencialmente usando somente o DVD ou CD.

Eventualmente para instalar ou atualizar algum pacote, alterei a configuração para buscar em algum mirror na internet.

Sobre Fedora

FC7 lançado em maio/2007, tem imagens ISO para diversas arquiteturas, também em DVD ou CD.

Interface de instalação amigável e bem elaborada.

Dependendo do perfil de instalação, por default ativa (habilita) o firewall e Seelinux, são ferramentas de segurança que pode complicar a vida de quem não sabe lidar com elas, em tempo de instalação tem opção para desabilitar.

Por default cria volumes LVM, pode compliar quando precisa instalar o HD como secundário em outra maquina, também pode ter problemas com acesso vai live CD, quem não deseja trabalhar com LVM pode selecionar particionamento personalizado e criar partições swap e /

Por default instala ambiente Gnome, quem prefere KDE deve selecionar a opção personalizar pacotes, desmarcar Gnome e selecionar KDE.

Comandos mais utilizados

Feramentas de configuração, no shell do root digite system- mais a tecle tab duas vezes para listar todas as opções. Exemplo para ocnfigurar placa de rede no terminal (tui).

system-config-network-tui

Em conexão remota vai ssh -X tem a interface gráfica (gui)

system-config-network-gui

`` adduser carol `` Criar usuário

`` passwd carol `` Definir senha

`` userdel carol `` remove usuário

iniciar e parar serviços / servidores / processos

Pacotes que rodam em segundo plano, como servidores de ftp, web e outros serviços, devem ser iniciados junto com o boot da maquina com chkconfig, em casos de manutenção ou após a instalação do pacote, use service;

  Resultado quando executa somente service
  
  [root@localhost ~]# service
  Usage: service < option > | --status-all | [ service_name [ command | --full-restart ] ]

Não esqueça do manual man service, tem mais indicações no final deste tópico.

Ao contrário do comando chkconfig, o service produz efeito somente na seção atual, portanto temporário, o resultado deste comando não vale para o próximo boot, tem resultado imediato para iniciar, parar ou ver status de servidores, formato da linha de comando;

service daemon opção

Exemplos com servidor ssh, seu daemon é sshd, o comando a seguir inicia o servidor ssh.

service sshd start

Parar o servidor do ssh; service sshd stop

Conferir se está rodando, service sshd status

Ao contrário do comando service, o chkconfig produz efeito somente no proximo boot, não tem efeito na seção atual, portanto configuração permanente a partir do boot seguinte, selecionar serviços que devem iniciar automaticamente junto com o boot, use chkconfig,

Exemplo de linha de comando para iniciar o servidor ssh junto com o boot

chkconfig sshd on

Desmarcar a inicialição automatica do pacote.

chkconfig sshd off

Listar quais os serviços estão selecionados para iniciarem automaticamente junto com o boot

chkconfig --list

Executando chkconfig sem parametros retorna;

  uso: chkconfig --list [nome]
           chkconfig --add <nome>
           chkconfig --del <nome>
           chkconfig [--level <níveis>] <nome> <on|off|reset|resetpriorities>

Veja também a página do manual man chkconfig

Mais dicas e FAQ sobre chkconfig, service e outras dicas sobre inicialização de serviços em geral
http://www.zago.eti.br/iniciar.txt
http://www.zago.eti.br/processos.txt

Gerenciador de pacotes em ambiente texto

Fedora tem seu gerenciador de pacotes em ambiente gráfico, também pode fazer o mesmo serviço em ambiente texto, neste tópico, dicas e configurações para instalar e manutenção de pacotes a partir do console ou konsole.

Na instalação com perfil de estação inclue os gerenciadores up2date e yum, consulte as paginas do manual:

    man up2date
    man yum

Fazer o registro: up2date default

Instalar pacotes via yum, execute yum install nome-do-pacote, exemplo para instalar Squid:

yum install squid

Instalar Squid via up2date: up2date -i squid

yum com interface gráfica, (yumex = Yum Extender) instale o pacote yumex:

yum install yumex

Executar yumex, na linha de comando execute yumex, tem que tornar root e chamar a partir de um console do ambiente gráfico, ou procure por Yum Extender no menu, quem usa Gnome, clique em aplicações -> Ferramentas do Sistema -> Yum Extender.

Tem caixa de pesquisa e muito mais, a pesquisa está relacionado à seleção da coluna da esquerda, pesquisar por novos pacotes, clique no ícone "Instalar", coluna da esquerda e depois digite na caixa de pesquisa...

Interface amigável e intuitiva, muito fácil de usar.

smart FC 7

Instalar o gerenciador de pacotes smart via yum falhou, sempre retorna a mensagem "Nothing to do", não instala smart nem fedora-package-config-smart-6.89-7.i386.rpm. A solução mais prática foi; primeiro instalar apt e por ele instalar smart, segue as linhas de comando para copiar e copiar no konsole do root.

  yum install apt
  apt-get update
  apt-get install smart
  smart update
  smart install smart-gui -y

Depois de instalado e com smart funcionando encontrei os rpm neste mirror oficial.

Arquitetura i386 em http://mirrors.kernel.org/fedora/releases/7/Everything/i386/os/Fedora/

Arquitetura x86_64 em http://mirrors.kernel.org/fedora/releases/7/Everything/x86_64/os/Fedora/

Outro solução, menos indicada mas que também funciona. Fazer download do rpm para instalar via rpm com --nodeps. Qualquer faço novos testes com pacotes oficiais e atualizo este tópico.

via yum retorna mensagem "Nada fazer"

Instalar direto falha, baixar para instalar via rpm -ivh retorna dependencia de smart-config.

Com `` --nodeps `` instala mas não cria canais, Solução; instalar e criar canais manualmente, veja este exemplo para maquina de 64 bits.

Instalação no x86_64

  wget  ftp://rpmfind.net/linux/fedora/development/x86_64/os/Fedora/smart-0.50-45.fc7.x86_64.rpm
  rpm -ivh --nodeps smart-0.50-45.fc7.x86_64.rpm
  smart update
  smart install http://koji.fedoraproject.org/packages/fedora-package-config-smart/7/8/x86_64/fedora-package-config-smart-7-8.x86_64.rpm
  smart update
  smart channel --add http://200.204.198.164/zago/smart/fc7os64-rpm-md.channel -y
  smart update

Tem mais dicas e exemplos no tutorial sobre smart, procure por FC7

http://www.zago.eti.br/smart-dicas.html

apt - gerenciador de pacotes no Fedora

Fedora Core 7

Ambiente, micro com acesso à internet, no Konsole do root execute:

  yum install apt
  apt-get update

Prontinho, apt instalado.

Fedora Core 4 Não encontrei no DVD os rpm do apt nem smart, falhou os comandos: yum install smart e yum install apt

Procurando no Google por: "rpm apt FC4" achei no primeiro endereço:

  http://rpm.pbone.net/index.php3/stat/4/idpl/1979266/com/apt-0.5.15cnc6-4.2.fc4.rf.i386.rpm.html
  
  Aqui também tem os pacotes e dicas para instalar apt no Fedora, não utilizei este.
  http://apt.freshrpms.net/
  
  Veja o resultado: 
  
  [root@localhost ~]# rpm -ivh ftp://ftp.freshrpms.net/pub/dag/fedora/4/en/i386/RPMS.dag/apt-0.5.15cnc6-4.2.fc4.rf.i386.rpm
  A obter o ftp://ftp.freshrpms.net/pub/dag/fedora/4/en/i386/RPMS.dag/apt-0.5.15cnc6-4.2.fc4.rf.i386.rpm
  aviso: /var/tmp/rpm-xfer.KGMDKu: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
  A preparar...                    (100%########################################### [100%]
     1:apt                         (  1%########################################### [100%]

Execute (apt-get update) para atualizar a base de dados, nem precisa fazer alterações nas configurações do apt, já vem configurado com os mirrors apontando para servidores do FC, basta atualizar a base de dados, após a instalação execute:

apt-get update

Prontinho, como teste, instalei o servidor web:

apt-get install httpd

Funcionou....

Configurar apt para usar o mesmo conteúdo disponivel na instalação via NFS, ideal para uso em maquinas que não tem unidade leitora de DVD ou para manutenção remota via ssh, evita o uso da mídia.

Na mesma maquina que exporta o conteúdo do DVD via NFS também precisa do servidor web para a rede local, crie um link simbolico nos diretórios do servidor web, este link aponta para o local onde estão os arquivos do DVD, funciona como um repositório local:

  ln -s /tmp/distro/fc4/x32 /srv/www/default/html/fc4x32

Teste com rpm, via navegador selecionei o pacote squid e montei esta linha:

  rpm -ivh http://192.168.1.120/fc4x32/Fedora/RPMS/squid-2.5.STABLE9-7.i386.rpm

Neste formato instalou o pacote Squid usando o conteúdo do DVD que está no servidor web em outra maquina da rede local.

apt local - repositório na rede local

No Google não encontrei tutoriais em português, resolvi aplicar a mesma tecnica que utilizo no CL10, ainda não revisei, funcionou na primeira tentativa.

Criar o diretório RPMS.algumacoisa, utilizei RPMS.fclan, precisa ter 5 letras ou menos depois do ponto, copiar o conteúdo de RPMS para este diretório, fiz copia porque na instalação via NFS procura os pacotes em RPMS e o comando genbasdir requer um ponto e nome depois de RPMS, lembre que este diretório consome 2.5GB, deve existir forma mais prática e elegante, enquanto não descubro o correto e como funcionou comigo, então vai comandos que utilizei, aliás, colinha para copiar e colar na proxima instalação:

  #no servidor web interno que disponibiliza o conteúdo da ISO do DVD:
  cd /tmp/distro/fc4/x32/Fedora
  cp -R RPMS RPMS.fclan
  genbasedir `pwd`
  #na estação rodando FC4, configure o apt para usar o repositório local.
  #utilize seu editor preferido, neste exemplo utilizei o "vi" para edição /etc/apt/sources.list.d/dag.list
  vi /etc/apt/sources.list.d/dag.list
  #acrescentar esta linha:
  rpm http://192.168.1.120/fc4x32 Fedora fclan
  #salvar e sair, pra atualiza a base de dados execute:
  apt-get update

Caso não queira utilizar repositorios da internet, manter disponiveis para o apt utilizar somente estes RPM do DVD, então comente as demais linhas com refencias a outros repósitorios.

São varios arquivos consultados pelo apt, edite todos que estão em:

/etc/apt/sources.list.d/

Teste, instalar o Samba, (apt-get install samba) com este comando utilizou os pacotes do micro da rede local mesmo sem comentar as linhas dos demais repositórios do sources.list que apontam para servidores na internet, não sei qual o critério de preferencia do apt, faça o teste para tirar suas conclusões.

FAQ, dicas, comandos, tutoriais e indicações sobre apt
http://www.zago.eti.br/apt.txt

Download

FC5 - Donload de imagens ISO de CD ou DVD, i586 para CPU de 32 bits ou x86_64 para CPU de 64 bits, acesse a página:

http://torrent.fedoraproject.org/

FAQ, dicas, exemplos de linha de comando e outras dicas sobre o uso e download via bittorrent, veja em:
http://www.zago.eti.br/bittorrent.html

Download via bittorrent baixa também a chave de verificação da ISO SHA1SUM

Exemplo no dowaload do FC4
  [zago@servsamba FC4]$ ls
  FC4-i386-DVD.iso  SHA1SUM
  
  Conferir a imagem, execute dentro do diretório onde estão os 
  arquivos SHA1SUM e a imagem ISO:
  
  [zago@servsamba FC4]$ sha1sum -c SHA1SUM
  FC4-i386-DVD.iso: A soma coincide
  sha1sum: FC4-i386-SRPMS-disc1.iso: Arquivo ou diretório não encontrado
  FC4-i386-SRPMS-disc1.iso: FALHA na abertura ou na leitura

Observe que no arquivo SHA1SUM contém a chave para todas as ISO, portanto retornará erro para as demais ISO que não estão neste diretório, o que importa é o resultado positivo da ISO que quer conferir, a mensagem muda conforme a distro ou versão, o resultado acima é do CL10, quando o resultado for "A soma coincide" indica que está tudo OK e pode gravar o DVD, quando a soma não coincide é sinal que a ISO está incompleta ou corrompida, coloque no bittorrent novamente que ele faz a correção da ISO.
  Gravar o DVD via linha de comando:
  
    growisofs -dvd-compat -speed=2 -Z /dev/cdrom=FC4-i386-DVD.iso
  
  Gravar CD via linha de comando;
  
  cdrecord  -v speed=8 dev=/dev/hdc -data FC4-i386-DVD.iso
Ou com K3B instalado, navegue pelo konqueror até o diretório onde está e imagem e um duplo clique sobre a ISO chama o K3B, basta OK pra confirmar a gravação.

Lembre que não deve gravar como arquivo no CD/DVD, nem deve montar a ISO ou tentar descompactar, tem duas opções, gravar a partir da linha de comando ou um duplo clique sobre a ISO

Quem não tem gravador de DVD pode instalar via rede, requer outra maquina na rede para exportar o conteúdo da ISO via NFS, mesmo assim precisa gravar um CD de boot, veja detalhes no tópico, instalando via rede.

FAQ, tutoriais, dicas e exemplos de linha de comando para gravar CD DVD e manipular imagens ISO
http://www.zago.eti.br/iso.html
http://www.zago.eti.br/cdr-dvdr.html

FC4 Instalando via rede

Tutorial elaborado com Fedora Core 4, ainda não testei no FC5, a principio deve funcionar sem modificações.

FC4 - imagem ISO para DVD - como instalar sem DVD, solução quando não unidade de gravação e ou leitora de DVD mas baixou a ISO do DVD.

Mesmo assim precisa de uma unidade de CDROM e gravar uma pequena ISO de boot em CD, dentro da ISO de DVD tem uma imagem ISO de 6MB propria para criar um CD de boot, basta montar a ISO do DVD para acessar o diretório com a ISO especial e criar um CD de boot, esta ISO é especial, serve somente para fazer o boot de instalação pelo CD normal, portanto requer o conteúdo do DVD exportado via NFS para continuar a instalação, também tem opção para USB pendrive e não encontrei solução pra boot pelo disquete (floppy de 3 1/2).

Tutorial sobre NFS e FAQ em:

http://www.zago.eti.br/nfs.html

Ambiente utilizado, servidor configurado para instalar CL10 via NFS, neste exemplo estou utilizando um servidor de NFS configurado no CL10.

Como já tinha NFS configurado, criei somente os sub-diretórios (fc4/x32), utilizei x32 para a imagem destinadas as CPU de 32 bits e x64 para a de 64 bits, pode usar outra nome em lugar destes.

Copiar a ISO do FC4 para /tmp e executar os comandos:
  cd /tmp
  mkdir /tmp/distro/fc4
  mkdir /tmp/distro/fc4/x32
  mkdir /mnt/teste
  mount -o loop /tmp/FC4-i386-DVD.iso /mnt/teste
  cp -R /mnt/teste/* /tmp/distro/fc4/x32
  umount /mnt/teste
Quando tem servidor web rodando na mesma maquina que exporta via NFS pode criar um link simbolico apontando para o local exportado via NFS, isto permite usar apt e smart apontando para este repositório local, qualquer dia completo este tópico, pra criar o link simbolico execute:
  ln -s /tmp/distro/fc4/x32 /srv/www/default/html/fc4x32
Teste de acesso, abra o navegador em uma estação e na URL coloque:
  http://192.168.1.120/fc4x32/
onde: 192.168.1.120 é o IP do servidor web.

Gravar o CD com boot, entre no diretório imagens e leia o README
  cd /tmp/distro/fc4/x32/images

DICA, no diretório imagens tem dicas no arquivo README, não consegui criar os disquetes de boot para instalar via rede, veja o tamanho das imagens:
  ls -la
  
  -rw-r--r--  1 root root      655 2005-06-19 03:41 README
  -r--r--r--  1 root root     1105 2005-06-19 03:41 TRANS.TBL
  -rw-r--r--  1 root root  6711296 2005-06-19 03:41 boot.iso
  -rw-r--r--  1 root root  8388608 2005-06-19 03:41 diskboot.img
  drwxr-xr-x  2 root root     4096 2005-06-19 03:41 pxeboot
  -rw-r--r--  1 root root 88256512 2005-06-19 03:41 rescuecd.iso

No README informa que a imagem "diskboot.img" serve para USB pendrive e "boot.iso" para gravar CD de boot em CD-R / CD-R/W.

Gravar o CD de boot, lembre que precisa montar a ISO do DVD para ter acesso a esta outra ISO de 6MB propria para gravar em CD, pode copia-la para outro local, exemplo de linha de comando para gravar.

    cdrecord  -v speed=8 dev=/dev/hdc -data boot.iso

Com este CD, na estação que deseja instalar, faça boot por ele e prossiga normalmente:

enter -> escolha do idioma -> tipo de teclado -> Imagem NFS

Nesta tela tem outras opções, ftp, http e "Disco rígido", mas isto é assunto para outro teste...

Na tela "configurar TCP/IP, use a tecla TAB ou enter na seleção, preencha os dados referente a IP, rota e DNS desta instalação, exemplo definir IP 192.168.1.53, na minha rede o IP do roteador é 192.168.1.2 e o DNS do provedor 200.204.0.10:

  Endereço IP:                  192.168.1.53
  Máscara de rede:              255.255.255.0
  Roteador padrão (IP):         192.168.1.2
  Servidor de nomes primário:   200.204.0.10

Na tela seguinte "Configuração NFS" exemplo e formato na minha instalação;

  Nome do servidor NFS: 192.168.1.3
  Diretório NFS:       /tmp/distro/fc4/x32

Onde: 192.168.1.3 é o IP do servidor NFS que está exportando o conteúdo do DVD de instalação e no campo seguinte o diretório com a copia do DVD.

A proxima tela já vem em abiente gráfico, já utilizando os dados do servidor NFS, as telas e procedimentos são os mesmos e iguais da instalação com boot pelo DVD, o CD foi utilizado somente como boot inicial, até o termino da instalação não tem diferença entre instalar por este CD+NFS ou direto pelo DVD.

Problemas e soluções

Caso tenha problemas de permissão, acesso a diretórios, arquivos, ou comportamento estranho com acesso a rede, procure verificar se ativou o firewall e também procure entender o funcionamento do selinux que faz gerenciamento do sistema, veja mais detalhes na documetnação e também em:

http://selinux.sourceforge.net/

plugin flash e java

Acesso ao site do Bradesco reclama a falta de plugins flash e java, instalei gnash e não resolveu.

smart install gnash -y

Acessei o Bradesco como root, chamar firefox a partir do konsole do root, bastou um clique no ícone que pede a instalação do flash, acessou o site da Adobe, fez o download e instalou.

Java - com o pacote "java-1.5.0-gcj" não acessa Bradesco pessoa fisíca, solulção é remover a versão para instalar a versão 1.4.2, veja neste site o FAQ especifico sobre java.

http://www.zago.eti.br/java.txt

Documentação - tutoriais, sites e ajuda sobre Fedora

http://fedora.redhat.com/docs/release-notes/fc5/pt_BR/

Fedora em portugues, documentação, forum e etc..
http://www.fedora.org.br/
http://www.fedorabrasil.com.br/
http://www.fedorabrasil.com.br/forum/index.php?act=SF&f=18
http://www.linux-fedora.org/

O FAQ Não-oficial do Fedora
Excelente documentação em português do FC1 ao FC4, acesse:
http://www.devin.com.br/eitch/fedorafaq/fc4/

http://brlinux.linuxsecurity.com.br/noticias/001293.html#001293
Varias mensagens e dicas de como migrar para o Fedora.

Manual para RH que serve para Fedora.
Administração de Sistemas - execelente documentação em português.
http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-isa-pt_br-4/index.html

Red Hat Enterprise Linux 4
Guia de Instalação para sistemas x86, Itanium, AMD64 e Intel® Extended Memory 64 Technology (EM64T da Intel®)
http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-ig-x8664-multi-pt_br-4/index.html

Red Hat Enterprise Linux 4
Guia de Segurança
http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-sg-pt_br-4/index.html

Sobre a versão pra 64 bits veja:
http://www.zago.eti.br/distro/x86_64-linux-64bits.txt

Documentação em Inglês.

http://fedoraproject.org/
http://fedora.redhat.com/

Fedora Core 5 Installation Guide - BETA
http://fedora.redhat.com/docs/fedora-install-guide-en/fc5/

wiki Fedora Project
http://fedoraproject.org/wiki/FAQ

FAQ da Red Hat - Red Hat Knowledgebase
http://kbase.redhat.com/faq/

Red Hat Docs
https://www.redhat.com/docs/

Instalar plugin, som, multimidia, mp3, vlc, realplayer e muito mais. Fedora Core 5 Tips and Tricks
http://home.gagme.com/greg/linux/fc5-tips.php

Explore o melhor manual de todos, na caixa de pesquisa do Google acrescente FC ou Fedora, acrescente também ~linux, exemplos:
    faq fedora ~linux
    howto ssh fedora ~linux

Coloque também partes relevantes das mensgens erro, tente outras combinações, veja mais dicas em:
http://www.zago.eti.br/google.txt
http://www.google.com.br/linux

Lista de discussão exclusiva pra RH e Fedora:
http://www.redhat.com/mailman/listinfo/fedora-list
http://www.redhat.com/mailman/listinfo/fedora-test-list

Mais listas sobre Fedora, na caixa de pesquisa do google digite:

  fedora mailing list

Mesmo que procure por listas em português, use a opção acima e antes da pesquisa selecione "Páginas em Português", ou use outras combinações pra refinar a pesquisa, tente algo como:

    fedora lista
    fedora listas
    fedora forum

Use também variates como:

    fedora linux
    redhat
    rh

Muitas páginas ou o programa gerenciador da lista estão em ingles, geralmente a interface de inscrição nem é traduzida, mas a lista pode ser destinada a troca de mensagens em português fique atento a estes detalhes.

Indicações em geral

Download via torrent, dicas sobre o uso do bittorrent
http://www.zago.eti.br/bittorrent.html

Dicas sobre algumas distribuições
http://www.zago.eti.br/distro/A-distro.html

Página principal deste site (FAQ)
http://www.zago.eti.br/menu.html