Home
Debian Reference
Contents
1. Para imprimir use a sa da PostScript groff Tps meintro txt lpr groff Tps meintro txt mpage 2 lpr 13 8 2 SGML Prepara o apt get install debiandoc sgml debiandoc sgml doc Refer ncias sobre o debiandoc sgml e usr share doc debiandoc sgml doc e debiandoc sgml 1 e DocBook The Definitive Guide usr share doc docbook defguide html docbook htm1 por Walsh e Muellner O Reilly pacote docbook defguide Cap tulo 13 Programa o 240 O SGML possibilita o gerenciamento de v rios formatos de um documento Um sistema SGML f cil o Debiandoc que usado aqui Ele requer pequenas adapta es dos arquivos texto originais para os seguintes caracteres e sglt gt gt egt gt amp nbsp espa o inquebr vel e amp gt samp e gt amp percnt e O gt copy gt amp ndash gt amp mdash 1 Para marcar uma se o como um coment rio n o imprim vel entre lt Indique o problema aqui gt Para marcar uma se o com um coment rio alter vel entre lt SFIXME Indique o problema aqui gt Em SGML a primeira defini o de uma entidade vence Por exemplo lt lentity qref INCLUDE gt lt Zgqref lt lentity param Dado 1 gt gt lt lentity param Dado 2 gt amp param Isso finaliza como Dado 1 Se a primeira linha tiver IGNORE
2. e indefinida padr o do sistema o mesmo que C para o primeiro comando e definida para fr FR locale franc s para o segundo comando Muitas execu es de comandos geralmente n o t m uma defini o de vari vel de ambiente precedendo Para o exemplo acima voc pode executar alternativamente S LC ALL fr FR S date dim oct 26 08 17 39 CET 2003 Como voc pode ver aqui a sa da do comando afetada pela vari vel de ambiente para pro duzir sa da em franc s Se voc quiser que a vari vel de ambiente seja transmitida aos subpro cessos por exemplo quando chamando um script shell voc precisa ao inv s export la usando S export LC ALL 4 3 6 Caminho de busca de comando Quando voc digita um comando no shell o shell procura o comando na lista de diret rios contida pela vari vel de ambiente PATH O valor da vari vel de ambiente PATH tamb m chamado de caminho de busca do shell Na instala o Debian padr o a vari vel de ambiente PATH de uma conta de usu rio n o deve incluir sbin Ent o se voc quiser executar quaisquer comandos como ifconfig de sbin voc precisa mudar a vari vel de ambiente PATH para inclu lo A vari vel de ambiente PATH geralmente definida pelo arquivo de inicializa o bash profile veja Configura o do bash on page 36 4 3 7 Op es de linha de comando Alguns comandos levam argumentos Os argumentos come ando com ou s o chamados de op
3. ttf thryomanes Uma fonte TrueType Unicode cobrindo Latin Grego Cir lico e IPA e Fontes asi ticas tfm arphic bsmi001p Fonte TrueType Arphic Chin s AR PL Mingti2L Big5 dado m trico fonte TeX tfm arphic bkai00mp Fonte TrueType Arphic Chin s AR PL KaitiM Big5 dado m trico fonte TeX E d E tfm arphic gbsn001p Fonte TrueType Arphic Chin s AR PL Sungtil GB ado m trico fonte TeX fm arphic gkai00mp Fonte TrueType Arphic Chin s AR PL KaitiM GB dado m trico fonte TeX ttf baekmuk S ries de fontes TrueType Baekmuk Coreano hbf 5fs56 Fonte bitmap Jianti Fangsong 56x56 Chin s GB2312 para CJK hbf cns40 b5 Fonte bitmap Fanti Song 40x40 Chin s Big5 para CJK hbf kanji4B Fonte bitmap Kanji 48x48 Japon s JIS X 0208 para CJK J que fontes Livres s o algumas vezes limitadas a instala o ou compartilhamento de algu mas fontes comerciais True Type uma op o para usu rios Debian Para facilitar esse processo para o usu rio alguns pacotes de conveni ncia foram criados e ttf commercial e msttcorefonts gt 1 1 0 3 Voc ter uma sele o realmente boa de fontes TrueType sob o custo de contaminar seu sistema Livre com fontes n o Livres Todas esses pacotes de fontes no Debian devem funcionar sem nenhum esfor o e aparecer dispon veis para todos os programas X que usam o sistema de fontes principal regular Isso inclui coisas como Xterm
4. FORWARD para pacotes sendo roteados atrav s da m quina OUTPUT para pacotes gerados localmente e nat tradu o de endere os de rede PREROUTING para alterar pacotes no momento que eles chegam OUTPUT para alterar pacotes gerados localmente antes do roteamento POSTROUTING para alterar pacotes quando eles est o prestes a sa rem Cap tulo 10 Configura o de rede 208 e mangle mangling de endere os de rede bom somente ap s o kernel 2 4 18 todas as cinco chains embutidas Alvo Netfilter Regras de firewall possuem diversos alvos e quatro alvos b sicos ACCEPT significa deixar o pacote passar DROP significa descartar o pacote QUEUE significa passar o pacote para o userspace caso suportado pelo kernel RETURN significa parar de atravessar esta chain e continuar na pr xima regra na chain anterior a chain que chamou esta e alvos extendidos LOG liga o logging do kernel REJECT envia como resposta um pacote de erro e descarta o pacote SNAT altera o endere o de origem de pacote e usado somente na chain POSTROU TING somente tabela nat to source endere oip endere oip porta porta MASQUERADE o mesmo que SNAT mas para conex es com endere os IP atri bu dos dinamicamente discadas somente tabela nat to ports porta porta DNAT altera o endere o de destino do pacote e usado nas chains PREROUTING e OUTPUT e em chains defini
5. Cap tulo 15 Suporte para o Debian 253 e P ginas de projetos de Software Livre Projeto GNU http www gnu org O Projeto de Documenta o Linux nttp www tldp org Os Arquivos do Kernel Linux nttp www linux org O Projeto XFree86 Inc nttp www xfree86 0rg GNOME http www gnome org K Desktop Environment http www kde org Software GNU no Red Hat http sources redhat com Mozilla nttp www mozilla org FreeBSD http www freebsd org OpenBSD http www openbsd org NetBSD http www netbsd org 15 2 Descobrindo o significado de uma palavra Muitas palavras usadas no Debian s o um jarg o codificado ou acr nimos Isso resolver muitas quest es S dict ponha uma palavra estranha aqui 15 3 Descobrindo a popularidade de um pacote Debian H muitos pacotes no Debian e s vezes dif cil saber qual tentar primeiro Veja os Resulta dos do torneio de popularidade Debian http popcon debian org para ter uma id ia clara do que os outros est o usando Instale tamb m o pacote popularity contest para contribuir 15 4 O sistema de gerenciamento de bugs Debian A distribui o Debian tem um sistema de gerenciamento de bugs BTS http bugs debian org que d os detalhes dos bugs relatados por usu rios e desenvolvedores dado um n mero a cada bug e ele mantido ativo at que seja marcado como resolvido Voc deve verificar se
6. Para evitar isso use o dselect 2 3 5 dselect Este programa uma interface de usu rio baseada em menus para o sistema de gerenciamento de pacotes Debian Ele particularmente til para primeiras instala es e atualiza es em larga escala Veja dselect on page 83 Para maiores informa es instale o pacote install doc e leia usr share doc install doc dselect beginner en html ou Documenta o para Iniciantes do dse lect http www debian org releases woody i386 dselect beginner Cap tulo 2 Fundamentos Debian 21 2 3 6 Atualizando um sistema em execu o O kernel sistema de arquivos em sistemas Debian suporta a troca de arquivos mesmo quando estes est o sendo usados Oferecemos tamb m um programa chamado start stop daemon que usado para iniciar daemons em tempo de inicializa o da m quina ou para parar daemons quando o n vel de execu o do kernel mudado exemplo de multiusu rio para usu rio nico ou para halt O mesmo programa usado pelos scripts de instala o quando um novo pacote contendo um daemon instalado para parar daemons em execu o e reinici los quando necess rio Note que o sistema Debian n o requer o uso do modo de usu rio nico para atualizar um sistema em execu o 2 3 7 Arquivos deb baixados e em cache Caso voc tenha feito o download de arquivos para seu disco o que n o absolutamente necess rio veja acima a descri o de dpkg ftp ou
7. list keys ID usr lista as chaves de ID usr gpg list sigs ID usr lista assinatura de ID usr gpg check sigs ID usr confere assinatura de ID usr gpg fingerprint ID usr confere impress o digital de ID usr gpg list sigs grep sig grep User id not found A awk print S 2 sort u xargs gpg recv keys lista chaves desconh atualiza chaves para todas assinaturas desconhecidas C digos de confiabilidade Shm3 50 o Nenhum C lculo propriet rio confi vel de confiabilidade fal associado ainda n o calculado hou Informa o insuficiente para c lculo Nunca c Margina Totalme onfie nesta chave lmente confi vel nte confi vel Ultimamente confi vel Cap tulo 14 GnuPG 247 O que se segue enviar minha chave A8061F32 para m ltiplos servidores de chaves for xx in us es cz de dk uk ch net uk earth net uk do gpg keyserver wwwkeys Sxx pgp net send keys A6061F532 done 14 4 Usando GnuPG com aplica es 14 4 1 Usando GnuPG com Mutt Adicione o seguinte ao muttrc para evitar que um GnuPG lento inicie automaticamente permitindo que seja usado teclando s no ndice de menu macro index S toggle pgp verify sign set pgp verify sig no 14 4 2 Usando GnuPG com o Vim Adicione o conte do de vimrc obtido a partir do subdiret rio de exemplos http www debian org doc manuals debian reference examples
8. 1 3 8prel O componente RRR um n mero de revis o Debian e especificado pelo desenvolvedor De bian ou um usu rio individual caso o mesmo escolha construir o pacote ele mesmo Este n mero corresponde ao n vel de revis o do pacote Debian portanto um novo n vel de revis o geralmente significa mudan as no Makefile Debian debian rules no arquivo de controle Debian debian cont rol nos scripts de instala o ou remo o debian p ou nos arqui vos de configura o usados pelo pacote 2 2 4 Preserva o da configura o local A preserva o dos arquivos configur veis pelo usu rio habilitada atrav s do mecanismo conffiles do Debian Arquivos de configura o do usu rio normalmente colocados em et c s o especificados no conffiles dentro do sistema de pacotes Debian O sistema de geren ciamento de pacotes garante a n o sobreescrita destes arquivos quando o pacote atualizado Para determinar exatamente quais arquivos s o preservados durante uma atualiza o execute dpkg status pacote e olhe em Conffiles Detalhes sobre o conte do de um arquivo confffiles Debian s o fornecidos no Manual de Pol ticas Debian se o 11 7 consulte Refer ncias on page 249 Cap tulo 2 Fundamentos Debian 14 2 2 5 Scripts de manuten o Debian Os scripts de manuten o Debian s o scripts execut veis que s o automaticamente executados antes ou depois que um pacote in
9. Cap tulo 6 Gerenciamento de pacotes Debian 94 6 4 5 Remover e eliminar purge pacotes Remover um pacote mantendo sua configura o apt get remove pacote dpkg remove pacote Remover um pacote e toda sua configura o apt get remove purge pacote dpkg purge pacote 6 4 6 Mantendo pacotes antigos Por exemplo o travamento de libc6 e libc6 dev para o dselect e apt get u upgrade pacote pode ser feito como a seguir echo e libc6 holdinlibc6 dev hold dpkg set selections apt get u install pacote n o ser impedido por este hold Para manter um pacote for ando um rebaixamento autom tico para apt get u upgrade pacote ou apt get u dist upgrade adicione o seguinte a etc apt preferences Package libc6 Pin release a stable Pin Priority 2000 Aqui o campo Package n o pode usar entradas como 1ibc6 Se voc precisa manter todos os pacotes bin rios relacionados ao pacote fonte glibc em uma vers o sincronizada precisa list los explicitamente O seguinte listar pacotes em hold dpkg get selections grep e holdS 6 4 7 Sistema h brido stable testing unstable apt show versions pode listar vers es de pacotes dispon veis por distribui o apt show versions fgrep testing wc quantos pacotes voc tem da testing apt show versions u lista de pacotes atualiz veis apt get install apt show versions u b fgrep unstable atualiza tod
10. O Fontconfig deve peg las imediatamente e fc list deve listar suas novas fontes Ou tro recurso elegante do fontconfig que voc pode simplesmente colocar fontes em fonts e todos os seus programas que usam fontconfig ter o acesso a elas imediata mente Se voc instalar manualmente um novo conjunto de fontes TrueType enquanto estiver no X sem usar pacote Debian execute xset fp rehash para fazer com que o XFree86 olhe os conte dos daquele diret rio novamente e pegue as novas 9 4 14 Navegadores Web no X H alguns pacotes de navegadores Web com capacidades de exibi o gr fica desde a vers o Woody e mozilla O navegador Mozilla novo e galeon Navegador baseado no Mozilla com uma interface de usu rio para o Gnome novo e konqueror Navegador KDE e dillo Navegador GTK e amaya gtk Navegador de refer ncia W3C Eu n o tenho mais nada de xft1 em minha m quina ent o n o tenho certeza se voc precisa reiniciar o X ou n o antes de que isso tenha efeito Pelo que me lembro xftcache atualizaria o cache de Xft1 mas seria bom se algu m pudesse confirmar isso para mim Fontconfig n o existe no Woody Cap tulo 9 Ajustando um sistema Debian 163 e amaya lesst if Navegador de refer ncia W3C e netscape muito antigo e communicator muito antigo as A vers o do mozilla precisa combinar com a vers o que o galeon requer Apesar deles diferirem na interface pa
11. distribui es e era a maneira can nica de acessar pacotes atuais dispon veis nas distribui es e pr distribui es Debian Alguns pacotes antigos arquivos Contents gz e arquivos Packages gz ainda est o aqui pool A nova localiza o f sica para todos os pacotes das distribui es e pr distribui es Debian Cap tulo 2 Fundamentos Debian 6 tools Utilit rios DOS para cria o de discos de partida particionamento de seu disco com pacta o descompacta o de arquivos e inicializa o do Linux doc A documenta o b sica do Debian como o FAQ instru es do sistema de relatos de bugs etc indices O arquivo Maintainers e os arquivos override project em sua maioria materiais somente para desenvolvedores como project experimental Este diret rio cont m pacotes e ferramentas que ainda es t o sendo desenvolvidos e ainda est o em est gio alpha Os usu rios n o deveriam estar usando pacotes daqui porque os mesmos podem ser perigosos e causarem da nos mesmo para os mais experientes project orphaned Pacotes que foram abandonados por seus antigos mantenedores e retirados da distribui o 2 1 2 Distribui es Debian Nomalmente existem tr s distribui es Debian no diret rio di sts Elas s o nomeadas a dis tribui o stable a distribui o testing e a distribui o unstable Algumas vezes existe tamb m uma distribui o frozen Cada distribui o definida co
12. e pressione Shift Espa o para alternar entre modo de entrada de caracter japon s ligado e desligado para japon s Use um nome de arquivo que sobrep e overwrap o nome do pacote 1A barra em section habilita entrada no menu inicial e o espa o no come o em title Navegador Mozilla habilita entrada no topo da lista Cap tulo 9 Ajustando um sistema Debian 179 e leia a p gina de manual localizada iniciando o comando em um console localizado para todos Para outros suportes a idioma CJK veja as se es seguintes e as p ginas da SuSE para CJK nttp www suse de mfabian suse cjk suse cjk html 9 7 10 M todos de entrada X alternativos H muitos pacotes de suporte de m todos de entrada do X alternativos dispon veis Idioma LC CTYPE serv XIM XMODIFIERS Tecla in cio Japon s ja JP kinput2 eim kinput2 Shift Espa o Coreano ko KR ami gim Ami Shift Espa o Chin s T zh TwW Big5 xcin gim xcin zh TW big5 Ctrl Espa o Chin s S zh CN GB2312 xcin eim xcin zh CN GB2312 Ctrl Espa o O m todo de entrada japon s kinput2 oferecido pelos pacotes como kinput2 canna wnn kinput2 canna e kinput2 wnn O japon s precisa de um servidor de dicion rio tal como canna e freewn jserver para ser pr tico 9 711 Emuladores de terminal no X H muitos consoles que suportam codifica es de 8 bits simples quando os pacotes de fonte pertinentes s o instalados e xterm O emulador de terminal X
13. es n o ra z Caso voc tenha instalado um kernel 2 4 anteriormente e n o deseja reinstalar execute os pas sos acima at os comandos apt get e ent o mkinitrd o boot initrd img 2 4 17 686 smp 1lib modules 2 4 17 686 smp lilo tune2fs j i 0 dev hdal tune2fs j i 0 dev hda2 para todos os sistemas de arquivos EXT2 convertidos para EXT3 shutdown r now Agora journaling EXT3 est habilitado Caso etc mkinitrd modules n o estivesse configurado quando o mkinitrd foi execu tado e voc quisesse adicionar alguns m dulos em tempo de inicializa o no prompt initrd para ganhar o shell 5 segundos digite RETURN insmod jbqd insmod ext3 modprobe ext3 pode cuidar de tudo insmod ext2 SD continue iniciando Cap tulo 7 O kernel Linux no Debian 107 Na tela de inicializa o do sistema dmesg cramfs wrong magic pode aparecer mas conhecido que isso inofensivo Este problema foi resolvido no Sarge 2002 10 Con sulte http bugs debian org 135537 eo mini HOWTO do Sistema de Arquivos EXT3 nttp www zip com au akpm linux ext3 ext3 usage html ou usr share doc HOWTO en txt mini extra ext3 mini HOWTO gz para maiores informa es Foi reportado que alguns sistemas experienciam severos travamentos de kernel caso EXT3 esteja habilitado mas eu n o tive problemas at o kernel 2 4 17 7 2 5 Suporte Realtek RTL 8139 no kernel 2 4 Por alguma raz o o m dulo para supor
14. o do servidor gateway da LAN 3 1 10 Contas de usu rio Para manter a consist ncia entre diferentes m quinas as primeiras contas s o sempre as mes mas em meu sistema Sempre crio a primeira conta de usu rio com um nome como admin uid 1000 Eu reenvio todo email para o root para l Esta conta est associada ao grupo adm veja Por que o GNU su n o suporta o grupo wheel on page 140 para o qual pode ser dado um grande n mero de privil gios root atrav s do programa su usando PAM ou o comando sudo Veja Adicionar uma conta de usu rio on page 49 para detalhes 3 1 11 Criando sistemas de arquivo Parti o do disco r gido Eu prefiro usar parti es diferentes em diferentes rvores de diret rio para limitar o estrago numa eventual quebra do sistema Por exemplo boot bin sbin 50MB tmp 100MB var 100MB home 100MB usr 700MB com X usr local 100MB Cap tulo 3 Dicas para instala o do Sistema Debian 33 O tamanho do diret rio usr depende muito das aplica es do sistema X Window e da do cumenta o usr pode ter 300MB se rodamos apenas um terminal console enquanto 2GB 3GB n o um tamanho incomum se temos muitas aplica es Gnome instaladas Quando usr ficar muito grande mover usr share para uma parti o diferente o rem dio mais efetivo Com os novos grandes kernels Linux 2 4 pr empacotados pode ser necess rio mais do q
15. 12 1 3 Resolvendo problemas do CVS Permiss es de arquivo no reposit rio CVS n o sobrescrever o atual arquivo do reposit rio antes o substituir por outro Assim permiss o de escrita no diret rio do reposit rio algo cr tico Para cada novo reposit rio criado se necess rio rode os seguintes comandos para ter certeza desta condi o cd var lib cvs chown R root src repository chmod R ugtrwxX repository chmod 2715 repository Bit de execu o se necess rio tamb m o subdiret rio O bit de execu o de um arquivo mantido quando baixado Sempre que encontrar proble mas com permiss o de execu o em arquivos baixados mude as permiss es do arquivo no reposit rio CVS com o seguinte comando chmod ugo x nomedoarquivo 12 1 4 Comandos CVS Aqui est o os comandos CVS com suas abrevia es faddlad new k kflag m mensagem arquivos fadmin adm rcs op es rcs arquivos fannotate ann op es arquivos checkout colget op es m dulos commit cil lcom 1nR m mensagem log E arquivo r revis o arquivos tdiff dildif k1 op es resdiff r revl D datal r rev2 D data2 arquivos fINn r rev D data d dir report flags options args export ex exp history hilhis import im imp k kflag m dulo larquivos options reposit rio vendortag releasetag Cap
16. Mostra o nome do usu rio atual e file foo Em um console de caracter Linux normal somente a tecla Ctrl e a tecla Alt esquerdas funcionam como espe rado 16Voc pode desabilitar esse recurso de terminal usando stty 1 17 o ambiente X Window o mouse funciona da mesma forma com o programa Xterm 18 Aqui eu uso Unix em seu senso gen rico Quaisquer SOs clones do Unix geralmente oferecem os comandos equivalentes O sistema Debian n o uma exce o N o se preocupe se alguns comandos n o funcionarem como voc deseja agora Esses exemplos n o precisam ser executados nessa ordem Cap tulo 4 Tutoriais do Debian 55 Mostra o tipo de arquivo do arquivo foo e type p nomedecomando Mostra uma localiza o de arquivo do comando nomedecomando which nomedecomando faz o mesmo e type nomedecomando Mostra informa o sobre o comando nomedecomando e apropos palavra chave Encontra comandos relacionados a palavra chave man k palavra chave faz o mesmo e whatis nomedecomando Mostra uma explica o de uma linha sobre o comando nomedecomando e man a nomedecomando Mostra uma explica o curta sobre o comando nomedecomando estilo Unix e info nomedecomando Mostra uma explica o longa sobre o comando nomedecomando estilo GNU ls Lista o conte do do diret rio arquivos n o ponto e diret rios 1 ls a Lista o conte do do diret rio toods os arquivos e diret rios o 15
17. e gnome terminal xterm para o Gnome e konsole xterm para o KDE e rxvt terminal VT102 mais leve e aterm terminal VT102 para o WM Afterstep e eterm terminal VT102 para o WM Enlightenment e wterm terminal VT102 para o WM WindowMaker Os suportes de codifica o multi byte dos consoles X s o fornecidos pelo xterm atrav s da codifica o UTF 8 Exemplo para UTF 8 no X on the following page Outros suportes de codifica o tradicionais est o em progresso em 2003 Os seguintes pacotes oferecem suportes a codifica es tradicionais e aterm ml Multi idioma e kterm Multi idioma Japon s e rxvt ml Multi idioma e wterm ml Multi idioma e cxterm big5 Chin s Trad Big5 e cxterm gb Chin s Simp GB e cxterm ks Chin s KS e cxterm jis Japon s Cap tulo 9 Ajustando um sistema Debian 180 e hanterm classic Coreano Hangul e hanterm xf Coreano Hangul e hztty Chin s GB Big5 zW HZ Para o kterm e possivelmente outros voc pode desejar ativar XIM atrav s do menu depois da a o do mouse Ctrl click bot o do meio 9 7 12 Exemplo para UTF 8 no X O suporte a UTF 8 para o emulador de terminal X fornecido pelo programa uxterm no pacote xterm para o XFree86 4 x Ele habilita suporte para todos os idiomas Ele um wrapper sobre o programa xterm 1 que invoca esse ltimo com a classe de recursos X UXterm definida Por exemplo
18. e ip link set eth0 down e ip addr del dev eth0 local 192 168 0 3 e ip addr add dev eth0 local 192 168 0 111 16 broadcast T924 16972557299 e ip link set eth0 up e ip route add dev eth0 to 10 0 0 0 8 src 192 168 0 111 via 192 168 0 1 O programa ip mostra sua sintaxe de comando quando executado com o argumento help Por exemplo ip link help mostra Usage ip link set DEVICE up down arp on off dynamic on off multicast on off txqueuelen PACKETS name NEWNAME address LLADDR broadcast LLADDR mtu MTU ip link show DEVICE Veja tamb m a p gina de manual ip 8 10 2 3 Configurando uma interface Wi Fi O programa iwconfig que vem no pacote wireless tools usado para interfaces Wi Fi juntamente com o ifconfig ou ip Veja a p gina de manual iwconfig 8 Cap tulo 10 Configura o de rede 188 10 2 4 Configurando uma interface PPP Se voc acessa a Internet atrav s de um modem conectado a uma linha telef nica discada ent o a conex o negociada usando o Protocolo Ponto a Ponto PPP Tais conex es s o acessadas como uma interface de rede ppp0 ppp1 e assim por diante Uma interface PPP gerenciada pelo daemon PPP pppd quem vem no pacote ppp Assim para o usu rio configurar uma interface PPP significa configurar o pppd Configurando o pppd manualmente Para um link de rede ser estabelecido precisa se abrir uma porta de comunica o normal
19. los simplesmente montando dispositivos que cont m o sistema de arquivos Para alguns sis temas de arquivos h tamb m algumas ferramentas especializadas para acessar os sistemas de arquivos sem montar os dispositivos Isso feito com programas de espa o de usu rio de forma que n o necess rio suporte para o sistema de arquivos no kernel e mtools para sistema de arquivo MSDOS MS DOS Windows e cpmtools para sistema de arquivo CP M e hfsutils para sistema de arquivo HFS Macintosh nativo e hfsplus para sistema de arquivo HFS Macintosh moderno Para criar e verificar sistema de arquivos MS DOS FAT o pacote dosfstools til 8 7 Erros t picos a serem notados Aqui h alguns exemplos de a es perigosas Os impactos negativos ser o aumentados se voc estiver usando a conta privilegiada root Cap tulo 8 Dicas Debian 135 8 7 1 rm rf Em rm rf expande para incluir e e se voc tiver privil gios de escrita no diret rio pai ent o voc acabar removendo tamb m todos os diret rios pr ximos ao seu diret rio atual sr e rm rf remove tudo sob o diret rio atual e o pr prio diret rio atual e rm rf remove todos os arquivos sem ponto e todos os diret rios sem ponto sob o diret rio atual e rm rf remove todos os arquivos com ponto e todos os diret rios com ponto sob o diret rio atual e rm rf remove tudo so
20. org doc manuals debian reference examples 9 6 4 Lendo mensagens Mutt Use o mutt como o agente de correio do usu rio MUA combinado com o vim Personalize com muttrc por exemplo usar modo visual e gq para reformatar cita es set editor vim c set tw 72 et ft mail supress o de cabe alho tomada do manual Sven s Draconian header weeding ignore unignore from date subject to cc unignore user agent x mailer hdr order from subject to cc date user agent x mailer auto view application msword Adicione o seguinte ao etc mailcap ou SHOME mailcap para exibir mensagens em HTML e anexos MS Word em seguida Cap tulo 9 Ajustando um sistema Debian 171 text html lynx force html s needsterminal application msword usr bin antiword s copiousoutput description Microsoft Word Text nametemplate s doc 9 7 Localiza o O Debian internationalizado oferecendo suporte a um n mero crescente de idiomas e con ven es de uso locais A pr xima subse o lista algumas das formas de diversidade que o Debian suporta atualmente e as subse es seguintes discutem a localiza o o processo de personaliza o de seu ambiente de trabalho para permitir entrada e sa da atuais de seu s idioma s escolhido s e conven es para datas formatos num ricos e monet rios e outros aspectos de um sistema que variam de acordo com sua regi o 9 7 1 B sico da localiza o H
21. para Frente direita pr xima abaixo anterior acima in cio fim da m lt ip M ltipl linha salvar arquivo do buffer buffer frente frente frente in cio fim do rola para rola para la para rola da linhA os comandos os comandos 1 tela 1 2 tela linha rola tr s 1 tel a para para para rola tr s 1 2 rola tr s tela linha rola a outra janela apaga sob o cursor apaga do cursor ao fim linha iSearch para frente isearch para tr s frente para tR s procura procura isearch regexp isearch procura regexp procura ajuda ajuda ajuda ajuda ajuda ajuda Apropos Info Major mode Tutorial regexp para tr s regexp para tr s comandos teclado for ara MD E A A dao z O a GQ OE A So en HS dO DO Gr GO GI AR CI AS OE e TOLO SOoOdDOD how x S VAX t 3 OYARAK 7 Q nnn cmd digitkey cmd CSS lt enter enter enter enter D vim filename vim C vim N vim N u NONE ga iwg xa g lt esc gt Voru Ho nnn cmd w file 1G SE SD E B sy S e o help help key help howto Cap tulo 11 Editores 214 desfazer G u Refazer Cf SR Marcar posi o do cursor C Q m a zA Z trocar marca e posi o CX C X ir para marca arqu
22. stop 20 4 5 A remo o de liga es simb licas enquanto o script em init d ainda existe pode ser feita com update rc d f nome remove Para editar n veis de execu o eu trapaceio Eu edito as entradas manualmente usando o comando mv no prompt shell do mc ao copiar as entradas de liga o usando Alt Enter Por exemplo mv S99xdm K99xdm desabilita xdm X display manager Eu tamb m desabilito o daemon inserindo exit 0 no in cio de um script init d como um hack r pido Esses s o os arquivos de configura o depois de tudo Cap tulo 6 Gerenciamento de pacotes Debian 100 6 5 5 Servi os daemon desabilitados A distribui o Debian considera a seguran a do sistema seriamente e espera que o adminis trador do sistema seja competente Assim algumas vezes a facilidade de uso aparece como assunto secund rio e muitos servi os daemon v m com o maior n vel de seguran a com os m nimos servi os ou nenhum dispon veis como seu estado de instala o padr o Execute ps aux ou verifique os conte dos de etc init d e etc inetd conf se ti ver qualquer d vida sobre Exim DHCP Verifique tamb m etc hosts deny como em Restringindo logins com PAM on page 139 O comando pidof tamb m til veja pidof 8 O X11 n o permite conex es TCP IP remotas por padr o nas vers es recentes do Debian Veja Usando o X sobre TCP IP on page 156 O redirecionamento do X em SSH tamb m desabili
23. v rios detalhes para a personaliza o da localiza o e suporte a idioma nativo Localizando o teclado O Debian distribu do com mapas de teclado para aproximadamente duas d zias de teclados No Woody reconfigure o teclado com e dpkg reconfigure priority low console data console e dpkg reconfigure priority low xserver xfreeS6 XF4 e dpkg reconfigure priority low xserver common v3 XF3 Localizando arquivos de dados A grande maioria dos pacotes de software do Debian suporta manipula o de caracteres n o US ASCII atrav s da vari vel de ambiente LC_CTYPE oferecida pela tecnologia locale na glibc e 8 bit limpo praticamente todos os programas outros conjuntos de caracteres Latinos por exemplo ISO 8859 1 ou ISO 8859 2 a maio ria dos programas e idiomas multi byte como Chin s Japon s ou Coreano muitas aplica es novas Localizando a exibi o O X pode exibir qualquer codifica o incluindo UTF 8 e suporta todas as fontes A lista inclui n o apenas todas as fontes de 8 bits mas tamb m fontes de 16 bits tais como Chin s Japon s ou Coreano O m todo de entrada de caracter multi byte suportado pelo mecanismo M todos de entrada X alternativos on page 179 Veja Exemplo para um sistema X window multi idiomas on page 176 e Exemplo para UTF 8 no X on page 180 Cap tulo 9 Ajustando um sistema Debian 172 A exibi o c digo Japon s EUC tamb m dispon vel em c
24. Emacs e muitas outras aplica es n o KDE e n o Gnome Agora execute o xfontsel e selecione quaisquer fontes TrueType no menu fndry voc deve ser capaz de ver muitas entradas n o acinzentadas no menu fmly Apesar disso n o estar dispon vel no Woody voc pode instalar a partir do Sarge 30 pacote do Woody n o funciona desde 8 2002 devido a mudan as na p gina web da Microsoft Ao inv s disso use a vers o do Sarge mesmo no Woody Cap tulo 9 Ajustando um sistema Debian 162 Para o KDE2 2 e GNOMEL 4 com libgdkxftO que um hack para fazer o GTK 1 2 renderi zar fontes com anti alias voc precisa configurar Xft1 tamb m Xft1 est altamente desa tualizado e basicamente s usado pelo GNOME1 4 e KDE2 2 Edite o arquivo etc X11 XftConfig e adicione uma linha como dir var lib defoma x ttcidfont conf d dirs TrueType antes das outras linhas dir 4 Para o GNOMEZ2 e KDE3 p s edi o do Sarge voc precisa configurar o fontconfig que o Xft2 usa para encontrar fontes gt Voc n o deve precisar instalar nada extra para isso j que todos os pacotes que usam font config j ir o Depender dele indiretamente Primeiro veja em etc fonts fonts conf Deve haver uma linha como a abaixo Se n o houver abra o etc fonts local conf e adicione essa lt dir gt var lib defoma x ttcidfont conf d dirs TrueType lt dir gt logo abaixo da linha lt fontconfig gt
25. Ot Doc KDOC e foi projetado especificamente para ser usado para projetos que fazem uso do toolkit Ot nttp www trolltech no at da Troll Tech Ele cria gr ficos de depend ncia de include diagramas de colabora o e gr ficos de hierarquia de classe gr fica mesmo para programas n o documentados A sa da similar documenta o da Ot Esse WEB n o tem nada a ver com World Wide Web WEB para PASCAL e CWEB para C C s o ferra mentas tradicionais para programa o letrada Cap tulo 13 Programa o 243 13 9 Empacotamento Prepara o apt get install debian policy developers reference maint guide dh make debhelper apt get install packaging manual se for Potato Refer ncias sobre empacotamento e O sistema de gerenciamento de pacotes Debian on page 11 b sico e Guia dos Novos Desenvolvedores Debian tutorial e dh make 1 e Refer ncia dos Desenvolvedores Debian pr tica melhor e Manual de Pol ticas Debian oficial Manual de Empacotamento Potato 13 9 1 Empacotando um bin rio simples M todo curto e grosso para empacotar um bin rio simples de Joey Hess mkdir p mypkg usr bin mypkg DEBIAN cp binary mypkg usr bin cat gt mypkg DEBIAN control Package mypackage Version 1 Architecture 1386 Maintainer Joey Hess lt joeyhfdebian org gt Description my little package Don t expect much AD dpkg deb b mypkg 13 9 2 Empacotando c
26. a vers o Debian 1 2 usou a vers o 5 4 13 dos cabe alhos Esta pr tica contrasta com os pacotes fontes do kernel Linux distribu dos em todos os reposit rios de sites FTP Li nux que usam as vers es mais recentes at mesmo dos cabe alhos Os cabe alhos do kernel distribu dos com os fontes do kernel est o localizados em usr include linux include f Caso voc precise compilar um programa com cabe alhos de kernel que sejam mais novos do que aqueles fornecidos pelo pacote lib6 dev voc deve ent o adicionar I usr src linux include a sua linha de comando quando compilar Isto ocorreu em um momento por exemplo com o empacotamento do daemon automounter amd Quando novos kernels mudaram internamente em rela o a lidar com NFS o amd precisava saber disso Para isso foi necess rio incluir os ltimos cabe alhos do kernel 2 7 2 Ferramentas para construir kernels personalizados Usu rios que desejam ou precisam construir um kernel personalizado s o encorajados a fazer o download do pacote kernel package Este pacote cont m o script para construir o pacote do kernel e oferece a capacidade de criar um pacote kernel image Debian somente executando o comando make kpkg kernel_image Cap tulo 2 Fundamentos Debian 25 no diret rio de n vel principal dos fontes do kernel Ajuda fornecida executando o comando make kpkg help e atrav s da p gina de manual make kpkg 1 e O kernel Linux no Debian on page 1
27. ao diret rio etc ipmasq rules Cap tulo 10 Configura o de rede 210 10 12 22 Gerenciar m ltiplas conex es de rede FIXME Pol tica de roteamento por Phil Brutsche lt pbrutschetux creighton edu gt Confira o manual iproute nttp lartc org para maiores detalhes Controle de tr fego tc pode tamb m ser interessante Ambiente eth0 192 168 1 2 24 gateway 192 168 1 1 ethl 10 0 0 2 24 gateway 10 0 0 1 Sem mascaramento nesta m quina M gica especial 1 ip rule add from 192 168 1 2 lookup 1 ip rule add from 10 0 0 2 lookup 2 ip route add to default via 10 0 0 1 metric O ip route add to default via 192 168 1 1 metric 1 ip route add table 1 to 192 168 1 0 24 via ethO ip route add table 1 to 10 0 0 2 24 via eth1 ip route add table 1 to default via 192 168 1 1 ip route add table 2 to 192 168 1 0 24 via ethO 9 ip route add table 2 to 10 0 0 2 24 via eth1 10 ip route add table 2 to default via 10 0 0 2 COTAR ON FIXME Eu nunca fiz isso Como configurar a conex o discada como backup para uma cone x o r pida com recursos de auto discagem Por favor enviem me um patch aqui 211 Cap tulo 11 Editores 11 1 Editores populares O Linux oferece muitas alternativas para editores de texto de console Entre eles vim Editor poderoso e leve herdado do BSD VI iMproved emacs Editor definitivo e pesado herdado do GNU Original de RMS Richard M Stall man xemacs Emacs A Pr
28. ao inv s de INCLUDE isso finaliza como Dado 2 a segunda linha uma senten a condicional Al m disso a repeti o de frases pode ser definida antes separadamente do contexto lt lentity quem e esse meu gt Ol amp quem e esse amigo Esse amp quem e esse livro Isso resulta no seguinte Ol meu amigo Esse meu livro Veja o exemplo curto de SGML sample sgml nos exemplos nttp www debian org doc manuals debian reference examples Quando os documentos SGML ficam maiores algumas vezes o TeX que usado como o pro cessador de texto em plano de fundo backend pode causar erros Veja TeX LaTeX on the next page Cap tulo 13 Programa o 241 13 8 3 TeX LaTeX Prepara o tasksel selecione Miscellaneous gt TeX LaTeX environment Refer ncias para LaTeX e The teleX HOWTO The Linux teTeX Local Guide http www tldp org HOWTO TeTeX HOWTO html e tex 1 e latex 1 e The TeXbook de Donald E Knuth Addison Wesley 1 e LaTeX A Document Preparation System por Leslie Lamport Addison Wesley e The LaTeX Companion de Goossens Mittelbach Samarin Addison Wesley Esse o ambiente de editora o mais poderoso Muitos processadores SGML o usam como seu processador de texto O Lyx fornecido nos pacotes lyx lyx xforms ou lyx qt oferece um agrad vel ambiente de edi o WYSIWYG para LaTeX enquanto muitos usam o Emacs e o Vim como alternativa para o editor
29. cias Inclua group linux debian como termo de busca e AltaVista http www altavista com Por exemplo procurando pelo termo cgi perl obt m se uma explica o mais detalhada desse pacote que o campo de descri o breve em seu arquivo control Veja Verificar bugs no Debian e procurar ajuda on page 88 para obter informa es relacionadas 15 8 S tios Web Esses s o algumas URLs aleat rias que eu reuni para problemas espec ficos e IBM developerWorks Linux http www ilbm com developerworks linux e ltimos pacotes de Adrian Bunk back port para stable http www fs tum de bunk e Linux em Laptops http www linux laptop net e Xterm FAQ http dickey his com xterm xterm fag html e mini HOWTO de Sistema de Arquivos EXT3 http www zip com au akpm linux ext3 ext3 usage html e Suporte a arquivos grandes no Linux http www suse de aj linux lfs html e Gerenciadores de Janela para o X nttp www xwinman org e Projeto USB Linux nttp www linux usb org Cap tulo 15 Suporte para o Debian 256 e P ginas da SuSE para CJK nttp www suse de mfabian suse cjk suse cjk html e LNX BBC Projeto de CD inicializ vel do tamanho de um cart o de visitas http www Inx bbc org e Linux info de Karsten Self particionamento c pia de seguran a navegadores nttp kmself home netcom com Linux index html e Backup info HOWTO de Alvin Oga http w
30. d s amp s home s bin bashin A user passwd uid gid first last user uid H dois pacotes que fornecem um awk POSIX no Debian mawk Prioridade requerido Tamanho instalado 228 Menor e muito mais r pido bom para instala o padr o Existem limites na compila o NF 32767 sprintf buffer 1020 e gawk Prioridade opcional Tamanho instalado 1708 Maior e com muitos recursos muitas extens es implementadas vers o de UNIX System V Release 4 awk da Bell Labs espec fico GNU 13 4 Perl Este o interpretador em um sistema similar ao Unix Refer ncias sobre o Perl e perl 1 e Programming Perl terceira edi o O Reilly Programa de exemplo curto cria entrada para o comando newusers t usr bin perl C Osamu Aoki Sun Aug 26 16 53 55 UTC 2001 Public Domain Spid 1000 while lt STDIN gt LE tis next chop Spid nl n2 n3 split print Salt S2 tar SAD Tt Spas Spid home nl Sn2 bin bashin Cap tulo 13 Programa o 232 Para instalar o m dulo Perl nome m dulo perl MCPAN e install nome m dulo 13 5 Python Esse um interpretador orientado a objeto muito bom Refer ncias sobre o Python e python 1 e Learning Python O Reilly Programa de exemplo curto cria entrada para o comando newusers usr bin env python import sys string C Osamu Aoki Sun Aug 26 16 53 55 UTC 20
31. de comandos e expans o aritm tica Esses n o ocorrem em palavras com aspas duplas ou sim ples double or single quoted words O valor padr o de IFS lt espa o gt lt tab gt e lt nova_linha gt combinados Tenha cuidado ao usar esses truques do IFS do shell Coisas estranhas podem acontecer quando o shell interpreta algumas partes do script como sua entrada IFS t usa Mmi e como IFS echo IFS SIFS IFS SIFS echo um comando interno built in IFS IFS date R apenas uma sa da de comando Sat 23 Aug 2003 08 30 15 0200 echo S date R sub shell gt entrada para shell principa Sat 23 Aug 2003 08 30 36 0200 S unset IFS redefine IFS para o padr o echo S date R Sat 23 Aug 2003 08 30 50 0200 8 6 17 Pequenos scripts para ligar comandos Os scripts a seguir far o coisas legais como parte de um pipe find usr egrep v usr var usr tmp usr local encontra todos os arquivo em usr excluindo alguns arq xargs n 1 comando executa o comando para todos os itens de stdin xargs n 1 echo divide itens separados por espa os em branco em linhas xargs echo mescla todas as linhas em uma linha grep e padr o extrai linhas contendo padr o cut de E3 extrai o terceiro campo separado por arquivo passwd etc awk print 3 extrai o terceiro campo separado por espa os awk E NE A print S 3 Cap tulo 8 Dicas Debian 125 ext
32. driver smtp authenticate hosts smtp mail yahoo com smarthost driver domainlist transport remote_smtp route list smtp mail yahoo com bydns a plain driver plaintext public name PLAIN client send cmatheson3 this is my password N o esque a das aspas na ltima linha Cap tulo 9 Ajustando um sistema Debian 170 9 6 2 Baixando mensagens Fetchmail O fetchmail executado em modo daemon para baixar as mensagens de uma conta POP3 com um ISP para o sistema de correio local Configure etc init d fetchmail etc rc d fetchmail executa update rc d fetchmail com prioridade padr o 3 etc fetchmailrc arquivo de configura o chown 600 de propriedade de As informa es sobre como iniciar o fet chmai 1 como um daemon a partir do script init d para o Potato s o confusas no Woody isso foi resolvido Veja os arquivos de exemplo etc init d fetchmaile etc fetchmailrc nos scripts de exemplo http www debian org doc manuals debian reference examples Se seus cabe alhos das mensagens estiverem contaminados com M devido ao servidor de correio de seu ISP adicione stripcr s suas op es em SHOME fetchmailrc options fetchall no keep stripcr 9 6 3 Processando mensagens Procmail O procmail um programa de entrega de correio local e de filtro necess rio criar SHOME procmailrc para cada conta que us lo Exemplo procmailrc nttp www debian
33. examples para fazer isso em um comando Esvazie o arquivo sources list existente cd etc apt cp f sources list sources old gt sources list Obtenha uma lista limpa de reposit rios para stable k cd apt setup noprobe selecione reposit rios acessados com m todos HTTP ou FTP Adicione a se o test ing a essa nova lista As linhas deb src s o comentadas cd etc apt grep e deb sources list gt sources deb grep e deb sources list gt sources src sed e s stable testing sources deb gt gt sources list sed e s stable testing sources srce N sed e s deb fdeb gt gt sources list apt get update apt get install apt apt utils cat gt preferences lt lt EOF Package Pin release a testing Pin Priority 600 Package Pin release a unstable Pin Priority 50 EOF Opcionalmente adicione a se o unstable dos reposit rios Cap tulo 5 Atualizando uma distribui o para a testing 79 sed e s stable unstable sources deb gt gt sources list sed e s stable unstable sources sre N sed e s deb fdeb gt gt sources list Veja B sico do gerenciamento de pacotes Debian on page 82 para conhecer a arte do ajuste do etc apt sources listedo etc apt preferences Agora voc pode atualizar a lista de pacotes e atualizar pacotes usando m todos descritos na pr xima se o 5 3 Atu
34. fornecida pela op o de compila o de kernel Magic SysRq key Pressionar Alt SysRq em um i386 seguido por uma das teclas r 0 k e i s u b faz a m gica Un r aw restaura o teclado ap s coisas como X travarem Mudar o n vel de log do console para 0 reduz mensagens de erros sa k tecla de administra o de sistema mata todos os processos no console virtual atual t e rminate mata todos os processos no terminal atual exceto o init k ll mata todos os processos exceto o init Sync u mount e re b oot s o para se livrar de situa es realmente ruins Os kernels de instala o padr o Debian n o s o compilados com essa op o no momento em que este documento escrito Recompile o kernel para ativar esta fun o Informa es detalha das podem ser encontradas em usr share doc kernel doc vers o Documentation sysrg txt gz ou usr src kernel vers o Documentation sysrg txt gz 8 6 Belos pequenos comandos para se lembrar 8 6 1 Paginador O less o paginador padr o navegador de conte do de arquivo Pressione h para ajuda Ele pode fazer muito mais do que o more O less pode ser supercarregado executando eval S lesspipe ou eval S lessfile no script de inicializa o do shell Veja mais em usr share doc lessf LESSOPEN A op o R permite sa da de caracteres raw e ha bilita sequ ncias de escape de cores ANSI Consulte less 1 O w3m pode ser um paginador alternativo til para alguns siste
35. instalado e n o exista nenhuma outra vers o dispon vel e menor que 0 A vers o n o selecionada nunca Os mesmos efeitos de target release podem ser obtidos configurando o arquivo etc apt apt conf como abaixo echo APT Default Release testing gt gt etc apt apt conf A op o de linha de comando target release e a configura o no arquivo etc apt apt conf t m prioridade configura o no arquivo etc apt preferences Seja cuida doso com essa interfer ncia quando estiver lidando com o arquivo etc apt preferences 6 3 Comandos de sobreviv ncia do Debian Com esse conhecimento poss vel viver uma vida de atualiza es eternas Cap tulo 6 Gerenciamento de pacotes Debian 88 6 3 1 Verificar bugs no Debian e procurar ajuda Se voc est tendo problemas sobre um pacote espec fico tenha certeza de verificar esses sites antes de pedir ajuda ou antes de enviar um relat rio de bug Lynx links e w3m funcionam igualmente bem S lynx http bugs debian org lynx http bugs debian org nome do pacote se voc sabe o nome do pacote lynx http bugs debian org n mero do bug se voc sabe o n mero do bug Procure no Google www google com com palavras de busca incluindo site debian org Quando tiver d vidas leia o manual Configure CDPATH como a seguir export CDPATH usr local usr share doc e digite cd nome do pacote pager READ
36. mente uma porta serial enviar comandos a um dispositivo de comunica o normalmente um modem discar um n mero de telefone autenticar a identidade em um daemon PPP re moto criar uma interface PPP e ent o modificar tabelas de roteamento de forma que o tr fego possa ser enviado atrav s do link O pppd pode fazer tudo isso e consequentemente tem uma longa lista de op es de opera o Essas op es s o descritas na p gina de manual pppd 8 Em um sistema Debian as op es globais s o definidas no arquivo etc ppp options As op es espec ficas de usu rio s o definidas em ppprc Op es que precisam depender da porta de comunica o usada s o gravadas em etc ppp options nome da porta Por exemplo suponha que voc tem dois modems um modem Lucent LT interno on board acessado atrav s de dev LT modem e um modem externo acessado atrav s de dev ttySO Crie os dois seguintes arquivos de op es cat gt etc ppp options LT modem lt lt EOF 115200 init usr sbin chat f etc chatscripts setup LT modem EOF cat gt etc ppp options ttySO lt lt EOF 115200 init usr sbin chat f etc chatscripts setup ttys0 EOF Esses se referem aos seguites scripts chat Primeiro etc chatscripts setup LT modem ABORT ERROR rr ATZ OK ATW2X2 S7 70 811 55 OK AT Segundo etc chatscripts setup ttysSO ABORT ERROR Cap tulo 10 Configura o de rede 189 tr ATZ OK ATLIMIQOVIW2X4 am
37. que voc n o quer usar essa conta de usu rio especial para as atividades de treinamento seguintes voc deve criar outra conta de usu rio nova Supondo que voc deseje que esse novo nome de usu rio seja pinguim digitar root foo root adduser pinguim responda todas as quest es ir cri la Antes de ir adiante vamos aprender algumas coisas primeiro 4 1 4 Alternar entre consoles virtuais No sistema Debian padr o h seis pseudo terminais independentes dispon veis isto voc pode usar a tela de console de caracter VGA do PC como 6 terminais VT 100 comut veis Mude de um para outro pressionando a telcla Alt esquerdo e uma das teclas F1 F6 simultaneamente Cada pseudo terminal permite login independente para contas O ambiente multi usu rio uma grande caracter stica do Unix e muito importante Se voc acidentalmente pressionou Alt F7 em um sistema executando o Sistema X Window e a tela de console mostrar uma tela gr fica obtenha o acesso ao console de caracter novamente pressionando Ctrl Alt F1 Tente mudar para um console diferente e volte ao original para exercitar isso 4 1 5 Como desligar Como quaisquer outros SOs modernos onde a opera o de arquivos envolve cache de dados na mem ria o sistema Debian precisa de um procedimento de desligamento apropriado antes que a energia possa ser desligada de forma segura para manter a integridade dos arquivos Use o comando seguinte a partir do prompt root para des
38. 149236 7 1 1 M todo Debian padr o Fique atento aos relat rios de bugs do kernel package gcc binutils emodutils Use novas vers es deles se necess rio Cap tulo 7 O kernel Linux no Debian 102 Compilar um kernel personalizado a partir dos fontes em um sistema Debian requer cuidado especial Use o novo append to version com o make kpkg para construir m ltiplas imagens do kernel apt get install debhelper modutils kernel package libncurses5 dev apt get install kernel source 2 4 18 Use a vers o mais nova apt get install fakeroot vi etc kernel pkg conf Coloque seu nome e e mail S cd usr src diret rio de compila o tar bzip2 xvf kernel source 2 4 18 tar bz2 cd kernel source 2 4 18 Caso esse seja seu fonte do kernel cp boot config 2 4 18 386 config use a configura o atual por padr make menuconfig personalize a como quiser make kpkg clean deve ser executado conforme fakeroot make kpkg append to version 486 initrd A revision rev 01 kernel image N modules image modules image para pcmcia cs etc cd dpkg i kernel image deb pcmcia cs deb instala make kpkg kernel_image na verdade faz um make oldconfig eum make dep N o use initrd caso n o esteja usando um initrd Se quiser usar m dulos de pcmcia cs ou n o usar pcmcia deve se selecionar General setup gt para PCMCIA CardBus support gt no make
39. 8859 1 Europa ocidental padr o de facto antigo e I50 8859 2 Europe oriental B snio Croata Tcheco H ngaro Polon s Romeno S rvio Eslovaco Eslov nio e I50 8859 3 Malt s e ISO 8859 5 Maced nio S rvio e ISO 8859 6 rabe e ISO 8859 7 Grego e ISO 8859 8 Hebreu e ISO 8859 9 Turco e ISO 8859 11 Thai TIS 620 e ISO 8859 13 Let o Lituano Maori e ISO 8859 14 Gal s Welsh e I50 8859 15 Europe ocidental com euro e KOI8 R Russo e KOI8 U Ucraniano e CP1250 Tcheco H ngaro Polon s original do MS Windows e CP1251 B lgaro Bielorrusso original do MS Windows e eucJP Japon s estilo Unix ujis e eucKR Coreano estilo Unix e GB2312 Chin s Simplificado estilo Unix GB eucCN para zh CN e Big5 Chin s Tradicional para zh_TW e sjis Japon s estilo Microsoft Shift JIS Sobre o significado de jarg es b sicos de sistema de codifica o e ASCII 7 bits 0 0x7f e ISO 8859 8 bits 0 Oxff e I50 10646 1 Conjunto de Caracteres Universal UCS 31 bits 0 0x7fffffff e UCS 2 Primeiros 16 bit do UCS como 2 Octetos seguidos Unicode 0 Oxffff e UCS 4 UCS como 4 Octetos seguidos UCS 0 0x7fffffff e UTF 8 UCS codificado em 1 6 Octetos normalmente em 3 Octetos e ISO 2022 7 bits 0 0xff com a sequ ncia de escape I50 2022 JP a codifica o mais popular para o e mail japon s e EUC combina o 8 bits 16 bits 0 0xff estilo Unix e Shift JIS combina o 8 bits 16 bits 0 0xff estilo Mi
40. 9 Ajustando um sistema Debian 160 OU sudo H s Aqui root bashrc deve conter if SSUDO USER then sudo H u SSUDO USER xauth extract SDISPLAY xauth merge fi Isso funciona bem mesmo com o diret rio home do usu rio em uma montagem NFS porque root n o l o arquivo Xauthority H tamb m v rios pacotes especializados para esse prop sito kdesu gksu gksudo gnome sudo e xsu Alguns outros m todos podem ser usados para se obter resultados si milares criar um link simb lico a partir de root Xauthority para o do usu rio corres pondente uso do script sux nttp fgouget free fr sux sux readme shtml ou colocar xauth merge USER RUNNING X Xauthority no script de inicializa o root Veja mais na lista de mensagens debian devel hnttp lists debian org debian devel 2002 debian devel 200207 msg00259 html 9 4 13 Fontes TrueType no X O xfs padr o do XFree86 4 funciona bem com fontes TrueType Se voc estiver usando o XFree86 3 precisa instalar um servidor de fontes de terceiros como o xfs xtt Voc s precisa ter certeza de que as aplica es com as quais quer usar as fontes TrueType foram ligadas usando libXft ou libfreetype provavelmente voc nem precisa preocupar se com isso se estiver usando debs pr compilados Primeiro configure a estrutura de suporte a fontes e Instale os pacotes x ttcidfont conf e defoma Isso automatiza a gera o de arqui vos fonts scal
41. CVS para local cd projeto x fa a mudan as no conte do cvs diff u similar ao diff u repository local cvs up C arquivo modificado desfaz mudan as em um arquivo cvs ci m Descreva modifica o salve os fontes locais para o CVS vi arquivonovo adicionado cvs add arquivonovo adicionado cvs ci m Adicionado arquivonovo adicionado cvs up mescle a ltima vers o a partir do CVS para criar todos os subdiret rios rec m criados do CVS use ao inv s cvs up d P atente para linhas que iniciam com C nomearquivo c digo n o alterado movido para fnomearquivo vers o procure lt lt lt lt lt lt lt e gt gt gt gt gt gt gt em nomearquivo cvs tag Release l adicione marcador de lan amento edite mais cvs tag d Release l remova marcador de lan amento cvs ci m mais coment rios cvs tag Release l readicione marcador de lan amento cd volte rea de trabalho cvs co r Release inicial d antigo projeto x Cap tulo 12 Sistemas de Controle de Vers o 220 mova a vers o original para diret rio antigo cd antigo cvs tag b Release initial bugfixes crie marcador de ramifica o b agora voc pode trabalhar na vers o antiga Tag sticky S cvs update d P n o cria diret rios vazios a rvore dos fontes agora tem o marcador de fixa o sticky tag Releas trabalhe nesta ramifica o cvs up d P amp sincronize com arquivos modificados por outros nesta ra
42. Conectando a um servidor X remoto xhost on page 156 e xhost 1x e M todo xauth o mecanismo de cookie m gico do MIT inseguro mas melhor que o xhost protocolo n o encriptado sujeito ao eavesdropping attack use isso apenas para conex o local j que ele usa a CPU de forma menos intensa que ssh X Veja Obtendo root no X on page 158 e xauth 1x e M todos xdm wdm adm kdm o mecanismo de cookie m gico do MIT inseguro como o xauth Veja xdm 1x e Xsecurity 7 para informa es b sicas sobre o controle de acesso ao display do X Veja wdm 1x gdm 8 e kdm options 5 para mais informa es se esses esti verem instalados Veja init System V e n veis de execu o runlevels on page 99 para saber como desabilitar o xdm para ter um console Linux depois da inicializa o sem ter que excluir o pacote xdm e M todo ssh X mecanismo de redirecionamento atrav s de shell seguro seguro protocolo encriptado um desperd cio de recursos se usado localmente use isso para conex es remotas Veja Conectando a um servidor X remoto ssh on page 157 Todos os m todos de conex o remota exceto o ssh requerem conex o TCP IP habilitada no servidor X Veja Usando o X sobre TCP IP on page 156 9 4 1 Pacotes do X Existem alguns meta pacotes disponibilizados para facilitar a instala o do sistema X no Wo ody x window system core Este met
43. EO an E E a E aE E 135 Bla BM ZeLC PaSSV e o s roe oe a aad i es a ia ae E TRA a 135 SUM RIO x 9 Ajustando um sistema Debian 137 91 cala ODOR o cega ea aope EEE EA E ERA ea Rd qu a E 137 911 Personalizand gs scripts Mit e secs cares masa RAE ACE mat gh 137 9 1 2 Personalizando o log do sistema oaoa a 138 9 1 3 Otimizando o hardware cccs repara E maqua DRA EE 138 92 Retido g ACESSO i ea a vidas Mad ESTES A dA A a CR SS 139 92 1 Restringindo logins com PAM s ss eo sa oo ra qe uoa e aci aa ada 139 9 2 2 Porque o GNU su n o suporta o grupo wheel caes aeee 140 9 2 3 Prop sitos de grupos padr es o oo gos pad E dd 140 9 2 4 Trabalhando de forma mais segura sudo noaoo 141 925 RestringindogcessoaSefvigos cs edoa dpon A a ead AE ea 142 9 2 6 Centralizando a autentica o LDAP asana aaa a 142 O Gravadores de OD ors sossa teaa anioia E DD E DIA goa E a E ROS 143 DMA ee oek a e a dd ao e e AE Ee a o a 143 9 3 2 Alternativa m dulos Lilo oe lt a sa susa case eade E E cd A 143 933 Altermativa 2 recompilar o kernel gt g cs crcs serit iaae te aa 144 9 3 4 Passos posteriores configura o osooso ama aa ds rara 144 935 Arquivo imagem de CD imicializ vel cs gt ecce sess aspas va w 145 936 ACD RW rss toeo aleae A E pe Eae GB E Da 145 9 3 7 Fazer um arquivo imagem de um CD ssacasurasa cas nm essa 146 938 Imagens de CD do DOM i c ss cea crociata AD O DOS 146 9 3 9 Fazer c pia de s
44. Esse arquivo de imagem de CD pode ser inspecionado montando o no dispositivo loop mount t iso9660 o ro loop cd image raw cdrom cd cdrom mc umount cdrom 9 3 6 Gravar CDs R RW Primeiro teste com considerando velocidade dupla nice 10 cdrecord dummy speed 2 dev 0 0 disk img Ent o se for tudo bem grave no CD R com nice 10 cdrecord v ject speed 2 dev 0 0 disk img Ou grave em um disco CD RW com nice 10 cdrecord v eject blank fast speed 2 dev 0 0 disk img Algumas unidades de CD RW funcionam melhor com nice 10 cdrecord v blank all speed 2 dev 0 0 disk img seguido de nice 10 cdrecord v eject speed 2 dev 0 0 disk img S o necess rios esses dois passos para prevenir que timeouts de SCSI durante o apagamento interfiram no passo da grava o O valor do argumento para o nice pode necessitar de alguns ajustes Cap tulo 9 Ajustando um sistema Debian 146 9 3 7 Fazer um arquivo imagem de um CD Alguns CD Rs e CDs comerciais t m setores ruins no fim que tornam imposs vel sua c pia atrav s do dd o CD do Windows 98 um deles O pacote cdrecord vem com o comando readcd Use o para copiar o conte do de qualquer CD para um arquivo imagem Se for um disco de dados monte o e execute df para ver seu tamanho real Divida o n mero mostrado em blocos 1 bloco 1024 bytes por 2 para obter o n mero de setores do CD real 1 setor 2048 bytes Execute o readcd com op es e use ess
45. ISP externo fornece servi o POP acessado pelo fetchmail ISP de ponto de acesso fornece servi o DHCP e retransmiss o SMTP Cable modem Dialup Porta externa da m quina gateway da LAN eth0 IP dado pelo DHCP do ISP use PC port til antigo IBM Thinkpad 486 DX2 50 MHz 20MB RAM rode kernel Linux 2 4 com sistema de arquivos ext3 rode o pacote ipmasg com as corre es patch mais fortes NAT e firewall rode o pacote dhcp client configurado para eth0 sobrescreve a configura o de DNS rode o pacote dhcp configurado para ethl Cap tulo 3 Dicas para instala o do Sistema Debian 32 rode exim como e modo de host auxiliar smarthost mode 2 rode fetchmail em longos per odos fallback rode bind como o cache do servidor de nomes para a Internet a partir da LAN como servidor de nomes autoritativo para o dom nio da LAN a partir da LAN rode ssh na porta 22 e 8080 conecte de qualquer lugar rode squid como o servido de cache para o arquivo Debian para APT Porta interna da m quina gateway da LAN ethl IP 192 168 1 1 fixo LAN Switch 100base T Alguns clientes de IP fixos na LAN Alguns clientes DHCP na LAN IP 192 168 1 2 127 fixo IP 192 168 1 128 200 din mico Veja Configura o de rede on page 183 para detalhes de configura o da rede Veja Cons truindo um roteador gateway on page 207 para detalhes de configura
46. Voc precisa entregar manualmente mensagens para caixas de mensagens ordenadas em seu diret rio home a partir de var mail username caso seu diret rio home fique lotado e o procmail falhe Depois de liberar espa o em disco no diret rio home execute etc init d exim stop formail s procmail lt var mail nomedeusu rio etc init d exim start Cap tulo 8 Dicas Debian 131 8 6 32 Limpar conte do de arquivo Para limpar o conte do de um arquivo como um arquivo de log n o use o rm para apagar o arquivo e ent o criar um novo arquivo vazio porque o arquivo pode estar sendo acessado no intervalo entre os comandos O comando a seguir uma maneira mais segura de limpar o conte do de um arquivo gt arquivo a ser limpo 8 6 33 Arquivos Falsos Os comandos a seguir criar o arquivos falsos ou vazios S dd if dev zero of nomedearquivo bs lk count 5 5KB de conte do zero dd if dev urandom of nomedearquivo bs 1M count 7 7MB de conte do rand mi touch nomedearquivo cria arquivo de 0B caso o arquivo exista atualiza Por exemplo os seguintes comandos executados a partir do shell do disco de inicializa o do Debian apagar o todo o conte do do disco r gido dev hda completamente para muitos usos pr ticos dd if dev urandom of dev hda dd if dev zero of dev hda 8 6 34 chroot O programa chroot chroot 8 nos possibilita executar diferentes inst ncias do ambiente GNU Linux em um nico si
47. ao vimrc para rodar GnuPG transparentemente Cap tulo 14 GnuPG 248 249 Cap tulo 15 Suporte para o Debian Os recursos seguintes fornecem ajuda conselhos e suporte para o Debian Tente o m ximo poss vel usar os recursos de auto ajuda antes de sair chorando nas listas de discuss o Note que voc pode acessar muita documenta o em seu sistema usando um navegador WWW atrav s dos comandos dwww ou dhe1p encontrados em seus respectivos pacotes 15 1 Refer ncias As refer ncias seguintes est o dispon veis para o Debian e o Linux em geral Se seus conte dos conflitarem uns com os outros confie sempre mais nas fontes de informa o prim rias que nas secund rias como esse documento e Manual de Instala o prim ria Leia antes da instala o e atualiza o Rede http www debian org releases stable installmanual Rede hnttp www debian org releases testing installmanual em constru o algumas vezes pode n o existir Pacote Not available in install doc Bug 155374 Arquivo DebianCDunder doc e Notas de Lan amento prim ria Uma leitura obrigat ria antes da instala o e atualiza o mesmo para os experien tes Rede http www debian org releases stable releasenotes Rede http www debian org releases testing releasenotes em constru o algumas vezes pode n o existir Pacote Not available in install doc Bug 155374 Arquivo DebianCDu
48. apt apt conf Dpkg Options force confold Isso equivalente a executar apt get q y nome do pacote Como isso responde yes automaticamente a todas as perguntas pode causar problemas ent o use essa dica com cui dado Veja apt conf 5 e dpkg 1 Voc pode configurar quaisquer pacotes particulares mais tarde seguindo Reconfigurar paco tes instalados on this page 6 4 4 Reconfigurar pacotes instalados Use o seguinte para reconfigurar qualquer pacote j instalado dpkg reconfigure priority medium pacote dpkg reconfigure all reconfigura todos os pacotes dpkg reconfigure locales gera qualquer locale extra dpkg reconfigure p low xserver xfree86 reconfigura servidor X Fa a isso para o debconf se voc quiser mudar o modo de di logo do debconf permanente mente Alguns programas v m com scripts de configura o especiais apt setup cria etc apt sources list install mbr instala um gerenciador de Master Boot Record tzconfig configura o fuso hor rio local gpmconfig configura o daemon de mouse gpm eximconfig configura o Exim MTA texconfig configura o teTeX apacheconfig configura o Apache httpd cvsconfig configura o CVS sndconfig configura o sistema de som update alternatives define o comando padr o por exemplo vim como vi update rc d gerenciamento de script de init System V update menus sistema de menus Debian
49. argumento em alguns casos nomedecomando help nomedecomando h Teste tamb m exemplos em Dicas Debian on page 109 como seu auto treinamento 4 3 3 A execu o de comando Agora voc tem alguma id ia de como usar o sistema Debian Vamos olhar com mais profun didade o mecanismo da execu o de comando no sistema Debian 4 3 4 Comando simples Um comando simples uma segii ncia de 1 atribui es de vari veis opcional 2 nome de comando 3 argumentos opcional 4 redire es opcional gt gt gt lt lt lt etc 5 operador de controle opcional ss lt newline gt amp Para comandos mais complexos com aspas e substitui es veja Processamento de linha de comando on page 229 4 3 5 Execu o de comando e vari vel de ambiente A execu o de comando t pica usa uma sequ ncia de linha shell como a seguinte 2 Aqui eu simplifiquei a realidade para o novato Veja a p gina de manual bash 1 para ter uma explica o exata Para obter a sa da seguinte voc precisa instalar o locale franc s veja Locales on page 172 Isso n o essencial para o tutorial Isso feito apenas para indicar seus efeitos potenciais Cap tulo 4 Tutoriais do Debian 59 date Sun Oct 26 08 17 20 CET 2003 S LC ALL fr FR date dim oct 26 08 17 39 CET 2003 Aqui o programa date executado como o trabalho em primeiro plano foreground A vari vel de ambiente LC ALI
50. checar se as depend ncias de compila o de um pacote est o corretas e para se certificar que depend ncias de compila o desnecess rias ou incorretas n o existir o no pacote gerado 8 6 35 Como checar liga es diretas hard Voc pode checar se dois arquivos s o o mesmo arquivo com duas liga es diretas hard links usando ls li arquivol arquivo Cap tulo 8 Dicas Debian 134 8 6 36 Usar mount em um arquivo de uma imagem de disco r gido Se arquivo img cont m uma imagem de um disco r gido e o disco r gido original possu a uma configura o de disco que tinha xxxx bytes setor setores cilindro ent o o comando a seguir ir mont lo em mnt mount o loop offset xxxx arquivo img mnt Note que a maioria dos discos r gidos possui 512 bytes setor 8 6 37 Samba O b sico para obter arquivos do Windows mount t smbfs o username meunome uid my uid gid my gid servidor compartilhamento mnt smb monta arquivos Windows para o smbmount servidor compartilhamento mnt smb N o username meunome uid my uid gid my gid smbclient L 192 168 1 2 lista os compartilhamentos em um computador Vizinhos Samba podem ser checados a partir do Linux usando smbclient N L endere o IP de seu PC less nmblookup T gt 8 6 38 Utilit rios para sistemas de arquivos n o nativos Muitos sistemas de arquivo n o nativos t m suporte no kernel Linux ent o podemos acess
51. comando como apt get source meunomedepacote Alguns pacotes notavelmente pine est o somente dispon veis como pacotes fonte devido a suas limita es de licenciamento Recentemente o pacote pine tracker foi fornecido para facilitar a instala o do Pine Os procedimentos descritos em Portar um pacote para o sistema stable on page 95 e Empacotamento on page 243 fornecem meios para construir um pacote manualmente O c digo fonte pode ou n o estar dispon vel para pacotes nos diret rios contrib e non free os quais n o s o formalmente parte do sistema Debian 2 2 O sistema de gerenciamento de pacotes Debian 2 2 1 Vis o Geral dos pacotes Debian Pacotes geralmente cont m todos os arquivos necess rios para implementar um conjunto de comandos relacionados ou recursos Existem dois tipos de pacotes Debian e Pacotes bin rios os quais cont m execut veis arquivos de configura o p ginas de ma nual info informa o de copyright e outra documenta o Estes pacotes s o distribu dos em um formato de arquivo espec fico Debian consulte Formato de pacotes Debian on the following page eles s o normalmente identificados por terem uma extens o de arquivo deb Pacotes bin rios podem ser desempacotados usando o utilit rio Debian dpkg detalhes s o dados em sua p gina de manual e Pacotes fonte os quais consistem de um arquivo dsc descrevendo o pacote fonte in cluindo os nomes dos arquivos a seguir
52. da distribui o unstable relatado na p gina web Problemas da Unstable http ftp master debian org testing unstable probs html 2 1 6 A distribui o frozen Quando a distribui o test ing est madura o bastante ela congelada o que significa que nenhum c digo novo aceito somente corre es de bugs caso necess rio Uma nova rvore testing tamb m criada no diret rio dist s e lhe atribu do um novo nome A distribui o frozen passa por alguns meses de testes com atualiza es intermitentes e congelamentos profundos chamados ciclos de testes Mantemos um registro dos bugs na distribui o frozen que podem atrasar o lan amento de um pacote ou bugs que possam atrasar o lan amento por completo Uma vez que essa contagem de bugs seja minimizada at um valor aceit vel a distribui o frozen se torna est vel lan ada e a distribui o stable anterior se torna obsoleta e movida para o reposit rio 2 1 7 Codinomes das distribui es Debian Nomes f sicos de diret rios no diret rio dist s como sarge e etch s o somente codi nomes Quando uma distribui o Debian est no est gio de desenvolvimento ela n o possui n mero de vers o e sim um codinome O prop sito destes codinomes tornar o espelha mento das distribui es Debian mais f cil caso um diret rio como unstable seja de repente mudado para stable o download de uma por o de coisas teria que ser feito de n
53. de fonte H muitos recursos online dispon veis e teTeX A Documentation Guide usr share doc texmf newhelpindex html pacote tetex doc e The Not So Short Introduction to LaTeX2e ftp ftp dante de tex archive info lshort portuguese BR e A Quick Introduction to LaTeX http www msu edu user pfaffben writings e A Simple Guide to Latex Lyx nttp www stat rice edu helpdesk howto lyxguide html e Word Processing Using LaTeX http www h eng cam ac uk help tp1 textprocessing latex basic latex basic html e Local User Guide to teTeX LaTeX hnttp supportweb cs bham ac uk documentation LaTeX lguide local guide local guide html Quando os documentos ficam maiores algumas vezes o TeX pode causar erros Voc precisa aumentar o tamanho do pool no etc texmf texmf cnf ou mais apropriadamente edite o etc texmf texmf d 95NonPath e execute update texmf para resolver isso 13 8 4 Programa o Letrada Literate Programming Ao inv s de escrever c digo contendo documenta o o programador letrado escreve docu menta o contendo c digo Essa abordagem garante uma boa documenta o para um pro IA fonte TeX desse livro est dispon vel em ftp ftp dante de pub tex systems knuth tex texbook tex ftp ftp dante de pub tex systems knuth 1ib manmac tex cont m muitas das macros necess rias Voc pode processar esse documento com o tex depois de comentar as linhas 7 at 10 e adicionar
54. de interfaces f sicas adicionais em estrofes auto se desejar que tamb m sejam levantadas durante a inicializa o Nunca liste interfaces PCMCIA em estrofes auto O programa cardmgr de PCMCIA iniciado mais tarde na sequ ncia de inicializa o que quando o etc rcS d S40networking executado 10 9 2 Gatilhando configura o de rede hotplug Para obter suporte a hot plug instale o pacote hotplug Hardware de rede pode ser conectado com o computador ligado durante a inicializa o ou de pois que um cart o por exemplo um cart o PCMCIA inserido na m quina ou depois que um utilit rio como o discover executado e carrega os m dulos de controladores necess rios Quando o kernel detecta um novo hardware ele inicializa o controlador driver para o hard ware e ent o executa o programa hotplug para configur lo Mais tarde se o hardware for removido ent o o kernel executa o hotp lug novamente com ajustes de vari veis de ambiente Cap tulo 10 Configura o de rede 203 diferentes No Debian quando o hot plug chamado ele executa scripts em etc hotplug e etc hotplug d Veja hotplug 8 para obter detalhes 2 O hardware de rede recentemente inserido configurado pelo script etc hotplug net agent 1 Suponha que seu cart o de rede PCMCIA tenha sido inserido resultando na interface eth0 se tornando dispon vel para uso O etc hotplug net agent faz o se guinte ifup eth0 hotplug A menos que
55. de m dulos especiais do kernel Eles j s o inclusos na ltima fonte do kernel em muitos casos Se tiver problemas voc pode precisar aplicar o ltimo patch para o kernel voc mesmo 9 2 Restringindo o acesso 9 2 1 Restringindo logins com PAM PAM Pluggable Authentication Modules permite a voc controlar como os usu rios efetuam login etc pam d arquivos de controle de PAM etc pam d login arquivo de controle de PAM para login etc security par metros de m dulo PAM etc securetty controla login de root pelo console login etc login defs controla as defini es para login login Cap tulo 9 Ajustando um sistema Debian 140 Modifique o conte do de etc pam d login como a seguir se voc quiser terminais de console inseguros mas sem senha sob seu pr prio risco fauth required pam unix so nullok auth required pam permit so Pode se aplicar truques similares para o xdm gdm para console X sem senha Por outro lado instale cracklib2 e modifique etc pam d passwd como a seguir se voc desejar garantir uma boa seguran a de senhas password required pam cracklib so retry 3 minlen 6 difok 3 Uma senha de login para uma nica vez para ativa o de conta tamb m pode ajudar Para isso use o comando passwd com a op o e passwd 1 O n mero m ximo de processos pode ser configurado com ulimit u 1000 em um shell Bash ou com defini es em etc security limits conf de PA
56. de retorno n o zero se o comando finaliza com erro O valor de retorno pode ser acessado pela vari vel shell imediatamente ap s a execu o Cap tulo 4 Tutoriais do Debian 61 Por favor note que quando o valor de retorno usado no contexto l gico para o shell sucesso tratado como o TRUE VERDADEIRO l gico Isso um pouco n o intuitivo j que sucesso produz valor zero Veja Condicionais de shell on page 228 4 3 10 Seqii ncias de comando t picas Vamos tentar lembrar as seguintes express es de comandos shell Veja Par metros shell on page 227 Redirecionamento shell on page 227 Condicionais de shell on page 228 e Proces samento de linha de comando on page 229 depois de ler essas express es comando amp O comando executado na subshell no plano de fundo background Tarefas em plano de fundo permitem que usu rios executem v rios programas em um nico shell O gerenciamento de processos em plano de fundo envolve os comandos embutidos do shell jobs fg bg e kill Por favor leia as se es da p gina de manual bash 1 em SIGNALS JOB CONTROL e SHELL BUILTIN COMMANDS comandol comando2 A sa da padr o do comando1 transmitida entrada padr o do comando2 Ambos os co mandos podem estar sendo executados ao mesmo tempo Isso chamado de pipeline comandol comando2 O comandol eo comando s o executados sequencialmente comandol amp
57. de teclado especiais x o oo rear a dp A 54 43 2 Comandos Unix P si oS gt o s o s c pera matapa ERA SAD E 54 4 3 3 A execu o de comando aoa 58 434A Comando simples se cores vais ans d DAS Ens RU ADE 64 58 4 3 5 Execu o de comando e vari vel de ambiente c cccccccc 58 SUM RIO v 4 3 6 Caminho de busca de comando cccccccc 59 437 Opg esdelinhadecomando sr sspe passada mom espada Rod 59 438 Curnngas wildeardsjdeshell s ss cos gt oou na das aca aa aa a 60 4 3 9 Valor de retorno do comando sis ssa raras sais nn E 60 4 3 10 Sequ ncias de comando Hpicas s s e scs s s sii t des ED dp 61 4 3 11 Apelido alias de comando o oo css goes dada 62 4 4 Processamento de texto em similares a Unix aoaaa a 63 AM Express es regulares lt o dece sises asma kat ee aeaa ei 63 442 Express es desgubstit i g e sosun s ae e E a a E R a 64 4 5 Sistema de arquivos em similares ao Unix o oo 65 AS P sicodearguivos UNIX s ur pepa o pad sera d UA Ea DS 65 4 5 2 O conceito de sistema de arquivos no Debian cccccc 67 4 5 3 Permiss es de acesso de arquivos e diret rios ccccccco 67 ADA MarcasdeteMpo co cera pedrera ns asda de E dd 70 dO LCD rs rsrs pad Sea A ES A OA 70 456 Pipesnomeados PIROS ss pa ca ppepades qe en a Ea ER 71 Ru CUBE amp so E essa cias bp ap E q RUA Ga 72 4 5 8 Arquivos de dispositivos ires rs mi es EG Ra A 72 459 Sistema dearg PRE ir
58. de uma linha manualmente Por exem plo awk 2 1957 print 3 equivalente a qualquer uma das seguintes linhas perl ne ef split if Sf 1 eq 1957 print f 2 n perl ne if Gf split 1 eq 1957 print f 2 n perl ne Gf split print f 2 if Sf 1 1957 perl lane print SF 2 if SF 1 eq 1957 Como todos os espa os nos argumentos para o per1 na linha acima podem ser removidos e tomando vantagem das convers es autom ticas entre n meros e strings no Perl perl lane printSF 2 ifSF 1 eq 1957 Veja perlrun 1 para detalhes sobre op es de linha de comando Se quiser mais scripts Perl loucos http perlgolf sourceforge net pode ser interessante 8 6 20 Obter texto ou arquivo de lista de discuss o de uma p gina web O comando a seguir ir ler uma p gina web em um arquivo texto Muito til quando copiando configura es da Web lynx dump http www remote site com help info html gt arquivotexto O links eo w3m podem ser usados aqui tamb m com pequenas diferen as na renderiza o Caso esteja lidando com um arquivo de lista de discuss o use o munpack para obter conte dos mime do texto 8 6 21 Imprimir de forma bonita uma p gina web O comando a seguir ir imprimir uma p gina Web em um arquivo impressora Postscript apt get install html2ps html2ps URL lpr Consulte 1pr lpd on page 41 Confir
59. desenvolvedores Debian Esclarecedor para os usu rios finais Rede http www debian org devel e C digo fonte absolutamente prim ria Ningu m pode contestar isso Baixe o c digo fonte seguindo O c digo fonte on page 11 As refer ncias seguintes est o dispon veis para o Unix em geral Por favor note que h algu mas pequenas diferen as entre os sistemas Unix Os nomes de dispositivos e os m todos de init merecem aten o extra e The UNIX Programming Environment O Ambiente de Programa o Unix O livro a ser lido para aprender como o UNIX funciona De B W Kernighan e R Pike Publicado pela Princeton Hall Software Series e The C Programming Language A Linguagem de Programa o C segunda edi o O livro a ser lido para aprender ANSI C Cap tulo 15 Suporte para o Debian 252 De B W Kernighan e D M Ritchie Publicado pela Princeton Hall Software Series e UNIX Power Tools Ferramentas Poderosas UNIX O livro a ser lido para aprender dicas do Unix De Jerry Peek Tim O Reilly e Mike Loukides Publicado pela O Reilly and Associates e Essential System Administration Essencial da Administra o de Sistema segunda edi o O livro a ser lido para aprender administra o de sistemas Unix para v rios sabores de Unix De Aeleen Frisch Publicado pela O Reilly and Associates Bell Labs Computing Sciences Research Bell Labs Pesquisa de Ci ncias da Comput
60. do conjunto de discos de inicializa o bf2 4 Ambos usam uma vers o de boot floppies para criar os disquetes de inicializa o Se voc tem uma placa de rede PCMCIA voc precisa usar o conjunto padr o de discos de inicializa o o maior n mero de disquetes mas todos os m dulos dispon veis e configurar a NIC na configura o PCMCIA n o tente configurar uma placa NIC no di logo de configura o padr o da rede Para sistemas especiais voc pode precisar criar um disco de recupera o otimizado Isto pode ser feito substituindo a imagem do kernel denominada linux no disco de recupera o Debian sobrescrevendo a com outra imagem comprimida do kernel compilada para a m quina fora do s tio off site Detalhes s o documentados em readme txt no disco de recupera o O disquete de recupera o usa o sistema de arquivos MS DOS assim voc pode usar qualquer sistema para l lo e edit lo Isto deve tornar mais f cil a vida das pessoas com uma placa de rede especial etc Para o Sarge espera se usar o debian installer e ou pgi para criar os disquetes de inici aliza o 3 1 8 Instala o Siga as instru es oficiais encontradas em http www debian org releases stable installmanual ou http www debian org releases testing installmanual trabalho em progresso pode s vezes n o existir Cap tulo 3 Dicas para instala o do Sistema Debian 31 Se voc est instalando um sistema usando os boot
61. e O diret rio raiz tem um n mero de ramos como etce usr Esses subdiret rios tam b m ramificam em ainda mais subdiret rios como etc init de usr local O conjunto todo junto chamado de rvore de diret rios Voc pode pensar em um nome de arquivo absoluto como uma rota a partir da base da rvore at o fim de algum ramo um arquivo Voc tamb m ouvir as pessoas falarem sobre a rvore de diret rios como se fosse uma rvore familiar assim os subdiret rios tem ancestrais e um cami nho mostra a ascend ncia completa de um arquivo H tamb m caminhos relativos que come am em algum lugar diferente do diret rio raiz Voc deve se lembrar de que o diret rio se refere ao diret rio pai e N o h diret rio que corresponda a um dispositivo f sico tal como seu disco r gido Isso difere do CP M DOS e Windows onde todos os caminhos come am com um nome de dispositivo como C Veja O conceito de sistema de arquivos no Debian on the next page As melhores pr ticas detalhadas para a hierarquia de arquivos est o descritas no Padr o de Hierarquia de Sistema de Arquivos usr share doc debian policy fhs fhs txt gz Voc deve se lembrar dos seguintes fatos como iniciante de Uma simples representa o diret rio raiz e etc Esse o lugar para os arquivos de configura o globais do sistema e var log Apesar de voc poder usar praticamente quaisquer letras ou s mbolos em um nome de a
62. e fetchmail daemon para baixar mensagens de uma conta POP3 veja Baixando men sagens Fetchmail on page 170 etc fetchmailrc e procmail programa de distribui o local de mensagens e filtro veja Processando men sagens Procmail on page 170 procmailrce e Hostname e DNS proxy cache veja Nome do sistema Hostname on page 191 e Domain Name Service DNS Servi o de Nome de Dom nio on page 192 desenvolvidos em poca anterior a uma capacita o do Linux para hot plug para prop sitos mais gerais Algumas pessoas ainda usam esses scripts em seu estado padr o quando eles simplesmente chamam i fup depois que a interface foi adicionada e i fdown quando a interface removida Como notado acima agora recomendado usar o hotplug para fazer isso Outros ainda usam o sistema especial de chamada de comandos de configura o de rede de baixo n vel que s o ativados quando certas vari veis em etc pcmcia network opts s o definidas para y Esse sistema tem v rios problemas Ele afligido por condi es de corrida s funciona para cart es PCMCIA de 16 bit ele faz o que melhor deixar para o i fupdown fazer Consequentemente est desatualizado Cap tulo 10 Configura o de rede 206 etc host conf etc hostname etc hosts etc hosts allow etc hosts deny etc resolv conf etc bind named conf edite etc bind db lan adicione pa
63. e para evitar envio de mensagens diretamente a partir de um endere o IP din mico que ser o muitas vezes bloqueados por listas de spam dial up e para salvar sua largura de banda local para enviar mensagens com m ltiplos destinat rios As nicas exce es conceb veis s o e a solu o de emerg ncia para um problema no servi o de SMTP do seu provedor e um experimento para prop sitos educacionais e seu sistema se tornando um servidor profissional Configura o b sica do Exim Para usar o exim como seu MTA configure o seguinte etc exim exim conf eximconfig para criar e editar etc inetd conf comente smtp para executar o exim como daemon etc email addresses Adicione listas de endere os fontes falsos verifique filtros usando exim brw bf bF bV etc Definindo um pega tudo catchall para endere os de email inexistentes sob o Exim No etc exim exim conf Woody ou posterior na parte DIRECTORS adicione no fim depois do direcionador localuser um direcionador pega tudo que seleciona todos os endere os que o direcionador anterior n o puder resolver por Miquel van Smoorenburg catchall driver smartuser new address webmaster lmeudominio com Se desejar ter uma receita mais detalhada para cada dom nio virtual etc adicione o seguinte no fim de etc exim exim conf por mim n o foi bem testado seudominio com S lookup 1 lsearch etc email addresses S val
64. existem v rios scripts de exemplo alternativos 1 4 Configura o b sica Caso o sistema esteja instalado com o m nimo de pacotes certifique se de executar os seguintes comandos para instalar alguns pacotes essenciais e alguns documentos chave aptitude install mc less ssh vim kernel package manpages dev doc debian doc linux text Cap tulo 1 Pref cio 3 debian policy developers reference maint guide apt howto harden doc debian reference libpam doc glibc doc samba doc exim4 doc html 1 5 B sico das distribui es Debian O Debian oferecido em 3 sabores de distribui es e stable Boa para usar em um servidor de produ o Chato para uma esta o de traba lho WS Consulte A distribui o stable on page 6 e testing Boa para usar em uma WS Consulte A distribui o testing on page 7 e unstable Nunca use a cegamente Consulte A distribui o unstable on page 7 Leia pelo menos a lista de discuss o chave debian devel anounceflists debian org para atualiza es sobre o estado do Debian Em Mar o de 2002 estas tr s vers es de distribui es correspondiam s vers es de codinomes Potato qualidade de produ o Woody beta teste j bastante est vel quando o lan amento era iminente e Sid alfa teste Em Agosto de 2002 logo ap s o lan amento do Woody as distribui es correspondiam a Woody qualidade de produ o Sarge beta test
65. fstab 5 emount 8 Alguns hardwares podem ser ajustados diretamente pelo kernel Linux atrav s do sistema de arquivos proc Veja Ajustando o kernel pelo sistema de arquivos proc on page 107 H muitos utilit rios de configura o de hardware espec ficos Muitos deles se destinam a necessidades espec ficas do PC laptop Eis alguns pacotes interessantes dispon veis no Debian e tpconfig Um programa para configurar dispositivos touchpad e apmd Utilit rios para Gerenciamento Avan ado de Energia APM e acpi Exibe informa es sobre dispositivos ACPI e acpid Utilit rios para usar ACPI e lphdisk prepara parti o de hiberna o para Phoenix NoteBIOS e sleepd p e um laptop para dormir durante inatividade e noflushd permite que discos r gidos ociosos diminuam o giro e big cursor cursores de mouse maiores para o X e acme Habilita os bot es multim dia encontrados em laptops e tpct1 ferramentas de configura o de hardware do IBM ThinkPad e mwavem suporte a modem Mwave ACP e toshset acessa muito da interface de hardware do laptop Toshiba e toshutils utilit rios de laptop Toshiba e sjog um programa para usar o Jog Dial roda de avan o em laptops Sony Vaio e spicctrl programa controlador do Sony Vaio para ajustar o brilho da luz de fundo do LCD Aqui o ACPI uma estrutura para o sistema de gerenciamento de energia mais nova que o APM Alguns desses pacotes necessitam
66. geral do arquivo etc apt preferences c 87 63 Comandos de sobreviv ncia do Debian csscsarsrscaresa res dass 87 631 Verificar bugs no Debian e procurar ajuda circo weds a was a a 88 6 3 2 Resolvendo problemas com atualiza o pelo APT cccccc 88 639 Resgate usando O dpkg oce oot aa o pres dad Guara a GE Rad 89 6 3 4 Recupera o dos dados de sele o de pacotes noaoae 90 6 3 5 Resgate do sistema ap s quebrar var o oo 90 6 3 6 Instalar um pacote em um sistema n o inici vel a a aaaea 90 6 3 7 O que fazer se o comando dpkg estiver quebrado nannaa aaa 91 64 Comandosde nirvana do Debian lt ss se mas oec ses aiet dd 91 6 4 1 Informa o sobre um arquivo es aaoo a 91 6 4 2 Informa o sobre um pacote aoaaa a 92 6 4 3 Instala o com APT sem acompanhamento n oaoa 93 6 4 4 Reconfigurar pacotes instalados ooa a 93 6 4 5 Remover e eliminar purge pacotes gt o oo a 94 b o Mantendo pacotes amigos o csscs sa so eepo diea Casos Go e U e 94 6 4 7 Sistema h brido stable testing unstable a a aa oaos o 94 6 4 8 Descartar arquivos de pacote em cache o oo a 95 6 4 9 Gravar copiar a configura o do sistema aooaa a 95 SUM RIO vii 6 4 10 Portar um pacote para o sistema stable cccccccscos 95 GAI Reposit rio local de pacot s sas se ss cacct sa Pagos ave qua ES 96 6 4 12 Converter ou instalar um pacote bin rio alien ccccccscco 97 6 4 1
67. get u install foo bar Esse comando instala o pacote foo e remove o pacote bar e apt get remove bar Esse comando remove o pacote bar mas mant m intactos os arquivos de configura o que tenham sido modificados personalizados e apt get remov purge bar Esse comando remove totalmente o pacote bar com todos os arquivos de configura o modificados personalizados Nos exemplos acima o uso da op o u acima assegura que o apt get exibir uma lista de todos os pacotes que ser o atualizados antes de efetuar a a o O trecho a a seguir define a op o u como padr o Cap tulo 6 Gerenciamento de pacotes Debian 86 S cat gt gt etc apt apt conf lt lt Sempre exibe pacotes a serem atualizados u APT Get Show Upgraded true Use a op o s para simular um atualiza o sem na verdade faz la 6 2 6 Seguindo um tipo da distribui o Debian Dependendo de suas prefer ncias por um sabor do Debian a seguir voc pode mudar o exem plo de etc apt preferences em Configure o sistema APT on page 83 para se adequar a suas necessidades seguir a est vel mude o Pin Priority da testing para 50 seguir a testing mantenha as confgiura es como exibidas acima seguir a testing unstable mude o Pin Priority da unstable para 50 seguir a unstable testing mude o Pin Priority da unstable para 800 Uma linha guia para a escolha do Pin Priority mover de cima para baixo na tabela acima con forme
68. indefinida o valor usado para todas as categorias LC de locale com valores indefinidos POSIX 1 Geralmente C Note que algumas aplica es por exemplo Netscape 4 ignoram configura es LC O programa locale pode exibir as configura es ativas de locale e os locales dispon veis veja locale 1 NOTA locale a lista todos os locales que seu sistema conhece isso n o significa que todos eles est o compilados Veja Ativando suporte a locale on the facing page 9 7 6 Locale de formato de data ISO 8601 O suporte de locale para o padr o internacional de data de yyyy mm dd formato de data ISO 8601 fornecido pelo locale chamado en DK Ingl s na Dinamarca o que um pouco de brincadeira Isso parece funcionar apenas em tela de console para o 1s 9 7 7 Exemplo para os Estados Unidos ISO0 8859 1 Adicione as seguintes linhas ao bash profile LC CTYPE en US IS0 8859 1 export LC CTYPE 9 7 8 Exemplo para a Fran a com o sinal de Euro ISO 8859 15 Adicione as seguintes linhas ao bash profile LANG fr FRQeuro export LANG LC CTYPE fr FReeuro export LC CTYPE Configure o teclado para o AZERTIY Franc s como descrito em Localizando o teclado on page 171 adicione as p ginas de manual em franc s instalando manpages fr A tecla Alt direito nos Estados Unidos chamada Alt Gr na Europa Pression lo junto com algumas teclas cria v rios caracteres acentuados e car
69. input manmac Nproofmodefalse fortemente recomendado comprar esse livro e todos os ou tros livros de Donald E Knuth ao inv s de usar a vers o online mas a fonte um grande exemplo de entrada TeX Cap tulo 13 Programa o 242 grama Para mais detalhes sobre programa o letrada veja Programa o Letrada http www literateprogramming com Noweb Prepara o apt get install nowebm Refer ncias para o Noweb e Noweb Uma Ferramenta Simples Extens vel para Programa o Letrada http www eecs harvard edu nr noweb e noweb 1 Essa uma ferramenta de programa o letrada semelhante a WEB que mais simples mas fornece extensibilidade e independ ncia de linguagem Quando o noweb invocado ele escreve o c digo fonte do programa nos arquivos de sa da mencionados no arquivo noweb e escreve um arquivo TeX para documenta o editorada O pacote Debian i fupdown um bom exemplo apt get source ifupdown cd ifupdown S make ifupdown pdf H fupdown ps Doxygen Prepara o apt get install doxygen doxygen doc doxygen gui Refer ncias para o Doxygen criadas por doxygen e Homepage http www doxygen org e usr share doc doxygen doc html index html Ele pode gerar documenta o HTML RTF p ginas de manual Unix PostScript e PDF usando LaTeX para programas em C C Java IDL e at certo ponto PHP e CH O Doxygen com pat vel com JavaDoc 1 1
70. menuconfig e definir a configura o para lt gt PCMCIA CardBus support ou seja desmarque a caixa Em uma m quina SMP defina CONCURRENCY LEVEL de acordo com kernel pkg conf 5 7 1 2 M todo cl ssico Obtenha os fontes originais de e Linux http www kernel org pemdia cs https pemtia cs sourceforge net ou use os fontes equivalentes no Debian e fa a o seguinte cd usr src tar xfvz linux qualquercoisa tar gz rm rf linux ln s linux qualquercoisa linux tar xfvz pemcia cs qualquercoisa tar gz ln s pcmcia cs qualquercoisa pcmcia cd linux make menuconfig Cap tulo 7 O kernel Linux no Debian 103 coisas do configure make dep make bzImage edite para o lilo grub mova usr src linux arch 1386 boot bzImage para boot sbin lilo ou seja l o que voc faz para o grub make modules make modules install cd pcmcia make config make all make install adicione os nomes dos m dulos necess rios em etc modules shutdown r now inicie com o novo kernel 7 1 3 Cabe alhos do kernel A maioria dos programas normais n o precisa de cabe alhos do kernel e de fato podem ter problemas se voc us los diretamente ao inv s disso eles devem ser compilados com os mesmos cabe alhos com os quais a glibc foi compilada os quais s o as vers es em usr include linuxe usr include asm do sistema Debian Portanto n o coloque liga es simb licas para
71. n o mais causava grade consumo de banda nos espelhos existe por m uma por o de consumo gradual de banda durante o processo de desenvolvimento 2 1 12 Pacotes enviados para incoming Os pacotes enviados est o primeiro localizados em http incoming debian org antes de serem checados para assegurar que eles realmente vieram de um desenvolvedor Debian e s o colocados no subdiret rio DELAYED caso tenham sido enviados por um n o desenvolvedor Non Mantainer Upload NMU Uma vez por dia eles s o movidos de incoming para unstable Em uma emerg ncia voc pode querer instalar pacotes de incoming antes que eles atinjam unstable 2 1 13 Obtendo um pacote antigo Enquanto a maioria das distribui es Debian atuais s o mantidas sob o diret rio debian em cada site espelho Debian nttp www debian org mirror reposit rios para distribui es Debian mais antigas como a Slink s o mantidos em http archive debian org ou sob o diret rio debian archive em cada site espelho Debian Os pacotes antigos da testing e da unstable podem ser encontrados em http snapshot debian net 2 1 14 Se es de Arquiteturas Dentro de cada rvore maior de diret rios dists stable main dists stable contrib dists stable non free dists unstable main etc as entradas do pa cote bin rio residem em subdiret rios cujos nomes indicam a arquitetura do chip para o qual eles foram compilados e binary all para pacotes que s
72. o conte do descompactado de README gz e zcat README gz gt gt foo Acrescenta o conte do descomprimido de README gz ao final do arquivo foo Se ele n o existir cria o primeiro e find name padr o encontra nomes de arquivo que combinem usando o padr o shell mais lento e locate d padr o encontra nomes de arquivo que combinem usando o padr o shell mais r pido usando uma base de dados gerada regularmente Por favor cruze diret rios e mergulhe no sistema usando os comandos acima como um trei namento Se voc tiver quest es sobre qualquer um dos comandos de console por favor certifique se de ler a p gina de manual Por exemplo esses comandos s o um bom come o 2 pzip2 usado aqui ao inv s da nova op o curta j para garantir que isso funcione com a vers o antiga do tar no Potato 2 pzip2 usado aqui novamente para garantir compatibilidade Cap tulo 4 Tutoriais do Debian 58 S man man S man bash man 1s Tamb m uma boa hora para iniciar o vim e pressionar a tecla F1 Voc deve ler pelo menos as primeiras 35 linhas Ent o fa a o curso de treinamento online movendo o cursor para tutor e pressionando Ctrl Veja Editores on page 211 para aprender mais sobre editores Por favor note que muitos comandos similares a Unix incluindo os do GNU e BSD mostrar o uma breve informa o de ajuda se voc invoc los em uma das seguintes maneiras ou sem nenhum
73. o independentes de arquitetura Estes incluem por exemplo scripts Perl ou documenta o pura e binary plataforma para pacotes que executam em uma plataforma bin ria parti cular Cap tulo 2 Fundamentos Debian 11 Por favor note que os pacotes bin rios atuais para a testing e unstable n o mais residem nestes diret rios mas em um diret rio de alto n vel pool Os arquivos de ndice Packages e Packages gz foram mantidos por m para compatibilidade anterior Para conhecer as arquiteturas bin rias suportadas atualmente consulte as Notas de Lan a mento para cada distribui o Elas podem ser localizadas nos sites das Notas de Lan amento para a stable nttp www debian org releases stable releasenotes e para a testing nttp www debian org releases testing releasenotes 2 1 15 O c digo fonte O c digo fonte est inclu do para tudo no sistema Debian Al m disso os termos das licen as da maioria dos programas no sistema requerem que o c digo fonte seja distribu do junto com os programas ou que uma oferta para fornecer o c digo fonte acompanhe os programas Normalmente o c digo fonte distribu do nos diret rios source os quais s o paralelos a to dos os diret rios de bin rios para arquiteturas espec ficas ou mais recentemente no diret rio pool consulte O diret rio pool on page 9 Para obter o c digo fonte sem ter estar famili arizado com a estrutura do reposit rio Debian tente um
74. o polon s os seguintes membros do PDDP http debian linux dpi Marcin Andruszkiewicz Mariusz Centka lt mariusz centka at debian linux org pl gt Bartosz Fe ski lt fenio at debian linux org pl gt l der pl Rados aw Grzanka lt radekg at debian linux org pl gt Bartosz Xebord Janowski Jacek Lachowicz Rafa Michaluk Leonard Milcin Jr Tomasz Z Napiera a lt zen at debian linux org pl gt Oskar Ostafin lt cx at debian linux org pl gt Tomasz Pi ko Jacek Politowski Mateusz Prichacz lt mateuszNtatNftdebian linux org pl gt Marcin Rogowski Pawe R a ski Mariusz Strzelecki Krzysztof Scierski Przemys aw Adam Smiejek lt tristanlgatNfdebian linux org pl gt Mateusz Tryka lt uszekN fat fdebian linux org pl gt Cezary Uchto Krzysztof Witkowski lt tjupVfatlfdebian linux org pl gt Bartosz Zapalowski lt zapalN fat Nfdebian linux org pl gt e Tradu o para o chin s simplificado Hao Lyoo LIU lt iamlyooNtat N 163 net gt Ming Hua lt minghualfatlfrice edu gt Xiao Sheng Wen lt atzlinux at 163 com gt Il der zh cn Haifeng Chen lt optical dlzNkatNfgmail com gt Xie Yanbo lt xieyanboNtatNfgmail com gt easthero lt easthero at gmail com gt e Tradu o para o chin s tradicional Cap tulo A Ap ndice 259 Asho Yeh lt asholtatlfdebian org tw gt l der zh tw Tan
75. o script xf86config vs3 Configurando o servidor X manualmente No Woody para adicionar personaliza es do usu rio ao arquivo etc X11 XF86Config 4 n o edite o arquivo de configura o entre o texto BEGIN DEBCONF SECTION snip END DEBCONF SECTION Ao inv s disso adicione as personaliza es antes do texto Por exemplo para usar um dis positivo de v deo personalizado adicione alguma coisa modificando o seguinte texto no in cio do arquivo Section Device Identifier Custom Device Driver Nata Option NoAccel EndSection Cap tulo 9 Ajustando um sistema Debian 151 Section Screen Identifier Custom Screen Device Custom Device Monitor Generic Monitor DefaultDepth 24 Subsection Display Depth 8 Modes 1280x960 1152x864 1024x768 800x600 640x480 EndSubsection Subsection Display Depth 16 Modes 1280x960 1152x864 1024x768 800x600 640x480 EndSubsection Subsection Display Depth 24 Modes 1280x960 1152x864 1024x768 800x600 640x480 EndSubsection EndSection Section ServerLayout Identifier Custom Screen Custom Screen InputDevice Generic Keyboard CoreKeyboarqd InputDevice Configured Mouse CorePointer EndSection No Sarge testing no momento em que escrevo se voc quiser manter as personaliza es XF86Config ao atualizar execute os seguintes comandos do usu rio no arquivo etc X11 como root cp etc X1 md5sum e
76. o tempo passa de um momento imediatamente ap s o lan amento de uma distribu o para um momento do congelamento freeze para o pr ximo lan amento Aten o seguir o tipo testing do Debian possui o efeito colateral de obter atualiza es de seguran a muito lentamente Caso voc misture os tipos do Debian test ing com stable ou unstable com stable voc provavelmente ir obter tamb m muitos pacotes chave n o intencionalmente do testing ou unstable que poder o conter bugs Portanto esteja avisado sobre esse problema Exemplos do arquivo etc apt preferences que prendem alguns pacotes chave para suas vers es mais maduras enquanto seguem as vers es menos maduras de outros pacotes n o essenciais est o dispon veis no subdiret rios de exemplos http www debian org doc manuals debian reference examples com o nome de preferences testing e preferences unstable Por outro lado o arquivo preferences stable for a todos os pacotes a serem rebaixados para suas vers es existentes na distribui o est vel um down grade na verdade 6 2 7 Rebaixando todos os pacotes para a est vel Para rebaixar todos os pacotes para stable edite etc apt preferences como a seguir Package Pin release a stable Pin Priority 1001 e execute apt get upgrade o que for a o rebaixamento devido ao Pin priority gt 1000 Fique atento podem haver alguns pequenos problemas com depend ncias Cap tul
77. os diret rios em usr src linux de usr include linuxe usr include asm como sugerido por algumas documenta es anti gas Caso voc precise de cabe alhos de kernel particulares por alguns programas espec fi cos de kernel altere o s makefile s para que o s mesmo s inclua m caminhos apon tando para diret rio dos cabe alhos de kernel espec ficos include linux ediret rio dos cabe alhos de kernel espec ficos include asm 72 O kernel 2 4 modularizado Os novos kernels Debian 2 4 fornecidos por kernel image 2 4 NN s o bem modulares Voc tem que se certificar que estes m dulos estejam ativados para fazer com que o kernel funcione da maneira que voc pretende Apesar de existirem muitos exemplos para etc modules na se o a seguir como uma r pida corre o eu ouvi que a maneira correta de corrigir estes problemas relacionados a m dulos fornecer um alias para o dispositivo em um arquivo em etc modutils uma vez que existem aliases o bastante dispon veis com os kernels atuais Alguns m dulos podem ser auto ativados por programas de detec o de hardware como o discover Veja tamb m Detec o de hardware para o X on page 149 Consulte Documentation txt nos fontes do kernel Linux para informa o precisa Cap tulo 7 O kernel Linux no Debian 104 7 2 1 PCMCIA O arquivo etc modules pode precisar conter o conte do a seguir para que algum PCMCIA antigo funcione driver ISA PnP i
78. osamu ssh id rsa Identity added home osamu ssh id rsa home osamu ssh id rsa scp foo usuario lhost remoto foo nenhuma frase senha necess ria a partir daqui D terminando sess o ssh agent Para o servidor X scripts de inicializa o normais do Debian executam ssh agent como processo pai Ent o voc s precisa executar ssh add um vez Para mais detalhes leia ssh agent 1 e ssh add 1 Cap tulo 9 Ajustando um sistema Debian 167 9 5 6 Resolu o de problemas de SSH Se voc tiver problemas verifique as permiss es de arquivos de configura o e execute ssh com a op o v Use a op o P se voc for root e tiver problemas com um firewall isso evita o uso das portas 1 1023 do servidor Se as conex es ssh para um sistema remoto pararem subitamente de funcionar isso pode ser resultado de manuten o pelo administrador do sistema normalmente uma mudan a na host key durante a manuten o do sistema Depois de certificar se de que esse o caso e que ningu m est tentando simular o sistema remoto com algum hack esperto pode se conseguir uma conex o novamente removendo a entrada host key de SHOME ssh known hosts na m quina local 9 6 Correio A configura o de correio se divide em tr s categorias e mail transfer agent MTA agente de transfer ncia de mensagens exim postfix sendmail qmail ssmtp nullmailer e utilit rios de correio procmail fet
79. pacotes e e auxiliar usu rios na instala o de pacotes que se encontram em um site reposit rio De bian 2 2 2 Formato de pacotes Debian Um pacote Debian ou um arquivo Debian cont m os arquivos execut veis bibliotecas e documenta o associada a um programa em particular ou a uma su te ou conjunto de progra mas relacionados Normalmente um arquivo Debian tem um nome de arquivo finalizando em deb Os detalhes do formato de pacote bin rio Debian est o descritos na p gina de manual deb 5 Devido a este formato interno estar sujeito a mudan as entre vers es maiores do Debian sempre utilize o dpkg deb 1 para manipular arquivos deb Pelo menos para a distribui o Sarge todos os arquivos Debian s o manipul veis pelos co mandos Unix padr es ar e tar mesmo quando comandos dpkg n o est o dispon veis 10O projeto debian installer introduziu nomes de arquivos de pacotes que terminam em udeb Resumi damente isso um formato micro deb que n o precisa seguir a pol tica Debian exatamente faltando conte dos como documenta o e dedicado a ser usado apenas pelo debian installer onovo instalador Debian que est sendo desenvolvido para o lan amento do Sarge Os formatos de arquivo debe udeb s o id nticos O programa udpkg usado para manipular pacotes udeb tem capacidade mais limitada que o dpkg padr o e suporta menos relacionamentos entre pacotes A diferen a no nome porque os mantene
80. para deb src est quebrada em duas linhas devido a restri es de impres s o mas a entrada real em sources list deve consistir de uma nica linha Ent o pegue a fonte e fa a um pacote local apt get update atualiza a lista de busca de pacotes fontes apt get source pacote dpkg source x pacote dsc Cap tulo 6 Gerenciamento de pacotes Debian 96 cd pacote vers o inspecione pacotes necess rios Build depends no arquivo dsc e instale os tamb m Voc tamb m precisa do pacote fakeroot dpkg buildpackage rfakeroot ou sem assinatura dpkg buildpackage rfakeroot us uc use debsign depois se necess rio Ent o para instalar su c dpkg i arquivodopacote deb Geralmente necess rio instalar uns poucos pacotes com o sufixo dev para satisfazer de pend ncias de pacotes O debsign est no pacote devscripts O auto apt pode facilitar a satisfa o dessas depend ncias O uso de fakeroot evita o uso desnecess rio da conta root No Woody esses problemas de depend ncias podem ser simplificados Por exemplo para compilar um pacote pine de apenas fonte apt get build dep pine apt get source b pine 6 4 11 Reposit rio local de pacotes Para criar um reposit rio local de pacotes que seja compat vel com o APT e o sistema dselect necess rio criar o arquivo Packages e os arquivos de pacotes precisam ser colocados em uma rvore de diret rios espec fica Pode se faz
81. para instala o do Sistema Debian 34 etc fstab informa o de sistema de arquivos est tico file system mount point type options dump pass dev hda3 ext2 defaults errors remount ro 0 1 dev hda5 none swap Sw 00 proc proc proc defaults 00 dev fd0O floppy auto defaults user noauto 00 dev cdrom cdrom 1509660 defaults ro user noauto 0 0 manter parti es separadas dev hda7 home ext2 defaults 2 dev hda8 var ext2 defaults 02 dev hda6 var lib cvs ext2 defaults 02 noatime aumentar velocidade de acesso a arquivo para leitura dev hda9 usr ext2 defaults noatime 02 dev hdal0 var cache apt archives ext2 defaults 02 parti o muito grande para cache do proxy dev hndall var spool squid ext2 rw 02 DOS inicializ vel de seguran a backup dev hdal mnt dos vfat rw noauto 0 0 sistema Linux inicializ vel de seguran a backup n o feito dev hda2 mnt linux ext2 rw noauto 0 o0 montagens nfs mickey mnt mickey nfs ro noauto intr 0 0 goofy mnt goofy nfs ro noauto intr 00 minnie mnt minnie smbfs ro soft intr credentials filename 0 2 Para NFS uso noauto intr combinada com a op o padr o hard Deste modo poss vel safar se de um processo congelado devido a uma conex o morta usando Ctrl C Para uma m quina Windows conectada com Samba smbfs rw auto soft intr pode ser uma boa id ia Veja C
82. que vem a seguir ser importante para o leitor compreender a diferen a entre uma interface f sica e uma interface l gica 1 Uma interface f sica o que temos chamado de a interface a coisa que chamada eth0 ppp1 ou o que voc tiver Uma interface l gica um conjunto de valores que pode ser atribu do aos par metros vari veis de uma interface f sica Se voc achar isso confuso substitua a express o configurado como interface l gica x pela express o configurado com o perfil de interface x conforme voc ler As defini es i face no arquivo etc network interfaces s o na verdade defini es de interfaces l gicas n o de interfaces f sicas 14 Se voc nunca quiser reconfigurar suas interfa ces ent o pode ignorar esse fato j que a interface f sica x por padr o ser configurada como interface l gica X Essa terminologia usada na documenta o do i fupdown Note que as interfaces nas linhas auto s o interfaces f sicas n o interfaces l gicas Cap tulo 10 Configura o de rede 199 Entretanto suponha que seu computador seja um laptop que voc transporta entre a casa e o trabalho Quando voc conecta o computador rede corporativa ou sua LAN dom stica voc precisa configurar a eth0 apropriadamente Primeiro defina duas interfaces l gicas casa e trabalho ao inv s de eth0 como fizemos anteriormente que descrevem como a interface deve ser configurada para a rede dom
83. replyto html 15 6 Internet Relay Chat IRC O IRC Internet Relay Chat uma forma de conversar com pessoas de todo o mundo em tempo real Os canais de IRC dedicados ao Debian podem ser encontrados na rede de IRC freenode http www freenode info Para conectar voc precisa de um cliente IRC Alguns dos clientes mais populares s o XChat BitchX ircll irssi epic4 e KSirc todos os quais foram empacotados para o Debian Tendo instalado o cliente voc precisa faz lo conectar no servidor Em muitos clientes voc pode fazer isso digitando server irc debian org Uma vez conectado divirta se no canal debian digitando join fdebian Para deixar o canal debian digite part fdebian Voc pode sair do cliente irc digitando quit Para enviar uma mensagem particular Ol Sr Foo para foo digite msg foo Ol Sr Foo Cap tulo 15 Suporte para o Debian 255 Note que qualquer coisa que voc digitar sem uma precedendo enviado para o canal como uma mensagem Nota clientes como o XChat geralmente t m uma interface gr fica diferente para entrar em servidores canais 15 7 Mecanismos de busca H muitos mecanismos de busca que fornecem documenta o relacionada ao Debian e P gina de busca WWW Debian nttp search debian org e Google http www google com inclua site debian org como termo de busca e Google Groups http groups google com um mecanismo de busca para gru pos de not
84. s Bars Aguas 6 Sd 228 13 2 6 Processamento de linha de comando soaa 229 IIS AWE ses ads Pa BORA i A EE MES E a e o SE e E aE TS 230 DA Pell o epena iada PERA RE RA REDE ARES EEE 231 13 5 PRI sas res aosa padi gaea Ed ETA e ea E E a e E 232 IE MAKE espetos u anian aa ET RESETE E DERS E E E E T 8 a aa 233 O O ae ea e a e Ud r a E E E E E E E E A 234 13 71 Programa C simples g0 sa serao SAS EE a a a e E a 235 IE DER ce a e a RA EEE E OER EAFA e e a 236 13 7 3 Flex um Lex DEMO s o cscs eave wa ci ea i eaa a e e 237 13 7 4 Bison um Yacc melhor serena rede a 237 13 759 AUCE e oe ea E Spa a a ela E eai DE a E E 238 13 5 Prepara o de docuUmMeEntosS is ceci c aa a e E des yai E e E E E A 239 13 8 1 Processamento de texto roff cc cursccsiesigari pags wa ms 239 138 2 SGML oo yoi i aia eiei E SS aeeie Rd E ade E 239 eS T LIREN ca medo eae a a aN E a E E a E DE 241 13 8 4 Programa o Letrada Literate Programming soaa 241 139 EPOCA s s a eiie aion SS ds E a e dp a ae Noa de E 243 13 9 1 Empacotando um bin rio simples ooa na aaa s 243 13 9 2 Empacotando com ferramentas lt s ccs rp srera doe mera gs 243 SUM RIO Xv 14 GnuPG 245 14 1 staande GmalG srs pedais E MES E SE aj E E EE 245 14 2 Usando GM spp s sos mai SER RS ONDE CEEE ED EE B IA 08 246 143 Gere diando GnuPG paes dps pr E ae Spa e RA E 246 14 4 Usando Gn PG com aplica es lt ass ss rare pe pda RE E E cd a 247 144 1 Usando GnuPG com M
85. severamente prejudicado Procure pelo antigo arquivo var lib dpkg status em var lib dpkg status old ou var backups dpkg status Manter var backups em uma parti o separada pode ser uma boa id ia j que esse dire t rio cont m muitos dados importantes do sistema Se o arquivo var lib dpkg status antigo n o estiver dispon vel voc ainda pode recu perar a informa o a partir dos diret rios em usr share docy ls usr share doc N grep v A Z grep v texmf J grep v debiansS awk print 1 install IA dpkg set selections dselect expert reinstalar o sistema de selecione conforme necess rio 6 3 5 Resgate do sistema ap s quebrar var Como o diret rio var cont m dados atualizados regularmente como correio ele prop cio a ser corrompido Separ lo em uma parti o independente limita os riscos Se acontecer um desastre voc pode ter que recriar o diret rio var para resgatar seu sistema Debian Obtenha um conte do esqueleto do diret rio var a partir de um sistema Debian m nimo funcional baseado na mesma vers o Debian ou mais antiga por exemplo var tar gz nttp people debian org osamu pub e coloque o no diret rio raiz do sistema quebrado Ent o cd mv var var old se algum conte do til foi deixado tar xvzf var tar gz use o arquivo esqueleto do Woody aptitude ou dselect Isso deve prover um sistema funcional Vo
86. sites e desculpas de atualiza o http ftp master debian org testing update excuses html e problemas da testing http ftp master debian org testing testing probs html bugs cr ticos ao lan amento nttp bugs debian org release critical bugs do sistema b sico nttp bugs qa debian org cgi bin base cgi e bugs em pacotes standard e em tarefas nttp bugs qa debian org cgi bin standard cgi outros bugs e notas sobre festas de matan a de bugs nttp bugs qa debian org 2 1 5 A distribui o unstable As entradas de pacotes para a distribui o unstable sempre com o codinome Sid s o gra vadas no diret rio unstable liga o simb lica para sid depois que feito o upload dos mesmos para o reposit rio Debian e permanecem por l at que s o movidos para testing Novos pacotes f sicos est o localizados sob o diret rio pool O diret rio pool on page 9 Existem tamb m subdiret rios main contribe non free em unstable que t m as mes mas fun es como na stable Cap tulo 2 Fundamentos Debian 8 A distribui o unstable cont m um snapshot do sistema de desenvolvimento mais recente Os usu rios podem usar e testar estes pacotes mas s o alertados de seu estado de prepara o A vantagem de usar a distribui o unstable que voc est sempre em dia no projeto de software Debian mas se ele quebra voc tem que arrumar as coisas voc mesmo O estado atual dos bugs
87. stica e a rede do trabalho respectivamente iface home inet static address 192 168 0 123 netmask 255 255 255 0 gateway 192 168 0 1 iface work inet static address 81 201 3 123 netmask 255 255 0 gateway 81 201 1 1 ab Ent o a interface f sica eth0 pode ser levantada para a rede dom stica com a configura o apropriada especificando na linha de comando ifup eth0 casa Para configurar a eth0 para a rede do trabalho execute os comandos ifdown eth0 ifup eth0 work Note que com o arquivo interfaces escrito como acima n o ser mais poss vel levantar a eth0 usando apenas ifup eth0 A raz o para isso que o i fup usa o nome da interface f sica como o nome padr o da interface l gica e agora em nosso exemplo n o h uma interface l gica etho definida 10 8 Reconfigura o m gica de rede Nomes de interface l gica podem ser mapeados para outros nomes de interface l gica quando o i fup executado A forma como os nomes s o mapeados pode ser feita para de pender de circunst ncias Ent o o i fup pode ser configurado de forma que levante uma dada interface f sica como a interface l gica apropriada entre um conjunto de alternativas predefini das O mapeamento de nome de interface l gica ocorre como a seguir e Se nenhum nome de interface l gica for dado na linha de comando do i fup ent o o nome da interface f sica usado como o nome de interface l gica inicial C
88. test ing como descrito no exemplo acima podemos gerenciar o sis tema usando os seguintes comandos Cap tulo 6 Gerenciamento de pacotes Debian 85 e apt get u upgrade Esse comando segue a distribui o testing e atualiza todos os pacotes no sistema en quanto instala suas depend ncias da distribui o testing e apt get u dist upgrade Esse comando segue a distribui o test ing e atualiza todos os pacotes do sistema en quanto instala e resolve suas depend ncias da distribui o testing e apt get u dselect upgrade Esse comando segue a distribui o test ing e atualiza todos os pacotes no sistema pela sele o do dselect e apt get u install pacote Esse comando instala o pacote pacote e suas deped ncias da distribui o testing e apt get u install pacote unstable Esse comando instala o pacote pacote da distribui o unstable enquanto instala suas depend ncias da distribui o testing e apt get u install t unstable pacote Esse comando instala o pacote pacote da distribui o unstable enquanto instala suas deped ncias tamb m da distribui o unstable definindo o Pin Priority de unstable para 990 e apt cache policy foo bar Esse comando checa o estado dos pacotes foo bar e apt cache show foo bar less Esse comando checa as informa es dos pacotes foo bar e apt get install foo 2 2 4 1 Esse comando instala a vers o espec fica 2 2 4 1 do pacote foo e apt
89. totalmente qualificados do sistema Veja a p gina de manual mai Iname 5 O que o destinat rio de e mail v no cabe alho From De de uma mensagem enviada por seu sistema Debian depende de como Agentes de Correio de Usu rio MUA e Agentes de Transfer ncia de Correio MTA s o configurados Suponha que um usu rio local foo envie uma mensagem a partir de um sistema com nome de correio meusi st ema dom O cabe alho From do e mail de sa da ser e From foo meusistema dom seo MUA n o tiver um cabe alho From definido e From barfmeusistema dom seo MUA tiver From bar definido e From barfbogus dom seo MUA tiver From barfbogus dom definido Mesmo quando o MUA tiver um cabe alho From definido o MTA pode adicionar um cabe alho Sender foo amp herman dom para indicar sua verdadeira origem claro que quando algum MTA envolvido realiza reescrita de endere o como discutido em Definindo um pega tudo catchall para endere os de email inexistentes sob o Exim on page 168 e Configurando reescrita seletiva de endere o para mensagens de sa da sob o Exim on page 169 o endere o de e mail visto pelo destinat rio pode ser mudado para qualquer coisa 10 4 Domain Name Service DNS Servi o de Nome de Dom nio Os sistemas s o referenciados por um nome de dom nio assim como por endere o IP DNS um sistema cliente servidor em que resolvedores de nome consultam servidores de no
90. um arquivo orig tar gz que cont m o Cap tulo 2 Fundamentos Debian 12 fonte original n o modificado em formato tar e compactado com o gzip e normalmente um arquivo diff gz que cont m as mudan as espec ficas do Debian feitas em rela o ao fonte original O utilit rio dpkg source empacota e desempacota arquivos fonte Debian detalhes s o fornecidos em sua p gina de manual A instala o de software pelo sistema de pacotes utiliza depend ncias que s o cuidadosa mente especificadas pelos mantenedores dos pacotes Estas depend ncias est o documentadas no arquivo control associado a cada pacote Por exemplo o pacote contendo o compilador GNU C gcc depende do pacote binutils que inclui o ligador e o montador Caso um usu rio tente instalar o gcc sem ter instalado primeiro o binutils o sistema de gerencia mento de pacotes dpkg emitir uma mensagem de erro dizendo que ele precisa tamb m do binutils e parar de instalar o gcc Por m esta facilidade pode ser circulada pelo usu rio insistente consulte dpkg 8 Para detalhes adicionais consulte Depend ncias de pacotes on page 15 abaixo As ferramentas de empacotamento Debian podem ser usadas para e manipular e gerenciar pacotes ou partes de pacotes e auxiliar o usu rio na separa o de pacotes que devem ser transmitidos atrav s de uma m dia de tamanho limitado como disquetes e auxiliar desenvolvedores na constru o de reposit rios de
91. um sistema Debian 164 Password Authentication autentica o baseada em senha e protocolo SSH vers o 2 vers es p s Woody usam esse como o protocolo prim rio m todos de autentica o dispon veis Pubkey Authentication autentica o de usu rio baseado em chave p blica Hostbased Authentication autentica o rhosts ou etc hosts equiv combinado com autentica o de chave p blica de m quina cliente desabili tado ChallengeResponse Authentication autentica o pergunta resposta Password Authentication autentica o baseada em senha Tenha cuidado com essas diferen as se voc estiver migrando para o Woody ou estiver usando um sistema n o Debian Veja usr share doc ssh README Debian gz ssh 1 sshd 8 ssh agent 1 e ssh keygen 1 para detalhes Os arquivos de configura o chaves s o os seguintes e etc ssh ssh config padr es do cliente SSH Veja ssh 1 As entradas not veis s o Host Limita as declara es seguintes at a pr xima palavra chave Host para se rem apenas para aquelas m quinas que combinam com um dos padr es dados de pois da palavra chave Protocol Especifica as vers es de protocolo SSH O padr o 2 1 PreferredAuthentications Especifica o m todo de autentica o do cliente SSH2 O padr o hostbased publickey keyboard interactive password PasswordAuthentication Se voc quiser efetuar login com uma senha precisa cer
92. 0 0x40153000 lib ld linux so 2 gt lib ld linux so 2 0x40000000 Para o 1s funcionar em um ambiente usando chroot as bibliotecas acima precisam estar dispon veis no ambiente chroot Os seguintes comandos tamb m ser o teis e strace rastrea chamadas de sistema e sinais e Itrace rastrea chamadas de biblioteca Cap tulo 13 Programa o 237 Depurando com ferramentas de detec o de fuga de mem ria H v rias ferramentas de detec o de fuga de mem ria dispon veis no Debian e njamd e valgrind e dmalloc electric fence e memprof e memwatch n o empacotado obtenha o em memwatch http directory fsf org devel debug memwatch html e mpatrol e leaktracer e libgc6 e Insure da Parasoft nttp www parasoft com n o livre comercial Verifique tamb m as Ferramentas de Depura o para Aloca o Din mica de Armazenamento e Gerenciamento de Mem ria http www cs colorado edu homes zorn public html MallocDebug html 13 7 3 Flex um Lex melhor O flex um gerador de analisador l xico r pido Refer ncias sobre o flex e info flex tutorial e flex 1 Voc precisa fornecer suas pr prias fun es main eyywrap ou seu programa 1 deve parecer assim para compilar sem uma biblioteca yywrap um macro option main ativa Soption noyywrap implicitamente option main de do do do An ECHO do Alternativamente voc pode compilar co
93. 01 Os usu rios devem fazer o download separadamente do c digo fonte do kernel mais atual ou o kernel de sua escolha a partir de seu site reposit rio Linux favorito a menos que um pacote kernel source vers o esteja dispon vel onde vers o significa a vers o do kernel O script de inicializa o initrd Debian requer um patch de kernel especial chamado initrd consulte http bugs debian org 149236 Informa es detalhadas para o uso do pacote kernel package s o fornecidas no arquivo usr doc kernel package README 2 7 3 Condi es especiais para lidar com m dulos O pacote Debian modconf oferece um script shell usr sbin modconf que pode ser usado para personalizar a configura o dos m dulos Este script apresenta uma interface base ada em menus perguntando ao usu rio por detalhes sobre os controladores de dispositi vos carreg veis em seu sistema As respostas s o usadas para personalizar o arquivo etc modules conf que lista apelidos e outros argumentos que devem ser usados em conjunto com outros m dulos atrav s de arquivos em etc modutils e etc modules que listam os m dulos que devem ser carregados em tempo de inicializa o da m quina Como os novos arquivos Configure help que est o agora dispon veis para suportar a constru o de kernels personalizados o pacote modconf vem com uma s rie de arquivos de ajuda em usr share modconf que oferecem informa es detalhadas para cada um dos m dulos Cons
94. 01 Public Domain Portado do script awk de KMSelf Sat Aug 25 20 47 38 PDT 2001 Este programa distribu do SEM QUALQUER GARANTIA def usages print Uso sys argv 0 start UID nome de arquivo in A NtstartUID o ID de usu rio iniciando a adicionar An A Ntnome de arquivo o nome do arquivo de entrada Se n o especificado Formato do arquivo de entrada An N itprenome sobrenome senhain return 1 def parsefile startuid filtro principal uid startuid while 1 line infile readline if not line break if line 0 amp continue first last passwd string split string lower line acima falha com n mero errado de par metros user first 0 last gid uid entra Cap tulo 13 Programa o 233 lineout s s d d s s home s bin bashin AN user passwd uid gid first last user sys stdout write lineout uid if name main if len sys argv 1 usages else uid int sys argv 1 Forint UID start from din uid if len sys argv gt 1 infilename string join sys argv 2 infile open infilename r fprint Read file from amp sinin infilename else infile sys stdin parsefile uid 13 6 Make Refer ncias sobre o Make e info make e make 1 e Managing Projects with make segunda edi o O Reilly Vari veis autom ticas simples Sintaxe de regra alvo pr requ
95. 1 11 Notas hist ricas sobre a Sid anaa 9 21 12 Pacotes enviados para inGOming gt s ea s G ps eE oe A o E aa 10 2 1 13 Obtendo um pac te ando c caa c heba a ras a ada 10 2 1 14 Se es d Arq itet ras o a se gases Syaka sina 10 2L Oc digo lnie i seo ea e e PS dd A RA E a e 11 SUM RIO ii apa 2 3 2 4 2 5 2 6 Ed O sistema de gerenciamento de pacotes Debian cccccscsco 11 22 1 Vis o Geral dos pacotes Debian mem se a eE a d s gua E 11 222 Formato de pacotes Debian s soo sars c oane c eng Gop M Gie aai Si 12 2 2 3 Conven es de nomenclatura para nomes de arquivos de pacotes Debian 13 2 2 4 Preserva o da configura o local aoaaa a 13 220 Soriptsde manuten o Debian is c soa Pitons d siir di a Ends 14 226 Prorndadede pacotes ccssenipndsr e EEE qe UATE i RC a a 14 ER PAR paia a E aaa Es Ed 6 ne a E E 15 228 Depend ncias de pat l s scc aondoa ma sh o d ee pos pad Ea 15 2 2 9 O significado de Pr depend ncias lt s o o res mes reran 16 ZnO Estadodopac le oce o e ngk e k psi dA a ipek AE REDES 17 2 2 11 Evitando que pacotes sejam atualizados o ooo 17 2212 Pacos Ione es co eea pes pau Gr Dona AS PEACE g aaa ROS 18 2 2 13 Construindo pacotes bin rios a partir de um pacote fonte 18 2 2 14 Criando novos pacotes Debian oaao a 19 Atualizando um sistema Debian o q cs croea crcssro a AA aa 19 2 3 1 M todos para atualizar um sistema Debian aoa
96. 3 d1 ul m16 dev hda para aumentar a velocidade de um moderno sistema IDE Isso pode ser perigoso e setcd Otimiza o de acesso a unidade de compact disc setcd x 2 para diminuir para velocidade 2 x Consulte setcd 1 e setserial Conjunto de ferramentas para gerenciamento de portas seriais e scsitools Conjunto de ferramentas para gerenciamento de hardware SCSI e memtest86 Conjunto de ferramentas para gerenciamento de hardware de mem ria e hwtools Conjunto de ferramentas para gerenciamento de hardware em baixo n vel irgtune muda a prioridade IRQ de dispositivos para permitir que disposi tivos que precisem de alta prioridade e servi o r pido por exemplo portas seriais modems tenham a prioridade necess ria poss vel aumentar a velo cidade atrav s de serial modem em 3x scanport varre o espa o de I O a partir de 0x100 at 0x3ff procurando por dispositivos ISA instalados inb um pequeno e r pido hack que l uma porta de I O e devolve o valor em hexadecimal e bin rio e schedutils Utilidades de escalonamento do Linux Est o inclu dos taskset irgset Isrt e rt Cap tulo 9 Ajustando um sistema Debian 139 Junto com nice e renice n o inclu dos eles permitem total controle dos par metros de escalonamento de processos Montar um sistema de arquivos com op o noat ime tamb m muito eficaz para aumentar a velocidade de acesso ao arquivo Consulte
97. 3 Verificar arquivos de pacotes instalados ccccccccscc 97 6 4 14 Otimizando o arquivo sources list a oa a 97 6 5 Outras peculiaridades do Debian aoaaa a 98 6 5 1 O comando dpkg divert s oa ccc c oce oe eoe receto 98 Gos UMES coce somi piei iea iaa kae Gba idos 98 65 3 Comandos altemmativos lt ocaq secese oci entana i ee A A 98 6 5 4 init System V e n veis de execu o runlevels cc 99 6 5 5 Servi os daemon desabilitados ccccccccccccc 100 7 O kernel Linux no Debian 101 ZL Recompila odo Kerel cases au assa dm cd E REDE ad AE A ER 101 ALL M todo Debian padr o pesa se re pende PR Cd A RE E REGE dd 101 72 MEDOS CEO lt se eao Cs E DELE EP A SALAS RN RCE 102 Lo tapecalhosdo kernel aos guns arara s Biba G S Guara NDA ES 103 Za eme DA modularizad ss cep dd a A Er Ee E E TE 103 aa PEMCOIA E E e dE E S ENTER De gs PAGE a EE 104 Taa O sorgir a kea RSS ASA SE RE A A RS 104 TAS AMO ques re fada ET E dE ERA Id Eta E 105 7AA Sistema dearquivos EXTS gt 2417 passa ses e rod d s ae a dd 106 7 2 5 Suporte Realtek RTL 8139 no kernel 2 4 carrera eres eres des 107 7 2 6 Suport a porta paralela lt se ce sasac asa papa ESET E dee 107 7 3 Ajustando o kernel pelo sistema de arquivos proc o oo 107 Zad Muit sarguiv s abertos o o o se escrocar da Cpa me yada ea 107 7 3 2 Intervalos de sincroniza o flush de disco a a aoaaa aaa 108 7 3 3 M quinas de pouca mem ria a
98. A Lista o conte do do diret rio quase todos os arquivos e diret rios isto pula ps ea ls la Lista todo o conte do do diret rio com informa o de detalhe Veja O conceito de sistema de arquivos no Debian on page 67 ls d Lista todos os diret rios sob o diret rio atual e Isof foo Lista o estado de abertura do arquivo foo e mkdir foo Cria um novo diret rio foo no diret rio atual e rmdir foo Remove um diret rio foo no diret rio atual e cd foo Muda para o diret rio foo no diret rio atual ou no diret rio listado na vari vel CDPATH Veja o comando cd na p gina de manual builtins 7 ecd Muda o diret rio para o diret rio raiz cd Muda o diret rio para o diret rio home do usu rio e cd foo Muda o diret rio para o caminho de diret rio absoluto foo e cd om O Unix tem uma tradi o de ocultar nomes de arquivos que come am com Eles s o tradicionalmente arquivos que cont m informa o de configura o e prefer ncias do usu rio Cap tulo 4 Tutoriais do Debian 56 Muda o diret rio para o diret rio pai cd foo Muda o diret rio para o diret rio home do usu rio foo cd Muda o diret rio para o diret rio anterior lt etc motd pager Mostra o conte do de etc motd usando o paginador padr o Veja comando lt foo on page 62 20 touch arquivolixo Cria um arquivo arquivolixo vazio cp foo bar Copia um ar
99. APT depois de instalar os pacotes voc pode remov los de seu sistema Caso o APT seja usado esses arquivos s o colocados em cache no diret rio var cache apt archives Voc pode apag los depos da instala o apt get clean ou copi los para o diret rio var cache apt archives de outra m quina para economizar tempo de down load durante instala es subsequentes 2 3 8 Mantendo registros para atualiza es O dpkg mant m um registro dos pacotes que foram desempacotados configurados removidos e ou expurgados mas n o mant m atualmente um log da atividade do terminal que ocorreu enquanto um pacote esteve sendo manipulado A maneira mais simples de contornar isso executar suas sess es dpkg dselect apt get etc dentro do programa script 1 2 4 O processo de inicializa o Debian 2 4 1 O programa init Como todos os Unices o Debian inicia executando o programa init O arquivo de configura o para o init que etc inittab especifica que o primeiro script a ser executado deve ser o etc init d rcs Esse script executa todos os scripts em etc rcS d atrav s do source ou fork de subprocessos dependendo de sua extens o de arquivo para executar a ini cializa o como a checagem e a montagem de sistemas de arquivos carregamento de m dulos in cio de servi os de rede configura o do rel gio etc Ent o por compatibilidade ele tamb m executa os arquivos exceto aqueles com um em seu nom
100. Cap tulo 3 Dicas para instala o do Sistema Debian 37 mouse gt dev psaux gt gpm gt dev gpmdata dev mouse gt X Aqui um link simb lico para dev mouse criado e aponta para dev gpmdat a para tornar alguns utilit rios de configura o felizes e mais a reconfigura o mais f cil Por exemplo se voc decide n o usar o daemon gpm apenas aponte o link simb lico dev mouse para dev psaux ap s livrar se do daemon gpm Este fluxo de sinal permite que o teclado e o mouse sejam desplugados e reinicializados com o gpm sendo rodado novamente na reconex o O X permanecer vivo O protocolo do fluxo de sinal entre a sa da do gpm e a entrada do X pode ser implementado de dois modos mutuamente exclusivos como ms3 usa o protocolo Microsoft 3 button se rial mouse ou raw usa o mesmo protocolo do mouse que est conectado e esta escolha determina a escolha do protocolo usado na configura o do X Abaixo mostrarei os exemplos de configura o usando um mouse Logitech 3 button mouse Unix style tradicional PS 2 como modelo Se voc um dos desafortunados cuja placa de v deo n o suportada pelo novo X4 e precisa usar o antigo X3 algumas placas ATI 64 bit configure etc X11 XF86Config ao inv s de etc X11 xF86Config 4 nos exemplos a seguir e instale os pacotes X3 A perspectiva do protocolo ms3 etc X11 XF86Config 4 etc gpm conf Section InputDevice Identifie
101. M Outros par metros como core podem ser configurados de maneira similar O valor inicial de PATH pode ser ajustado em etc login defs antes do script de in cio do shell A documenta o para PAM est no pacote 1ibpam doc O Guia dos Administradores de Sistema para Linux PAM cobre a configura o de PAM quais m dulos est o dispon veis etc A docu menta o tamb m inclui O Guia dos Desenvolvedores de Aplica o para Linux PAM e O Guia dos Escritores de M dulos Linux PAM 9 2 2 Por que o GNU su n o suporta o grupo wheel Essa a famosa frase do final da velha p gina info su de Richard M Stallman N o se preocupe o su atual no Debian usa PAM ent o pode se restringir a habilidade de usar o su para qualquer grupo usando pam wheel so em etc pam d su O seguinte configurar o grupo adm em um sistema Debian como um equivalente do grupo wheel do BSD e permitir su sem uma senha para seus membros configura o anti RMS em etc pam d su auth required pam wheel so group adm Membros Wheel capazes de usar su sem uma senha auth sufficient pam wheel so trust group adm 9 2 3 Prop sitos de grupos padr es Alguns grupos interessantes e O grupo root o grupo wheel padr o para o su se pam wheel so for usado sem o argumento group Cap tulo 9 Ajustando um sistema Debian 141 e O grupo adm pode ler arquivos de log e O grupo cdrom pode ser usado localmente para dar acesso a uma unidade de CD ROM a um conjunto
102. ME Debian case esse exista mc Mais recursos de suporte est o listados em Suporte para o Debian on page 249 6 3 2 Resolvendo problemas com atualiza o pelo APT Podem ocorrer problemas de depend ncia ao atualizar na unstable testing como des crito em Atualizar o sistema Debian on page 79 Na maior parte das vezes isso ocorre porque um pacote que ser atualizado tem uma nova depend ncia que desconhecida Esses proble mas s o resolvidos usando apt get dist upgrade Se isso n o resolver ent o repita um dos seguintes at que o problema se resolva apt get upgrade f continua atualiza o depois do erro sia OU apt get dist upgrade f continua atualiza o distribui o depois do err Alguns scripts de atualiza o realmente quebrados podem causar um problema persistente melhor resolver esse tipo de situa o inspecionando os scripts var lib dpkg info nome do pacote post pre inst rm do pacote problem tico e ent o executar Cap tulo 6 Gerenciamento de pacotes Debian 89 dpkg configure a configura todos os pacotes parcialmente instalados Se um script reclamar de um arquivo de configura o inexistente procure o arquivo de con figura o correspondente em etc Se existir um com uma extens o new ou algo similar modifique o mv para remover o sufixo Podem ocorrer problemas de depend ncia ao instalar em unstable testing H maneiras de enganar d
103. PETS EA ES 212 11 3 3 Midandocedlor cszisisissadesdi dad RAD Sd A do 213 11 3 4 Resumo de comandos do Editor Emacs Vim ccccccccc 213 1195 Contgurac o do Vifi ces pas ses de BP e US RE a E 215 TENO AM ss pise PE ES E S eni bp i RA Ea gd 215 11 3 7 Converter uma tela com sintaxe destacada em fonte HTML 216 1138 Dividita teld com ovina dra A E Db ER E o 216 12 Sistemas de Controle de Vers o 217 12 1 Concurrent Versions System CVS Sistema de Vers es Concorrentes 217 121 1 Tastalando um servidor CVS cessa beba E epa EE 217 12 1 2 Exemplos deseo CVS css ea rota se ad ea PANE Us Pad 218 12 1 3 Resolvendo problemas do CVS e sussu das di nas migas dee dA A 221 121A ComandosC VS url ra E Mi Sr SEN E CA SD DE Gea 221 SUM RIO xiv 12 2 SaDvVersi n gt scr ce iria ES ED ode e RA od Rh Je 222 12 2 1 Instalando um servidor Subversion cccccccccccc 222 12 2 2 Movendo um reposit rio CVS para Subversion cccccc 223 12 2 9 Exemplos denso do Subversi sema gua e awans RES ME 406 223 13 Programa o 225 131 LEE sq pa Rd ED Soto DAP de E Ea E 225 RR os aid E a O TD E ge dd So PE E STE R 225 13 2 1 Bash o shell interativo padr o do GNU sacana sra as 225 1a Shells POSIX scans adat ee sd E E SS E E E RA A RE TE 226 1329 Parametros shell escuna tre de dE RE ad EEE A RUE RR 227 13 2 4 Redirecionamento shell ccxcrasrrar ra pa E RA RS 227 19 25 Condicdo aisdeshell aoso s o ssor ea
104. Package Pin release a unstable Pin Priority 50 6 2 3 dselect Quando iniciado o dselect automaticamente seleciona todos os pacotes Requeridos Im portantes e Padr o No sistema Potato alguns programas grandes como o teTeX e o Emacs se encaixavam nessas categorias e era melhor n o instal los na instala o inicial manualmente desmarcando para instala o os mesmos digitando 9 No Woody esses pacotes foram mo vidos para a categoria de pacotes Opcional O dselect possui uma interface com o usu rio de certa forma estranha Existem quatro co mandos amb guos Mai sculas significa MATUSCULAS Tecla Chave A o Eu mantive a descri o por aqui como est para manter a consist ncia com outras partes Se voc realmente est seguindo a testing ou unstable voc deve na verdade remover refer ncias stable em etc apt sources liste etc apt preferences Isso porque a test ing come a como uma c pia da stable Cap tulo 6 Gerenciamento de pacotes Debian 84 Q Finalizar Confirma a sele o atual e finaliza de qualquer form sobrescreve depend ncias R Reverter Eu n o queria dizer isso D Droga N o me importa com o que o dselect acha Fa a isso U Marque todos com o estado sUgerido Com D e Q voc pode selecionar sele es conflitantes a seu pr prio risco Lide com esses comandos com cuidado Atualmente o dselect a ferrementa guiada por menus madura que o
105. Refer ncia Debian Osamu Aoki lt osamultatlfdebian org gt Paulo Rog rio Ormenese l der pt br lt pormeneseN fat fuol com br gt Autores on page 257 CVS Seg Jan 22 22 30 26 UTC 2007 Resumo Esta Refer ncia Debian http gref sourceforge net dedica se a fornecer uma vis o ampla do sistema Debian como um guia do usu rio p s instala o Ela abrange muitos aspec tos de administra o do sistema atrav s de exemplos de comando shell S o proporcionados tutoriais b sicos dicas e outras informa es para temas incluindo conceitos fundamentais do sistema Debian sugest es de instala o de sistema administra o de pacotes Debian o kernel Linux sob o Debian ajustes do sistema constru o de um gateway editores de texto CVS programa o e GnuPG para n o desenvolvedores Nota de Copyright Copyright O 2001 2005 por Osamu Aoki lt osamutfatfidebian org gt Copyright Cap tulo 2 O 1996 2001 por Software in the Public Interest Este documento pode ser usado sob os termos da GNU General Public License vers o 2 ou superior nttp www gnu org copyleft gpl html E concedida a permiss o para fazer e distribuir c pias literais deste documento contanto que o aviso de direito de c pia copyright e este aviso de permiss o sejam preservados em todas as c pias garantida a permiss o para copiar e distribuir vers es modificadas deste documento sob as condi es da c pia literal contanto que
106. Se voc encontrar algum conflito de depend ncia de pacote durante a instala o de seu sistema configurado cuidadosamente Cap tulo 9 Ajustando um sistema Debian 181 evite instalar qualquer software que conflite com o sistema existente Voc pode ter que usar o update alternative para obter o estado original novamente para alguns comandos j que um rec m instalado pode ter uma prioridade mais alta que os j existentes Os maiores e mais novos programas est o usando a glibc 2 2 e muitas vezes s o internacio nalizados Ent o uma vers o especialmente localizada como o jvim para o Vim n o deve ser necess ria j que sua funcionalidade oferecida pela vers o 6 0 do vim no X Na verdade ainda est um pouco grosseiro J que o jvim tem uma vers o compilada com suporte de m todo de entrada japon s direto canna mesmo no console e resolve muitos outros problemas espec ficos do Japon s de forma madura voc pode ainda quer lo Os programas podem precisar ter configura o al m do locale para se ter um ambiente de trabalho confort vel O pacote language env e seu comando set language env facilita enormemente esse processo Veja tamb m o documento de internacionaliza o Introdu o a il8n nttp www debian org doc manuals intro il8n Ele dedicado aos desenvolvedores mas tamb m til para os administradores de sistema Cap tulo 9 Ajustando um sistema Debian 182 183 Cap tulo 10 Con
107. Similarmente o exim e o sendmail oferecem ambos a funcionalidade de um agente de transporte de mensagens portanto dito que eles fornecem o pacote virtual mail transport agent Caso um dos dois esteja instalado ent o qualquer programa que depende da instala o de um agente de transporte de mensagens estar satisfeito pela exist n cia desse pacote virtual O Debian possui um mecanismo que se mais de um pacote que fornece o mesmo pacote vir tual estiver instalado em um sistema o administrador do sistema pode definir um como o pacote preferido O comando relevante update alternatives e descrito mais adiante em Comandos alternativos on page 98 2 2 8 Depend ncias de pacotes O sistema de pacotes Debian possui uma faixa de depend ncias de pacotes que desen volvida para indicar com uma sinaliza o nica o n vel no qual o Programa A pode operar independentemente da exist ncia do Programa B em um dado sistema Cap tulo 2 Fundamentos Debian 16 O Pacote A depende do Pacote B se B precisar absolutamente estar instalado para que A possa ser executado Em alguns casos A depende n o somente de B mas de uma vers o espec fica de B Nestes casos a depend ncia da vers o normalmente um limite m nimo no sentido de que A depende em qualquer vers o de B mais recente do que alguma vers o especificada e O Pacote A recomenda o Pacote B caso o mantenedor do pacote julgue que a maioria dos usu rios n o i
108. U superou estas limita es por m em um sistema n o GNU o cp poderia continuar a ter problemas Adicionalmente voc n o pode gerar arquivos pequenos e port veis usando o cp o cp a novodiret rio 8 3 3 tar O Tar superou alguns dos problemas que o cp tinha com liga es simb licas Por m apesar do cpio lidar com arquivos especiais o tar tradicional n o o faz Cap tulo 8 Dicas Debian 115 A maneira do tar lidar com m tiplas liga es diretas para um arquivo colocar somente uma c pia da liga o na fita mas o nome anexado a esta c pia o nico que voc pode usar para recuperar o arquivo a maneira do cpio colocar uma c pia para cada liga o mas voc pode recuper lo usando quaisquer dos nomes O comando tar mudou sua op o para arquivos bz2 entre o Potato eo Woody portanto use bzip2 em scripts ao inv s de sua forma abreviada I Potato ou j Woody 8 3 4 pax O novo cantante e dan ante Utilit rio de Troca de Arquivos Port vel compat vel com os pa dr es POSIX IEEE Std 1003 2 1992 p ginas 380 388 se o 4 48 e p ginas 936 940 se o E 4 48 O pax ir ler gravar e listar os membros de um arquivo e ir copiar hierarquias de diret rios A opera o do pax independente do formato espec fico do arquivo e suporta uma grande variedade de formatos de arquivo As implementa es do pax ainda s o novas apt get install pax pax rw p e novodiret rio
109. UNIX local 9 4 9 O emulador de terminal X xterm Aprenda tudo sobre o xterm em http dickey his com xterm xterm fag html 9 4 10 Recursos do X Muitos programas X antigos como o xterm usam a base de dados de recursos do X para con figurar sua apar ncia O arquivo Xresources usado para armazenar as especifica es dos recursos do usu rio Esse arquivo carregado automaticamente nos recursos padr es do X ao fazer o login Os padr es gerais do sistema para os recursos do X s o armazenados em etc X11 Xresources e os padr es de aplica es deles s o armazenados em etc x11 app defaults Use esses ajustes como pontos de partida Aqui est o algumas configura es teis para adicionar ao seu arquivo Xresources Define a fonte para uma mais leg vel 9x15 XTerm font 9x15 Cap tulo 9 Ajustando um sistema Debian 158 Exibe uma barra de rolagem XTerm scrollBar true Define o tamanho do buffer para 1000 linhas XTerm saveLines 1000 Tela grande do kterm KTerm VT100 fontList fixed medium r normal 24 N gothic medium r normal 24 N mincho medium r normal 24 Para fazer com que essas configura es tenham efeito imediato carregue as na base de dados com o comando xrdb merge Xresources Veja xrdb 1x 9 4 11 Mapas de teclado e fun es de bot es do apontador no X O programa xmodmap usado para editar e exibir o mapa modificador do tecla
110. a o Um rico arquivo da hist ria do Unix Principal http cm bell labs com cm cs Relat rios t cnicos selecionados http cm bell labs com cm cs cstr html Alguns artigos http cm bell labs com cm cs papers html e Recursos de suporte Linux gerais na rede Debian Planet http www debianplanet org debianHELP http www debianhelp org Linux com http linux com A P gina do Linux em Linux Online http www linux org Red Hat empresa de Linux comercial http www redhat com RPM Sys V init SuSE Inc empresa de Linux comercial nttp www suse de RPM init Sys V Slackware nttp www slackware com TGZ init estilo BSD e Recursos guia gerais de Unix na rede Um curso introdut rio de UNIX da Ohio State University http www wks acs ohio state edu unix course unix html UNIXhelp da University of Edinburgh http unixhelp ed ac uk Unix Informa o de Programa o http arioch unomaha edu jclark tinfo FAQ comp unix questions nttp www faqs org faqgs unix faq faqg FAQ comp unix user friendly http www camelcity com noel usenet cuuf FAQ htm Documenta o FreeBSD http www freebsd org docs html O Manual FreeBSD http www freebsd org doc en US IS08859 1 books handbook index html1 GUIA UNIX http ieee uow edu au documents O Patrim nio da Sociedade Unix http www tuhs org
111. a Python e muitas outras linguagens O Emacs tem as mesmas capacidades ctags Cap tulo 11 Editores 216 11 3 7 Converter uma tela com sintaxe destacada em fonte HTML so NS VIMRUNTIME syntax 2html vim a partir do modo comando do Vim converter texto destacado em texto HTML Salve com w arquivo htmi e q til para c digo C etc 11 3 8 Dividir a tela com o vim O vim pode editar v rios arquivos em um ambiente de tela multi dividida Digite nelp usr 08 txt para mais detalhes Para dividir a tela entre arquivos diferentes digite no prompt de comando do vi split outro arquivo vsplit outro arquivo Ou na linha de comando S vi o arquivol txt arquivo2 txt Divide horizontalmente S vi O arquivol txt arquivo2 txt Divide verticalmente produzir um vi multi janela vimdiff file txt file txt verifica mudan as recentes de file txt vimdiff file en sgml file fr sgml verifica mudan as de tradu o gvimdiff file txt file txt no X produzir uma agrad vel vis o das diferen as entre um arquivo original e uma c pia de se guran a Em SGML ele combina tags ent o a compara o de tradu es neste modo funciona muito bem Movimentos especiais do cursor com comandos Ctrl W Ctrl W aumentar o tamanho de uma janela Ctrl W diminuir o tamanho de uma janela Ctrl W h ir para a janela da esquerda Ctrl W j ir para a janela abaixo Ctrl W k ir para a janela acima Ctrl wW 1
112. a Transla o de Endere o de Rede Network Address Translation Essas faixas de endere os s o dadas na tabela a seguir junto com o n mero de faixas em cada classe endere os de rede compr quantidade Classe A 10 x x x 8 1 Classe B 172 16 x x 172 31 x x 16 16 Classe 192 168 0 x 192 168 255 x 24 256 O primeiro endere o em uma rede IP o endere o da pr pria rede O ltimo endere o o endere o de broadcast da rede 4 Todos os outros endere os podem ser alocados a sistemas na rede Desses o primeiro ou o ltimo endere o normalmente alocado para o gateway de Internet para a rede A tabela de roteamento cont m a informa o do kernel sobre como enviar pacotes IP aos seus destinos Aqui est uma amostra de tabela de roteamento para um sistema Debian em uma rede local LAN com endere o IP 192 168 50 x 24 O sistema 192 168 50 1 tamb m na LAN um roteador para a rede corporativa 172 20 x x 16 e o sistema 192 168 50 254 tamb m na LAN um roteador para a Internet para todos Isso verdadeiro se IP vers o 4 estiver sendo usado Em endere os IPv6 s o 128 bits Veja http www ipv6 org Esse sistema era inflex vel e desperdi ava muitos endere os IP ent o hoje as redes IPv4 s o alocadas com partes de endere o de rede de comprimento vari vel O endere o da rede pode ser obtido fazendo uma opera o l gica E AND bit a bit entre o endere o na rede com a m scara de red
113. a automaticamente atrav s de um servidor re moto ntpdate servidor E bom ter esse comando em etc cron daily caso seu sistema possua uma conex o In ternet permanente Definir a hora com uma conex o Internet espor dica Use o pacote chrony 8 6 5 Como controlar recursos de console como o protetor de tela Para desabilitar o protetor de tela use os seguintes comandos No console Linux Cap tulo 8 Dicas Debian 120 setterm powersave off Inicie o console kon2 kanji com kon SaveTime 0 Executando o X xset s off ou xset dpms ou xscreensaver command prefs Leia as p ginas de manual correspondentes para controlar outros recursos de console Veja tamb m a p gina de manual stty 1 para mudar e mostrar configura es de linha de termi nal 8 6 6 Procurar na base de dados administrativa A Glibc oferece o getent 1 para procurar entradas nas bases de dados administrativas isto passwd group hosts services protocols ou networks getent base_de_dados chave 8 6 7 Desabilitar o som beep Sempre poss vel desconectar o alto falante do PC Para o shell Bash echo set bell style none gt gt inputrc 8 6 8 Mensagens de erro na tela do console Para acabar com as mensagens de erro na tela o primeiro lugar a checar etc init d klogd Defina KLOGD c 3 nesse scripte execute etc init d klogd restart Um m todo alternativo executar dmesg n3 Aq
114. a distribui o Debian em Fundamentos Debian on page 5 apresentarei alguma informa o b sica para ajud lo a viver alegremente com o ltimo Cap tulo 1 Pref cio 4 software tirando vantagem das distribui es testing e unstable do Debian Os impacien tes devem pular imediatamente para Comandos de sobreviv ncia do Debian on page 87 Feliz atualiza o Cap tulo 2 Fundamentos Debian Este cap tulo fornece informa o fundamental sobre o sistema Debian para n o desenvolvedores Para informa o oficial consulte e Manual de Pol ticas Debian e Refer ncia do Desenvolvedor Debian e Guia do Novo Desenvolvedor Debian listados em Refer ncias on page 249 Caso voc esteja procurando por explica es como fazer menos detalhadas pule direta mente para Gerenciamento de pacotes Debian on page 81 ou para outros cap tulos relevantes Este cap tulo baseado em documentos obtidos da FAQ Debian altamente reorganizados para permitir que o administrador de sistemas Debian comum possa come ar 2 1 Os reposit rios Debian 2 1 1 Estruturas de diret rio O software que foi empacotado para o Debian est dispon vel em uma das diversas rvores de diret rios em cada site espelho Debian http www debian org mirror atrav s de FTP ou HTTP Os seguintes diret rios podem ser encontrados em cada site espelho Debian sob o diret rio debian dists Este diret rio cont m as
115. a imagem de disco para gravar o CD R RW readcd dev target lun scsibusno selecione fun o 11 Aqui ajuste os 3 par metros para O para muitos casos Geralmente o n mero de setores da dos pelo readcd excessivo Use o n mero acima a partir de um mount real para melhores resultados Deve se notar que o uso do dd tem alguns problemas se usado no CD ROM A primeira exe cu o do comando dd pode causar uma mensagem de erro e pode resultar em uma imagem de disco mais curta com a perda do final A segunda execu o do comando dd pode resultar em uma imagem de disco maior com lixo anexo ao final em alguns sistemas se o tamanho do dado n o for especificado Somente a segunda execu o do comando dd com o tamanho de dado correto especificado sem ejetar o CD depois de mensagem de erro parece evitar esses problemas Se o tamanho da imagem mostrado pelo df for 46301184 blocos use o seguinte comando duas vezes para obter a imagem correta esta minha informa o emp rica dd if dev cdrom of cd img bs 2048 count S 46301184 2 9 3 8 Imagens de CD do Debian Para obter as ltimas informa es sobre os CDs do Debian CDs visite a p gina do Debian CD nttp www debian org CD Se voc tiver uma conex o r pida com a Internet considere instalar pela rede usando e algumas imagens de disquete http www debian org distrib floppyinst e uma imagem de CD inicializ vel m nimo nttp www debian org CD netinst S
116. a os programas encontrados em etc ppp ip up d ou etc ppp ip down d depois de conectar ou desconectar Isso usado para receber e enviar mensagens 3 7 7 Outros arquivos de configura o para fu ar em etc Voc pode querer adicionar um arquivo etc cron deny que n o venha na instala o da distribui o Debian padr o voc pode copiar etc at deny 47 Cap tulo 4 Tutoriais do Debian Essa se o fornece uma orienta o b sica para o mundo Debian para o verdadeiro novato Se voc tiver usado algum sistema semelhante ao Unix por algum tempo provavelmente sabe tudo que expliquei aqui Por favor use isso como uma verifica o da realidade 4 1 Come ando Depois da instala o do sistema Debian em seu PC voc precisa aprender algumas coisas para torn lo til Vamos dar lhe um treinamento expresso 4 1 1 Login em um prompt shell como root Ap s reiniciar o sistema ser apresentado a voc uma tela de login gr fica ou baseada em caracteres dependendo de sua sele o inicial de pacotes Para simplificar se lhe for apresen tada uma tela de login gr fica pressione Ctrl Alt F1 para obter a tela de login baseada em caracteres Suponha que o nome de seu sistema foo o prompt de login parece assim foo login Digite root pressione a tecla Enter e digite a senha que voc selecionou durante o processo de instala o No sistema Debian seguindo a tradi o Unix a senha sens vel a mai scu la
117. a rede Brian Nelson lt nelsonNfatNfbignachos com gt especialmente relacionado ao X Jan Michael C Alonzo lt jmalonzo at spaceants net gt Daniel Webb lt webb at robust colorado edu gt Retorno de todos os tradutores e Tradu o para o franc s Guillaume Erbs lt gerbs at free fr gt l der fr R nald Casagraude lt rcasagraudeNfatNfinterfaces fr gt Jean Pierre Delange lt adeimantosNkatNffree fr gt Daniel Desages lt danielNfatNfdesages com gt e Tradu o para o italiano Davide Di Lazzaro lt mc0315NtatN amp mclink it gt l der it e Tradu o para o portugu s Brasil Cap tulo A Ap ndice 258 Paulo Rog rio Ormenese lt pormeneseNtatNfuol com br gt l der pt br Andre Luis Lopes lt andrelopNfatNfig com br gt Marcio Roberto Teixeira lt marciotexN at Vtpop com br gt Rildo Taveira de Oliveira lt to_rei at yahoo com gt Raphael Bittencourt Simoes Costa lt raphael bscN fat fbol com br gt Gustavo Noronha Silva lt kov at debian org gt coordinator e Tradu o para o espanhol Walter Echarri lt wecharriNfatNfinfovia com ar gt l der es Jos Carreiro lt ffxN fat furbanet ch gt e Tradu o para o alem o Jens Seidel lt tux masterN fat tweb de gt l der de Willi Dyck lt wdyckN at gmx net gt Stefan Schr der lt stefanN fat Ntfkp uni hannover de gt Agon S Buchholz lt asb at kefk net gt e Tradu o para
118. a refletir as mudan as no sistema Debian Ambos os documentos s o atualizados simultaneamente agora A Debian FAQ original foi feita e mantida por J H M Dassen Ray e Chuck Stickelman Os autores da Debian FAQ reescrita s o Susan G Kleinmann e Sven Rudolph Depois deles a Debian FAQ foi mantida por Santiago Vila O atual mantenedor Josip Rodin Partes das informa es da Debian FAQ vieram de e O an ncio do lan amento do Debian 1 1 de Bruce Perens http www perens com e A Linux FAQ de Ian Jackson http www chiark greenend org uk ijackson e Arquivos das listas de discuss o Debian http lists debian org e O manual dos programadores do dpkg e o manual de Pol ticas Debian veja Refer ncias on page 249 e Muitos desenvolvedores volunt rios testadores beta e e as mem rias faiscantes de seus autores Algumas partes da se o Tutorial foram derivadas de e Debian Tutorial de Havoc Pennington Oliver Elphick Ole Tetlie James Treacy Craig Sawyer and Ivan E Moore II Esse documento foi derivado do Linux User s Guide de Larry Greenfield Cap tulo A Ap ndice 260 e Debian GNU Linux Guide to Installation and Usage de John Goerzen e Ossama Oth man Os autores gostariam de agradecer a todos aqueles que ajudaram a tornar esse documento poss vel A 2 Garantias Como eu n o sou um expert n o pretendo ser totalmente compreens vel quant
119. a tamb m os pacotes a2ps e mpage para criar arquivos Postscript Cap tulo 8 Dicas Debian 127 8 6 22 Imprimir de forma bonita uma p gina de manual O comando a seguir ir imprimir uma p gina de manual em um arquivo impressora Posts cript man Tps alguma p gina de manual lpr man Tps alguma p gina de manual mpage 2 lpr 8 6 23 Juntar dois arquivos PostScript ou PDF Voc pode juntar arquivos PostScript ou PDF gs q dNOPAUSE dBATCH sDEVICE pswrite sOutputFile bla ps f fool ps foo2 ps gs q dNOPAUSE dBATCH sDEVICE pdfwrite sOutputFile bla pdf f fool pdf foo2 pdf 8 6 24 Contar o tempo de um comando Exibir o tempo usado por um processo time algum comando gt dev null real Om0 035s tempo no rel gio de parede tempo real decorrido user 0Om0 000s tempo em modo de usu rio sys 0Om0 020s tempo em modo kernel 8 6 25 Comando nice Use o nice do pacote GNU shellutils para definir um valor de nice de um comando quando inici lo O renice osdutils ou o top podem fazer o renice de um processo Um valor nice de 19 representa o processo mais lento a menor prioridade valores negativos s o n o nice com 20 sendo um processo bem r pido alta prioridade Somente o superusu rio pode definir valores de nice negativos nice 19 top muito nice nice 20 cdrecord v eject speed 2 dev 0 0 disk img muito r pido Algumas vezes um valor de nice ext
120. aa aaa 19 2 3 2 Vis o geral das ferramentas de gerenciamento de pacotes 19 Bd MR o ea ei godai EE RS ada aosi a E La SD a DA it Polias DG a ado E 20 POA API e bo toi ci q Sd a EB E A RA O d 20 2o OBCLEC ss dm dia ao od A EA SAL o So qe nea o Dc Sae 20 2 3 6 Atualizando um sistema em execu o aaou 21 237 Arguivos deb baikadose em cahe oos a oo acne meaa ao aa apr na 21 2 3 8 Mantendo registros para atualiza es aoaaa a 21 O processo de inicializa o Debian aooaa a 21 241 LONA oci soii e e a AE BE A a E E 21 24 2 N veis deexec o o o asesi ea rabea EEE o AL o ea RE da 22 2 4 3 Personalizando o processo de inicializa o o oo 22 S porandodiversid des e s r eas menea e a pa anpa aii aa E enaa s 23 Diternacionalizac ao sc cce ie as E E ERA a abe AT i e e 24 Debancokemel usp Logos do Rosi S do SEE de E E AS DAE SS 24 SUM RIO iii 2 7 1 Compilando um kernel a partir de um fonte n o Debian 24 2 7 2 Ferramentas para construir kernels personalizados naana 24 2 7 3 Condi es especiais para lidar com m dulos oaoa 25 2 7 4 Desinstala o de um kernel antigo aooo a 25 3 Dicas para instala o do Sistema Debian 27 3 1 Dicas para instala o de sistemas Linux em geral ooa 27 3 1 1 O b sico sobre a compatibilidade de hardware ononon aaa 27 3 1 2 Determinando hardwareechip setde um PO oo soi a a a ie mega mos 28 3 1 3 Determinando o ha
121. acteres especiais Por exemplo Alt Gr E cria um sinal de Euro Muitas l nguas da Europa ocidental podem ser configuradas similarmente Cap tulo 9 Ajustando um sistema Debian 176 Veja o Debian Euro HOWTO http www debian org doc manuals debian euro support para adicionar suporte para a nova moeda Euro e Utiliser et configurer Debian pour le fran ais http www debian org doc manuals fr debian fr howto para mais detalhes em franc s 9 7 9 Exemplo para um sistema X window multi idiomas Vamos configurar um sistema X window multi idioma que suporta simultaneamente japon s ingl s alem o e franc s com as codifica es EUC UTF 8 e ISO 8859 1 em diferentes consoles Eu mostrarei a voc uma personaliza o usando o sistema de menus do Debian Veja os deta lhes do sistema de menus do Debian em usr share doc menu html index html Tam b m criarei um atalho para o navegador web mozilla nesse exemplo e adicione um suporte para o locale ja JPeuc JP Japon s e os outros locales requeridos usando o m todo descrito em Localiza o on page 171 para todos e instale o sistema de convers o Kana para Kanji e dicion rio para japon s canna Servidor local licen a cerveja gr tis free beer ou freewnn jserver Servidor extens vel por rede Dom nio P blico e instale o sistema de m todo de entrada Japon s para japon s kinput2 canna para o X ou kinput2 canna wnn para
122. age 98 e make kpkg pode acomodar muitos gerenciadores de inicializa o Consulte make kpkg 1 e M todo Debian padr o on page 101 Quaisquer arquivos sob usr local pertencem ao administrador do sistema e o Debian n o ir toc los A maioria ou todos dos arquivos sob etc s o conffiles e o Debian n o ir sobrescrev los em atualiza es a menos que o administrador do sistema explicitamente pe a isso Cap tulo 2 Fundamentos Debian 24 2 6 Internacionaliza o O sistema Debian internacionalizado e oferece suporte para a exibi o e entrada de caracteres em muitos idiomas seja no console ou sob o X Muitos documentos p ginas de manual e mensagens do sistema foram traduzidos para um n mero crescente de idiomas Durante a instala o o Debian pede ao usu rio para escolher um idioma para ser usado na instala o e algumas vezes o variante local do idioma Caso seu sistema instalado n o suporte todos os recursos do idioma que voc precisa ou caso voc precise mudar entre idiomas ou instalar um teclado diferente para suportar seu idioma consulte Localiza o on page 171 2 7 Debian e o kernel Consulte O kernel Linux no Debian on page 101 2 7 1 Compilando um kernel a partir de um fonte n o Debian Voc precisa entender o pol tica Debian em rela o a cabe alhos As bibliotecas C Debian s o constru das com as vers es est veis mais atuais dos cabe alhos do kernel Por exemplo
123. ais o daemon secund rio Arquivos de base de dados est ticos em etc bind s o e precisam ser referenciados em named conf pelos caminhos completos dos nomes de arquivo Veja usr share doc bind9 README Debian gz para detalhes 10 5 Configurando interfaces de rede usando DHCP A configura o de baixo n vel de interfaces de rede pode ser automatizada por meio de Dyna mic Host Configuration Protocol DHCP Protocolo de Configura o Din mica de Sistemas Seu firewall ou sistema roteador ou seu ISP de banda larga podem fornecer endere os IP e outros par metros dessa maneira Para fazer isso funcionar voc precisa instalar um dos seguintes pacotes e dhcp3 client vers o 3 Internet Software Consortium e dhcpcd Yoichi Hariguchi e Sergei Viznyuk e pump Redhat O pump simples e largamente utilizado O dhcp3 client complexo mas mais configur vel Desde outubro de 2003 h tamb m um pacote dhcp client dispon vel Ele cont m a vers o 2 do Cliente DHCP do ISC que foi ultrapassado pela vers o 3 que vem no pacote dhcp3 client Os mantenedores planejam mudar o nome de dhcp3 client para dhcp client algum dia mas parece que isso n o acontecer a tempo para o lan amento do Sarge Cap tulo 10 Configura o de rede 195 10 6 Configura o de rede de alto n vel no Debian Para tornar a configura o de rede mais f cil o Debian fornece uma ferramenta de configu ra o de rede de alto n vel padr o q
124. alar muitas varia es do Emacs ao mesmo tempo Veja dselect on page 83 e Editores populares on page 211 Voc pode tamb m substituir alguns dos pacotes padr es por outros com muitos recur sos Normalmente eu edito etc inittab para desligar facilmente O que fazer quando CTRL ALT DEL pressionado ca 12345 ctrlaltdel sbin shutdown t1 a h now 3 7 2 M dulos M dulos para os gerenciadores de dispositivo s o configurados durante a instala o inicial Posteriormente modconf oferece um modo de configura o dos m dulos que gerenciado por menus Este programa muito til quando alguns m dulos foram esquecidos na instala o inicial ou um novo kernel foi instalado ap s esta O nome dos m dulos pr carregados devem ser listados em etc modules Eu tamb m uso lsmod e depmod para control los manualmente Cap tulo 3 Dicas para instala o do Sistema Debian 44 Certifique se tamb m de adicionar algumas linhas em etc modules para lidar com mas caramento de IP FTP etc em kernels 2 4 Veja O kernel 2 4 modularizado on page 103 especificamente Fun o de rede on page 105 3 7 3 Configura o b sica de CD RW Edite os seguintes arquivos etc lilo conf adicione append hdc ide scsi ignore hdc rode lilo para ativar dev cdrom symlink cd dev In sf scd0 cdrom etc modules adicione ide scsi e sg Se necess rio sr ap s isto Veja Gravador
125. alhes caso tais detalhes possam ser encontrados em uma p gina de manual uma p gina info ou um documento HOWTO Ao inv s de explica es completas eu tentei oferecer informa o pr tica mais diretamente fornecendo as sequ ncias de comandos exatas no texto principal ou scripts de exemplo em http www debian org doc manuals debian reference examples como uma refer ncia Voc deve entender o conte do dos exemplos antes de execut los Seu sistema pode requerer sequ ncias de comandos ligeiramente diferentes Muita informa o inclu da consiste de lembran as ou apontadores para as refer ncias oficiais listadas em Refer ncias on page 249 Isto devido parcialmente a este documento ter sido originado como uma refer ncia r pida Matenha o pequeno e simples KISS meu princ pio guia Para ajuda com manuten o de emerg ncia do sistema pule imediamente para o Comandos de sobreviv ncia do Debian on page 87 1 1 Documento Oficial O ltimo documento oficial est nos reposit rios Debian com o nome de pacote debian reference pt br e est tamb m dispon vel em http www debian org doc manuals debian reference A ltima vers o de desenvolvimento http gref sourceforge net Debian O pro jeto hospedado em http gref sourceforge net onde este documento est dispo n vel para download nos formatos texto puro HTML PDF SGML e PostScript Cap tulo 1 Pref cio 2 1 2 Co
126. alizar o sistema Debian Depois de configurar os arquivos etc apt sources list e etc apt preferences apropriadamente o sistema pode ser atualizado para test ing Consulte Gerenciamento de pacotes Debian on page 81 para saber o b sico e veja Resolvendo problemas com atualiza o pelo APT on page 88 se encontrar problemas 5 3 1 Melhor pr tica de atualiza o usando o dselect Se um sistema tem muitos pacotes que incluem pacotes dev etc recomenda se o m todo a seguir usando o dselect para um controle de pacotes mais refinado dselect update sempre fa a isso antes de atualizar dselect select selecione pacotes adicionais Todos os seus pacotes atuais ser o selecionados quando o dselect iniciar O dselect pode oferecer lhe a op o de instalar pacotes adicionais baseado em depends suggests e recommends Se voc n o quiser adicionar nenhum pacote simplesmente pressione Q para sair do dselect novamente dselect install Voc precisar responder algumas quest es de configura o de pacotes durante essa parte do processo ent o mantenha suas notas prontas e reserve algum tempo a essa parte Consulte dselect on page 83 Use o dselect Ele sempre funciona Cap tulo 5 Atualizando uma distribui o para a testing 80 5 3 2 Pr tica ruim de atualiza o com o apt get O uso do apt get descrito abaixo muito comum mas n o recomendado para atualiza es de sistema Se v
127. amp comando2 O comandol executado Se tiver sucesso o comando2 tamb m executado seqiiencial mente Retorna sucesso se o comandol ou o comando tiverem sucesso comando gt foo Redireciona a sa da padr o do comando para um arquivo foo sobrescreve 2350 sistema Debian um sistema multi tarefa Cap tulo 4 Tutoriais do Debian 62 comando gt gt foo Redireciona a sa da padr o do comando para um arquivo foo acrescenta append comando gt foo 2 gt amp 1 Redireciona tanto a sa da padr o quanto a sa da padr o de erro do comando para um arquivo foo comando lt foo Redireciona a entrada padr o do comando para um arquivo foo Teste lt etc motd pager as sauda es pager lt etc motd as sauda es pager etc motd as sauda es S cat etc motd pager as sauda es Apesar de as 4 sintaxes mostrarem a mesma coisa o ltimo exemplo executa um comando cat extra e desperdi a recursos sem motivo 4 3 11 Apelido alias de comando Voc pode definir um apelido alias para o comando usado frequentemente Por exemplo alias la ls la Agora la funciona como um atalho para 1s la que lista todos os arquivos em formato de listagem longa Voc pode identificar o caminho path exato ou identidade do comando usando o comando type Por exemplo type Is ls is hashed bin 1s S type la la is aliased to ls la type echo echo is a shel
128. ando de seu browser favorito S links http http us debian org debian pool main d dpkg baixe o dpkg vers o arquit deb bom su password x ar x dpkg vers o arquitetura deb mv data tar gz data tar gz cd tar xzfv data tar gz Para i386 http packages debian org dpkg tamb m pode usado como a URL 6 4 Comandos de nirvana do Debian A Ilumina o com esses comandos salvar uma pessoa da eterna agonia c rmica do inferno da atualiza o e a levar a alcan ar o nirvana do Debian 6 4 1 Informa o sobre um arquivo Para encontrar o pacote ao qual um arquivo particular pertence Cap tulo 6 Gerenciamento de pacotes Debian 92 dpkg S search padr o procura pelo padr o nos pacotes instalados wget http ftp us debian org debian dists sarge Contents i386 gz zgrep e pattern Contents i386 gz procura o padr o nome de arquivo no arquivo do debian Ou use comandos especializados de pacote apt get install dlocate dlocate nome de arquivo alternativa r pida ao dpkg L e dpkg S apt get install auto apt ferramenta de instala o de pacotes sob demanda auto apt update cria arquivo db para o auto apt auto apt search padr o procura pelo padr o em todos os pacotes instalados ou n o 6 4 2 Informa o sobre um pacote Procura e exibe informa o a partir dos arquivos de pacotes Certifique se de apontar o APT para o s reposit rio s pr prio s
129. anhos problemas de acesso a alguns websites on page 45 Cap tulo 10 Configura o de rede 207 10 12 Construindo um roteador gateway Um sistema Debian pode ser uma m quina gateway de prop sitos gerais que faz Network Address Translation Transla o de Endere o de Rede NAT tamb m conhecido como mas querading mascaramento transfer ncia de correio DHCP cache DNS cache proxy HTTP servi o CVS servi o NFS e servi o Samba Veja Hosts e IP a usar para LAN on page 31 para o exemplo de tal configura o 10 12 1 Configura o do Netfilter O projeto netfilter iptables um subsistema de firewalling para o kernel Linux 2 4 e superiores Consulte Netfilter nttp www netfilter org onde muitos t picos de configura o de rede s o explicados B sico do netfilter O Netfilter processa pacotes usando 5 chains embutidas PREROUTING INPUT FORWARD OUTPUT e POSTROUTING decis o de roteamento IN gt PRE gt gt FORWARD gt ss POST gt OUT interface ROUTING filter 7 ROUTING interface DNAT tracking SNAT REDIRECT MASQUERADE v INPUT OUTPUT filter filter DNAT v gt Processo Local programas user space Tabela Netfilter Os pacotes s o processados em cada chain embutida usando as seguintes tabelas e filter filtro de pacotes padr o INPUT para pacotes entrando na pr pria m quina
130. ap tulo 10 Configura o de rede 200 e Se o nome de interface l gica combinar com o padr o glob de uma estrofe mapping ent o o mapeamento aplicado para gerar um novo nome de interface l gica Isso feito recursivamente at n o haver padr es glob que combinem e Se o ltimo nome de interface l gica for o r tulo de uma defini o de interface l gica em etc network interfaces ent o a interface f sica levantada como essa interface l gica Caso contr rio o ifup mostra uma mensagem que est ignorando a interface desconhecida Ignoring unknown interface e sai A sintaxe de uma estrofe mapping mapping padr o glob script nome do script map entrada do script O script nomeado na estrofe mapping executado com o nome de interface f sica como seu argumento e com os conte dos de todas as linhas map seguintes na estrofe para ele como sua entrada padr o O script mostra o resultado do mapeamento em sua sa da padr o antes de acabar Por exemplo a seguinte estrofe mapping far com que o i fup levante a interface eth0 como a interface l gica casa mapping eth0 script usr local sbin echo casa onde usr local sbin echo casa bin sh echo casa Devido ao mapeamento ser feito com um script poss vel selecionar a interface l gica baseado em algum tipo de teste Vamos come ar com um exemplo Suponha que voc tem placas de rede diferentes para casa e trabalho O diret rio usr share doc if
131. apacote prov os componentes essenciais para uma esta o de trabalho executando o Sistema X Window Ele prov as bibliotecas X um servidor X xserver xfree86 um conjunto de fontes e um grupo de clientes X b sicos e utili dades Cap tulo 9 Ajustando um sistema Debian 149 x window system Este metapacote prov praticamente todos os componentes do Sis tema X Window desenvolvidos pelo Projeto XFree86 assim como um conjunto de programas acess rios historicamente populares Notavelmete ele depende dos pacotes x window system core twm e xdm isto n o preciso instalar o x window system core se voc instalar esse xserver common v3 Arquivos e utilidades comuns aos servidores X XFree86 3 x XF3 xserver Pacotes de servidores XF3 adicionais para suportar hardware n o suportado pelo novo servidor XF4 xserver xfree86 por qualquer raz o que seja Al gumas antigas placas ATI mach64 n o s o suportadas no XF4 outras placas tra vam na vers o XF4 do Woody etc Para saber os pacotes dispon veis use apt cache search xserver less Todos os servidores XF3 dependem do pacote xserver common v3 Em muitos casos o pacote a instalar o x window system Se voc quiser login pelo console desabilite o xdm como descrito em Deixe me desabilitar o X na inicializa o on page 111 9 4 2 Detec o de hardware para o X Para habilitar detec o de hardware durante o est gio de configura o do X
132. ar lendo essa se o mas devem estar lendo o Securing Debian Manual nttp www debian org doc manuals securing debian howto 2A tecla Ctrl esquerdo e a tecla d pressionadas juntas N o h necessidade de pressionar a tecla Shift mesmo quando esses caracteres de controle s o referidos como control D com mai scula Se voc entrar root ao inv s de pinguim aqui e a senha correspondente voc obter o acesso conta root Esse procedimento ser necess rio para obter novamente o acesso conta root Cap tulo 4 Tutoriais do Debian 51 Use esse comando para explorar o sistema Debian Essa a melhor maneira de aprender Por favor explore alguns locais chave simplesmente usando as teclas de cursor e a tecla Enter e etce seus subdiret rios var l1og e seus subdiret rios usr share doc e seus subdiret rios sbine bin 4 2 1 Melhorar o MC Para fazer com que o MC mude o diret rio de trabalho ao sair voc precisa modificar seu ar quivo bashrc ou etc bash bashrc chamado a partir do bashrc como detalhado em sua p gina de manual mc 1 sob a op o P 1 4 2 2 Iniciar o MC mc OMC cuida de todas as opera es de arquivo atrav s de seu menu requerendo esfor o m nimo do usu rio Simplesmente pressione a F1 para obter a tela de ajuda Voc pode brincar com o MC simplesmente pressionando as teclas de cursor e as teclas de fun o 2 4 2 3 Gerenciador de arquivos no MC O padr o s o dois pai
133. ar o sistema Sem problemas mesmo caso voc n o tenha se preocupado em criar um disco de inicializa o durante a instala o Caso o lilo esteja quebrado pegue o disco de inicializa o do conjunto de instala o Debian e inicie seu sistema a partir do mesmo No prompt de inicializa o assumindo que a parti o raiz de sua instala o Linux esteja em dev hda12e voc queira o n vel de execu o 3 digite Cap tulo 8 Dicas Debian 111 boot rescue root dev hdal2 3 Voc ir iniciar ent o em um sistema quase que complementamente funcional usando o kernel no disquete Podem existir problemas menores devido a falta de recursos ou m dulos do kernel Veja tamb m Instalar um pacote em um sistema n o inici vel on page 90 se tiver um sistema quebrado Caso voc precise de um disquete de inicializa o personalizado siga as instru es de readme txt no disco de recupera o 8 1 4 Deixe me desabilitar o X na inicializa o Acompanhar a unstable sid divertido mas uns xdm gdm kdm e wdm com bugs iniciados durante o processo de inicializa o podem lhe deixar mal Primeiro obtenha o shell de root informando o seguinte no prompt de inicializa o boot Linux vga normal s Aqui Linux o r tulo para a imagem de kernel atrav s da qual voc est inicializando vga normal ir certificar se de que o lilo execute em v deo VGA comum e s ou S o par metro passado ao i
134. ara essa interface Quando o ifplugd detecta que o cart o est plugado em uma rede ele usa o i fup para a interface Ele tamb m pode ser configurado por quaisquer scripts que tenham sido instalados em etc hotplug d net Cap tulo 10 Configura o de rede 204 10 9 4 Gatilhando a configura o de rede waproamd Para associar a um ponto de acesso um cart o Wi Fi pode ter que ser programado com uma chave de encripta o WEP apropriada Se voc est usando o i fplugd para controlar o i fup como descrito em Gatilhando a configura o de rede i fplugd on the preceding page ent o obviamente voc n o pode definir a chave de encripta o usando o i fup porque o i fup s chamado depois que o cart o foi associado Uma poss vel solu o programar todas as chaves requeridas na mem ria n o vol til do cart o Wi Fi Se voc muda entre muitas redes ent o seu cart o Wi Fi pode n o ser capaz de gravar chaves suficientes Outra solu o usar o waproamd que define a chave de encripta o WEP de acordo com os pontos de acesso que est o dispon veis conforme revelado pela varredura scanning O waproamd funciona bem em combina o com o hotplug Quando um cart o foi inse rido resultando na disponibiliza o de uma interface para uso o etc hotplug d net waproamd inicia um pedido de waproamd para essa interface O waproamd funciona muito bem em combina o com o ifplugd Veja o arquiv
135. as ver s es principais do servidor X dispon veis no sistema Debian XFree86 Vers o 3 3 XF3 e XFree86 Vers o s ries 4 x XF4 ambas baseadas em especifica es X11R6 pelo X Org http www x 0rg Para informa es b sicas do X refira se a x 7 ao XWindow User HOWTO http www tldp org HOWTO XWindow User HOWTO html do LDP e ao Mini HOWTO de Aplica es remotas no X http www tldp org HOWTO mini Remote X Apps html Para um guia de usu rio espec fico do Debian leia o arquivo usr share doc xfree86 common FAQ gz fornecido no pacote xfree86 common Esse cont m uma re vis o interessante e de autoridade sobre os problemas de mapeamento de teclado feita por Branden Robinson O servidor X on page 149 um programa em um sistema local que mostra uma janela X e ou desktop em um monitor do usu rio CRT LCD e aceita entradas de teclado e mouse Clientes X on page 151 um programa em um sistema local ou remoto que executa uma aplica o compat vel com X Cap tulo 9 Ajustando um sistema Debian 148 Isso reverte o uso ordin rio de servidor e cliente em outros contextos H v rias maneiras de se fazer o servidor X lado do display aceitar conex es remotas de um cliente X lado da aplica o e M todo xhost o mecanismo de listagem de host muito inseguro protocolo n o encriptado sujeito ao eavesdropping attack N o use isso se poss vel Veja
136. atos de uso extensivo http portal aphroland org aphro ldap docs ldap html e Open LDAP com Courier IMAP e Postfix nttp alinux washcoll edu docs plc postfix courier howto html Cap tulo 9 Ajustando um sistema Debian 143 9 3 Gravadores de CD Os gravadores de CD com interfaces ATAPI IDE recentemente se tornaram uma op o muito popular uma boa m dia para backup do sistema e arquivamentos para o usu rio dom stico que precise de capacidade lt 640 MB Para informa o de maior autoridade veja o CD Writing HOWTO http www tIldp org HOWTO CD Writing HOWTO html1 do LDP 9 3 1 Introdu o Primeiro qualquer interrup o dos dados enviados para o gravador de CDs causar danos irrecuper veis ao CD Obtenha um gravador de CD com o maior buffer poss vel Se dinheiro n o for problema n o se aborre a com um ATAPI IDE simplesmente pegue uma vers o SCSI Se voc tiver escolha sobre em qual interface IDE conectar use a que estiver no barramento PCI isto na placa m e ao inv s de uma no barramento ISA uma placa SB16 etc Quando um gravador de CDs est conectado IDE precisa usar o driver IDE SCSI ao inv s de um driver de CD IDE ordin rio para kernels Linux 2 2 e 2 4 Al m disso o driver SCSI gen rico precisa ser ativado H duas poss veis maneiras de se fazer isso considerando um kemel distribu do com distribui es atuais como de mar o de 2001 9 3 2 Alternativa 1 m dulos lilo Se v
137. atrav s do ssh execute na m quina local ssh q L 4025 servidor remoto 25 4110 servidor remoto 110 nomeusuario fservidor remoto Essa uma forma segura de fazer conex es com servidores SMTP POP3 atrav s da Internet Ajuste a entrada AllowTcpForwarding para yes no arquivo etc ssh sshd config da m quina remota 9 5 3 Conectando com menos senhas RSA Pode se evitar de ter que lembrar de uma senha para cada sistema remoto usando RSA Authen tication protocolo SSH1 ou Pubkey Authentication protocolo SSH No sistema remoto defina as respectivas entradas RSA Authentication yes ou Pub key Authentication yes em etc ssh sshd config Ent o gere chaves de autentica o localmente e instale a chave p blica no sistema remoto ssh keygen RSAAuthentication chave RSA1 para SSH1 cat ssh identity pub ssh usuariolfremoto cat gt gt ssh authorized keys S ssh keygen t rsa PubkeyAuthentication chave RSA para SSH2 cat ssh id rsa pub ssh usuariolftremoto cat gt gt ssh authorized keys S ssh keygen t dsa PubkeyAuthentication chave DSA para SSH2 cat ssh id dsa pub ssh usuariolftremoto cat gt gt ssh authorized keys Cap tulo 9 Ajustando um sistema Debian 166 Pode se mudar a frase senha mais tarde com ssh keygen p N o esque a de verificar as configura es testando a conex o Em caso de qualquer problema use ssh v Voc pode adicio
138. aventurar se Se voc tem uma m quina lenta tirar fora o disco r gido e coloc lo em outra m quina mais r pida uma boa id ia 3 1 2 Determinando hardware e chip set de um PC Durante a instala o lhe ser pedido que identifique o hardware ou chip set do PC s vezes esta informa o pode n o parecer f cil de encontrar Aqui vai um m todo 1 Abra o gabinete de seu PC e d uma olhada dentro 2 Anote os c digos de identifica o dos chips grandes na placa de v deo placa de rede chip pr ximo s portas seriais chip pr ximo s portas IDE 3 Anote o n mero de cart es impressos no verso das placas PCI e ISA 3 1 3 Determinando o hardware de um PC via Debian Os comandos a seguir devem dar alguma id ia da configura o e hardware presentes num sistema Linux lspci v pager pager proc pci pager proc interrupts pager proc ioports pager proc bus usb devices 99 i U O i Estes comandos podem ser rodados durante o processo de instala o num terminal virtual teclando Alt F2 Usos t picos de interrup es e IRQO sa da do temporizador 8254 e IRQ1 controlador de teclado e IRQ2 cascata para IRQ8 IRQ15 no PC AT e IRQ3 porta serial secund ria io port 0x2F8 dev ttysS1 e IRQ4 porta serial prim ria io port 0x3F8 dev ttySO e IRQS livre era a interrup o do HD no XT e IRQ6 controlador de disquetes io port 0x3F0 dev dO0 dev fd1 Cap tulo 3 Dicas para instala o do Siste
139. b o diret rio pai e o pr prio diret rio pai Uu n 1 8 7 2 rm etc passwd A perda de alguns arquivos importantes como etc passwd por estupidez ruim O sis tema Debian faz c pias de seguran a deles regularmente em var backups Quando voc tiver que restaurar esses arquivos voc pode ter que ajustar as permiss es apropriadas manu almente cp var backups passwd etc passwd chmod 644 etc passwd Veja tamb m Recupera o dos dados de sele o de pacotes on page 90 Cap tulo 8 Dicas Debian 136 137 Cap tulo 9 Ajustando um sistema Debian Este cap tulo descreve apenas o b sico da configura o do sistema atrav s da interface baseada em linha de comando Antes de ler este cap tulo voc deve ler Dicas para instala o do Sistema Debian on page 27 Se voc est preocupado com a seguran a ent o deve ler o Securing Debian Manual http www debian org doc manuals securing debian howto que vem no pacote harden doc 9 1 Inicializa o do sistema O Debian usa o sistema de script de init System V Veja O programa init on page 21 para uma introdu o 9 1 1 Personalizando os scripts init A maneira mais f cil de controlar o comportamento de um script init alterando atribui es de vari veis de ambiente no arquivo nomeado como no script init no diret rio etc default 1 Por exemplo etc default hotplug pode ser usado controlar como etc init d hotplu
140. bian policy e Refer ncia dos Desenvolvedores Debian prim ria Conhecimento b sico para desenvolvedores O resto de n s tamb m deve l lo uma vez Rede http www debian org doc manuals developers reference Pacote developers reference Arquivo usr share doc developers reference e Guia dos Novos Desenvolvedores Debian prim ria Guia pr tico para desenvolvedores Tutoriais de empacotamento para o resto de n s Cap tulo 15 Suporte para o Debian 251 Rede http www debian org doc manuals maint guide Pacote maint guide Arquivo usr share doc maint guide e Manual de Empacotamento Potato Pacote packaging manual do Potato Movido para o ap ndice da Refer ncia dos Desenvolvedores e P ginas de manual estilo Unix prim ria man nome do pacote e P ginas info estilo GNU prim ria info nome do pacote e Documentos espec ficos do pacote prim ria Encontre os sob o usr share doc nome do pacote e LDP Linux Documentation Project Projeto de Documenta o Linux secund ria HOWTOs gerais do Linux e mini HOWTOs Rede http www tldp org Pacote doc linux text Arquivo usr share doc HOWTO e DDP Debian Documentation Project Projeto de Documenta o Debian secund ria Manuais espec ficos do Debian Rede http www debian org doc e Canto dos Desenvolvedores Debian secund ria Informa es chave para os
141. bian suporta a tecnologia locale Locale um mecanismo que permite que um programa forne a sa da apropriada e funcionalidade de acordo com as conven es locais como conjunto de caracteres formato de data e hora s mbolo da moeda e outros Ele usa vari veis de am biente para determinar o comportamento apropriado Por exemplo considerando que voc tenha ambos os locales Ingl s Americano e Alem o instalados em seu sistema as mensagens de erro de muitos programas podem ser multi idiomas S LANG en US cat foo cat foo No such file or directory S LANG de DE cat foo cat foo Datei oder Verzeichnis nicht gefunden A Glibc oferece suporte a essa funcionalidade como uma biblioteca Veja Locale 7 9 7 3 Introdu o a locales A descri o completa de locale consiste de 3 partes xx YY ZZ2Z2 e xx c digos de idioma ISO 639 min sculas Cap tulo 9 Ajustando um sistema Debian 173 e YY c digos de pa s ISO 3166 mai sculas e ZZZ2Z codeset i e conjunto de caracteres ou identificador de codifica o Para c digos de idiomas e c digos de pa ses veja a descri o pertinente no info gettext Por favor note que essa parte de codeset pode ser normalizada internamente para obter com patibilidade sobre plataformas removendo todos os e convertendo todos os caracteres para min sculas Codesets t picos s o e UTF 8 Unicode para todas as regi es normalmente em 1 3 Octetos novo padr o de facto e I50
142. btido atrav s do dselect Simplesmente entre na tela SJelecionar encontre o pacote que voc deseja manter em seu estado atual e pressione a tecla ou H As modifica es ser o v lidas imediatamente depois que voc sair da tela SJelecionar O sistema APT na distribui o Woody possui um novo mecanismo alternativo para manter pa cotes durante o processo de obten o do arquivo usando Pin Prioriry Consulte a p gina de manual apt preferences 5 e tamb m http www debian org doc manuals apt howto ou o pacote apt howto Vis o geral do arquivo etc apt preferences on page 87 tamb m cont m uma explica o breve 2 2 12 Pacotes fonte Pacotes fonte s o distribu dos em um diret rio chamado source e voc pode fazer o down load dos mesmos manualmente ou use apt get source foo para obt los consulte a p gina de manual apt get 8 para maiores informa es sobre como configurar o APT para fazer isso 2 2 13 Construindo pacotes bin rios a partir de um pacote fonte Para um pacote foo voc precisar de todos os arquivos foo dsc foo tar gz e foo diff gz para compilar o fonte nota n o existe diff gz para um pacote nativo Debian Uma vez que voc os tenha caso voc possua o pacote dpkg dev instalado o comando dpkg source x foo vers o revis o dsc ir extrair o pacote em um diret rio chamado foo vers o Execute os seguintes comandos para criar o pacote bin rio c
143. c LANG ja JP eucJP LC MESSAGES en US ISO 8859 1 PAGER w3m usr X11R6 bin k title Terminal Kanji bil ngie etc menu mozilla local adicionar um novo atalho package mozilla browser needs x11 section A title Navegador Mozilla command mozilla 1 5 hints N icon usr share pixmaps mozilla xpm execute update menus a partir da conta root Ri e adicione as seguintes linhas ao arquivo muttrc para japon s Suporte a UTF 8 n o popular no ambiente EMACS japon s codifica o de 7 bit iso 2022 5p mais f cil para todos ordem de codifica o padr o us ascii gt iso 8859 1 gt iso 2022 3p set send charset us ascii iso 8859 1 iso 2022 5p set allow 8bit no e ative XIM kinput2 para aplica es X para japon s adicione inputMethod Kkinput2ekKTerm VT100 0penIm true em seu arquivo de recursos X Xxresources parece que o Debian cuida disso automa ticamente de alguma forma Algumas aplica es como miterm tamb m permitem que voc configure inputMethod e outras informa es dinamicamente durante a execu o pres sione Ctrl Bot oMouse 3 no mlterm e inicie o X digitando startx ou a partir de um dos gerenciadores de display xdm gdm kdm wdm para todos e inicie uma aplica o compat vel com japon s como Vim 6 x Jemacs21 mc 4 5 mutt 1 4 no kterm para japon s Emacs parece ser a plataforma mais popular apesar de eu n o us lo
144. c est procurando uma imagem de CD compacto para o instalador Debian Usar os sabores testing ou unstable do Debian aumenta o risco de ter bugs s rios O risco pode ser gerenciado implementando um esquema de multi inicializa o com um sabor mais est vel do Debian ou implementando o truque legal do chroot com o mais est vel como descrito em chroot on page 131 O ltimo permitir que voc execute diferentes sabores do Debian simultaneamente em consoles diferentes 3 1 1 O b sico sobre a compatibilidade de hardware Linux compat vel com o hardware de muitos PC s e pode ser instalado frequentemente em qualquer sistema Para mim foi t o f cil quanto instalar Windows 95 98 Me E a lista de hardwares compat veis parece continuar crescendo Cap tulo 3 Dicas para instala o do Sistema Debian 28 Se voc tem um PC port til laptop confira Linux on Laptops http www linux laptop net para instala o dos ponteiros pointers por marca e modelo Minha recomenda o sobre hardware para PC de mesa desktop Apenas seja conservador e SCSI ao inv s de IDE para o trabalho disco r gido IDE ATAPI para uso privado IDE ATAPI CD ROM ou CD RW e PCI ao inv s de ISA especialmente para placas de rede NIC e Use uma placa de rede barata Tulip para PCI NE2000 para ISA s o boas escolhas e Evite PCMCIA port til em sua primeira instala o Linux e Sem teclados USB mouse a menos que voc queira
145. c leia os livros guia chaves a partir de O Projeto de Docu menta o Linux Guias http www tldp org guides html The Linux System Administrators Guide O Guia dos Administradores de Sistemas Linux Cobre todos os aspectos de como manter um sistema funcionando manipula o de contas de usu rios backups configura o do sistema pacote sysadmin guide arquivo usr share doc sysadmin guide html index html web http www tldp org LDP sag index html The Linux Network Administrator s Guide Second Edition O Guia dos Administra dores de Rede do Linux Segunda Edi o Cap tulo 4 Tutoriais do Debian 75 uma refer ncia nica para administra o de rede em um ambiente Linux pacote not available arquivo notapplicable web http www tldp org LDP nag2 index html e Linux Rute User s Tutorial and Exposition A nice online and hardcover book covering GNU Linux system administration By Paul Sheer Published by Prentice Hall Package rutebook from non free File usr share doc rutebook Veja Suporte para o Debian on page 249 para maiores recursos de aprendizado Cap tulo 4 Tutoriais do Debian 76 77 Cap tulo 5 Atualizando uma distribui o para a testing As notas de lan amento oficiais para atualiza o est o localizadas em http www debian org releases stable releasenotes e http www debian org releas
146. c pode realizar a recupera o das sele es de paco tes usando a t cnica descrita em Recupera o dos dados de sele o de pacotes on this page FIXME Esse procedimento precisa mais experimentos para verificar 6 3 6 Instalar um pacote em um sistema n o inici vel Inicie no Linux usando um disquete CD de resgate do Debian ou uma parti o alternativa em um sistema Linux com multi inicializa o Consulte Iniciando o sistema on page 109 Monte o sistema n o inici vel em target e use o modo de instala o chroot do dpkg Cap tulo 6 Gerenciamento de pacotes Debian 91 dpkg root target i arquivodopacote deb Ent o configure e resolva os problemas Por outro lado se a nica coisa que impede de iniciar um lilo quebrado voc pode iniciar usando um disco de resgate padr o do Debian No prompt de boot considerando que a par ti o de sua instala o Linux est em dev hda12 e voc quer o n vel de execu o runlevel 3 entre boot rescue root dev hdal2 3 Ent o voc ter iniciado em um sistema quase totalmente funcional com o kernel no disquete Podem ocorrer problemas menores devido falta de recursos do kernel ou m dulos 6 3 7 O que fazer se o comando dpkg estiver quebrado Um dpkg pode tornar imposs vel instalar qualquer arquivo deb Um procedimento como o seguinte o ajudar a recuperar se dessa situa o Na primeira linha voc pode substituir links com o com
147. cado em SHOME gnupg options Infelizmente os servidores abaixo n o funcionam mais keyserver search keyserver net keyserver pgp ai mit edu Cap tulo 14 GnuPG 246 14 2 Usando GnuPG Lidando com arquivos Ur Ur U Ur U Ur O O 0 DS UF 14 3 gpg gpg gpg gpg gpg gpg gpg gpg gpg gpg op es armor a clearsign clearsign comando args sign s arquivo assina arquivo em um arquivo asc tex assina textualmente a mensagem arquivo not dash escaped arq corr verify arquivo 0o arquivo verify arquivo sig arquivo o arg cript recipient r nome assina textualmente o arquiv verifica o arquivo assinado textualm sig b detach sig arquivo cria uma assinatura destacad verifica arquivo com arquivo sig encrypt criptografia com a chave p blica para nome o arq cript symmetric c arquivo crip 0o arquivo decrypt arq cript Gerenciando GnuPG Gerenciamento das chaves UE Ur O p AS O 9 G A U Aa A O O A descriptografia tl e arquivo tografia sim trica gpg edit key ID usr interativo para ajuda help gpg o arquivo exports exporta todas as chaves para arquivo gpg imports arquivo importa todas as chaves a partir de a gpg send keys ID usr envia a chave de ID usr para o servid gpg recv keys ID usr recebe a chave de ID usr a partir do gpg
148. ce aaa Da 185 10 2 1 Configura o de rede de baixo n vel ifconfigeroute 185 10 2 2 Configura o de rede de baixo n vel ip o sro sopa ess ava dd 187 10 2 3 Configurando uma interface Wi Fi aoaaa a 187 10 2 4 Configurando uma interface PPP es oosa c seda ternir sias 188 10 3 Nomeandoo computador lt o osos a ra gaga papa EG Paga lua de E 191 10 3 1 Nome dosistema Host ame gt o cc sr cice cossues raa vye 191 10 3 2 Nome de correio Mailname oaaae 192 10 4 Domain Name Service DNS Servi o de Nome de Dom nio 192 10 4 1 O resolvedor fesolver cresc rrnresirarapa i a pe re 192 10 4 2 Gerenciando informa o do resolvedor de nomes resolvconf 193 10 4 3 Colocando em cache nomes consultados dnsmasg cc 193 10 4 4 Fornecendo Servi o de Nome de Dom nio bind ccccc 194 10 5 Configurando interfaces de rede usando DHCP csssnamane wma gs 194 10 6 Configura o de rede de alto n vel no Debian ccccccccccs 195 10 6 1 Configurando uma interface com um endere o IP est tico 195 10 6 2 Configurando uma interface usando DHCP aa aoaaa aa 196 10 6 3 Configurando uma interface Wi Fi css srs ads acta a gd 196 10 6 4 Configurando uma interface PPP ooa as E agua 196 10 65 Configurando uma interface PPPOE lt sose pares papas ana a 197 10 6 6 Configurando m ltiplas interfaces Ethernet para um gateway 197 10 6 7 Configurando interface
149. ces Ethernet para um gateway Suponha que a eth0 esteja conectada Internet com um endere o IP configurado por DHCP e que a eth1 esteja conectada LAN com um endere o IP est tico 192 168 1 1 Edite o arquivo etc network interfaces de forma a incluir estrofes como essas Veja o bug 4196877 nttp bugs debian org 196877 2veja o bug 127786 nttp bugs debian org 127786 Cap tulo 10 Configura o de rede 198 iface eth0 inet dhcp iface eth1l inet static address 192 168 1 1 netmask 255 255 255 0 Se voc ativar NAT nesse sistema como descrito em Construindo um roteador gateway on page 207 ent o voc poder compartilhar a conex o Internet com todos os sistemas na LAN 10 6 7 Configurando interfaces virtuais Usando interfaces virtuais voc pode configurar uma nica placa Ethernet para ser uma inter face para v rias sub redes IP Por exemplo suponha que seu sistema esteja em uma rede LAN 192 168 0 x 24 Voc quer conectar o sistema Internet usando um endere o IP p blico pro vido via DHCP usando sua placa Ethernet existente Edite o etc network interfaces de forma a incluir estrofes como essas iface eth0 inet static address 192 168 0 1 netmask 255 255 255 0 network 192 168 0 0 broadcast 192 168 0 255 iface eth0 0 inet dhcp A interface eth0 0 uma interface virtual Quando levantada tamb m levantada a sua superior etho 10 7 Reconfigura o de rede O
150. chmail mailx e mail user agent MUA agente de correio de usu rio mutt emacs gnus 9 6 1 Agentes de transporte de correio MTAs Se quiser um MTA completo use o exim Refer ncias e pacotes exim doc e exim doc html e http www exim org O nico MTA alternativo razo vel o postfix se voc se preocupa com a seguran a O sendmail eo qmail est o dispon veis como pacotes Debian mas n o s o recomendados Se voc n o precisar da capacidade de relay de um MTA como no caso de um sistema sat lite como um PC laptop voc pode considerar usar um desses pacotes leves e ssmtp precisa de conex o SMTP e tem capacidade de alias ou e nullmailer pode enviar mas n o tem capacidade de alias Nesse momento acho que o exim o mais adequado mesmo para minha esta o de trabalho pessoal que um PC laptop Voc pode precisar remover o exim para a instala o de um desses pacotes conflitantes dpkg P force depends exim apt get install nullmailer ou ssmtp Cap tulo 9 Ajustando um sistema Debian 168 Smarthost Se voc est executando o ex im em um sistema que est conectado atrav s dos servi os volta dos ao consumidor por favor certifique se de enviar suas mensagens de sa da atrav s de um smarthost oferecido por seu ISP ou alguns outros H algumas boas raz es e para garantir novas tentativas do SMTP j que o smarthost de seu provedor geralmente tem uma conex o mais confi vel
151. ck e scrot scrot Cap tulo 8 Dicas Debian 114 8 3 Copiar e arquivar um subdiret rio inteiro 8 3 1 Comandos b sicos para copiar um subdiret rio inteiro Caso voc precise rearranjar a estrutra de arquivos mova o conte do incluindo liga es de arquivos usando M todo padr o cp a diret rio fonte diret rio destino requer o GNU cp cd diret rio fonte amp amp tar cf 3 IA cd diret rio destino amp amp tar xvfp Caso uma liga o direta hard link esteja envolvida um m todo pedante nec cd caminho para diret rio antigo find depth print0 afio p xv 0a ponto montagem do novo diret rio Caso remoto cd diret rio fonte amp amp tar cf 3 IA ssh usu riol m quina dom nio cd diret rio destino amp amp tar xvfp Caso n o existam arquivos ligados scp pr usu riol m quinal dom nio diret rio fonte N usu rio2 m quina2 dom nio diret rio destino Aqui scp lt gt rcp e ssh lt gt rsh A compara o informativa a seguir sobre copiar um subdiret rio inteiro foi apresen tada por Manoj Srivastava lt srivasta debian org gt na lista de discuss o debian user lists debian org 8 3 2 cp Tradicionalmente o cp n o era um candidato para esta tarefa uma vez que ele n o desreferen ciava liga es simb licas ou preservava liga es diretas hard links Outra coisa a considerar eram arquivos esparsos arquivos com buracos O cp GN
152. cmd r cmd executar filtro M file visual w file executar filtro e inserir C u M filter visual filter exibir op o se t option redefinir op o para padr o se t option amp Cap tulo 11 Editores 215 redefinir op o booleana se t nofoption trocar estado op o booleana se t inv option quebrar texto na coluna 72 se tw 72 n o quebrar se tw 0 autoindent se ai expandir tab se et especificar coment rio mail se comments n gt n N executar GDB M x gdb descrever modo GDB C h m passo uma linha M s pr xima linha M n passo uma instru o stepi M i finaliza stack frame atual C c G E continuar M c subir arg frames M u descer arg frames M d copiar n mero do ponto inserir no final C x amp definir break point C x SPC 11 3 5 Configura o do Vim Para usar todos os recursos do Vim e destaque de sintaxe inclua as seguintes linhas em vimrc ou etc vimrc set nocompatible set nopaste set pastetoggle lt fll gt syn on Modo Paste permite evitar que o autoindent interfira com opera es de cortar e colar em um terminal console Isso faz mais que um simples set noai Veja Usando GnuPG com o Vim on page 247 para integra o com GnuPG 11 3 6 Ctags apt get install exuberant ctags e execute ctags nos arquivos fontes Digite tag nome da fun o no Vim e ir para a linha onde nome da fun o come a As tags funcionam para C C Jav
153. com screen O programa screen lhe permite executar m ltiplos terminais virtuais cada um com seu pr prio shell interativo em um nico terminal f sico ou janela de emula o de terminal Mesmo caso voc use consoles virtuais Linux ou m ltiplas janelas xterm vale a pena explorar o screen devido a seu abundante conjunto de recursos os quais incluem e hist rico scrollback e copiar e colar e logging de sa da e entrada d grafo e e a habilidade de separar uma sess o screen inteira de seu terminal e anex la posterior mente Cen rios de acesso remoto Caso voc frequentemente logue em uma m quina Linux de um terminal remoto ou usando um programa de terminal VT100 o screen ir tornar sua vida mais f cil com o recurso de detach Cap tulo 8 Dicas Debian 129 1 Voc est logado atrav s de uma conex o discada e est executando uma sess o screen complexa com editores e outros programas abertos em diversas janelas 2 Em certo momento voc precisa deixar seu terminal mas voc n o quer perder seu tra balho desconectando 3 Simplesmente digite A d para separar a sess o e ent o fa a o logout Ou ainda mais r pido digite A DD para fazer com que o screen separe e fa a o logout dele mesmo 4 Quando voc logar novamente posteriormente digite o comando screen r e o screen ir magicamente anexar todas as janelas que voc deixou abertas Comandos screen t picos Uma vez que voc inicia o scree
154. crosoft ISO 8859 EUC I50 10646 1 UCS 2 UCS 4 e UTF 8 compartilham o mesmo c digo com ASCII para os caracteres de 7 bit EUC ou Shift JIS usam caracteres de bit alto 0x80 0xff para indicar que parte da codifica o 16 bit UTF 8 tamb m usa caracteres de bit alto 0x80 0xff para indicar bytes de sequ ncia de caracter de n o 7 bit e essa a forma mais inteligente de um Cap tulo 9 Ajustando um sistema Debian 174 sistema de codifica o lidar com caracteres n o ASCII Por favor note a diferen a de ordem de byte da implementa o Unicode e UCS 2 UCS 4 padr es big endian e UCS 2 UCS 4 Microsoft little endian para ix36 dependente de m quina Para mais detalhes veja Introdu o a il n http www debian org doc manuals intro il8n 9 7 4 Ativando suporte a locale O Debian n o vem com todos os locales dispon veis pr compilados Verifique usr lib locale para ver quais locales al m do padr o C est o compilados para seu sistema Se o que voc precisar n o estiver presente voc tem duas op es e Editar o etc locale gen para adicionar o locale desejado e ent o executar locale gen como root para compil lo Veja locale gen 8 e p ginas de manual listadas em sua se o SEE ALSO e Executar dpkg reconfigure locales para reconfigurar o pacote locales Ou se ele ainda n o estiver instalado instalar Locales chamar a interface debconf para permitir lhe a escolha dos locales nece
155. d foo vers o su c apt get update apt get install fakeroot dpkg buildpackage rfakeroot us uc E ent o su c dpkg i foo vers o revis o arquit deb para instalar o novo pacote constru do Veja Portar um pacote para o sistema stable on page 95 Cap tulo 2 Fundamentos Debian 19 2 2 14 Criando novos pacotes Debian Para uma descri o mais detalhada leia o Guia dos Novos Mantenedores dispon vel no pacote maint guide ouem http www debian org doc manuals maint guide 2 3 Atualizando um sistema Debian Um dos objetivos do Debian oferecer um caminho de atualiza o consistente e um processo de atualiza o seguro e n s sempre fazemos o m ximo poss vel para que uma nova vers o seja facilmente atualiz vel para quem atualiza da vers o anterior Pacotes ir o alertar o usu rio quando existirem not cias importantes durante o processo de atualiza o e ir o frequente mente oferecer uma solu o para um poss vel problema Voc deve tamb m ler as Notas de Lan amento o documento que descreve os detalhes de atu aliza es espec ficas fornecido em todos os CDs Debian e dispon vel na WWW em nttp www debian org releases stable releasenotes ou http www debian org releases testing releasenotes Um guia pr tico para atualiza es est dispon vel em Gerenciamento de pacotes Debian on page 81 Esta se o descreve os detalhes fundamentais 2 3 1 M todos para atualizar u
156. d s o os mesmos comandos do command mode do vi Editar por tr s do arquivo facilita a cria o do script 8 6 14 Extrair diferen as e juntar atualiza es para os arquivos fonte Seguir um desses procedimentos extrair as diferen as entre dois arquivos fontes e criar ar quivos diff unificados arquivo patch0 ou arquivo patch1 dependendo da localiza o dos arquivos diff u arquivo antigo arquivo novol gt arquivo patch0 diff u antigo arquivo novol arquivo gt arquivo patch1 O arquivo diff alternativamente chamado de arquivo patch usado para enviar atualiza es de programas O receptor aplicar esta atualiza o em outro arquivo usando patch p0 arquivo lt arquivo patcho patch p1 arquivo lt arquivo patchl Caso voc possua tr s vers es do c digo fonte voc pode junt las mais efetivamente usando odiff3 diff3 m meu arquivo arquivo antigo seu arquivo gt arquivo Cap tulo 8 Dicas Debian 123 8 6 15 Converter um arquivo grande em arquivos pequenos S split b 650m arquivo divide o arquivo em peda os de 650MB cat x gt arquivogrande junta arquivos em 1 grande arquivo 8 6 16 Extrair dados de uma tabela em arquivo texto Vamos considerar um arquivo texto chamado DPL em que os nomes de todos os l deres an teriores do projeto Debian e seus dias de inicia o s o listados em um formato separado por espa os Ian Murdock Agosto 1993 Bruce Perens Abril 1996 Ian Jackson Jan
157. das pelo usu rio que s o chamadas somente a partir destas chains somente tabela nat to destination endere oip endere oip porta porta REDIRECT altera o endere o IP de destino para enviar o pacote para a pr pria m quina to ports porta porta Comandos do Netfilter Os comandos b sicos do iptables s o iptables N chain cria uma chain iptables A chain adiciona regra na chain t tabela N usa tabela filter nat mangle p protocolo tcp udp icmp ou all s endere o origem m scara N sport porta porta porta de origem caso p seja tcp ou udp d endere o origem m scara dport porta porta porta de destino caso p seja tcp ou ud j alvo o que fazer se o pacote casar i nome interface entrada para INPUT FORWARD PREROUTING 0o nome interface sa da para FORWARD OUTPUT POSTROUTING Cap tulo 10 Configura o de rede 209 Network Address Translation Transla o de Endere o de Rede M quinas em uma LAN podem acessar os recursos da Internet atrav s de um gateway que translada o endere o IP na LAN para endere os IP us veis na Internet apt get install ipmasg Aplique as regras de exemplo para aumentar a prote o do ipmasg Consulte usr share doc ipmasq examples stronger README Para imagens de kernel 2 4 do Debian sob o woody certifique se de carregar os m dulos apropriados A vers o do Sarge do ipmasq resol veu esse problema Con
158. de SSH sorier o mise saad sestan 167 DO CONEIO sampa raro aor ea E e ea Da EE RCE ad E e Ee o 167 9 6 1 Agentes de transporte de correio MTAs aoaaa aaa 167 96 2 Baixando mensagens Fetehmail lt oos soo s c oa w aoa aa e E aa 170 9 6 3 Processando mensagens Procmail gt a osco ceseco sreo esuo 170 964 Lendo m nsagens Mutt lt cce n a aoea rita pa ds a a E 170 27 EOAR a aa DE oa da 171 9 7 1 B sico da localiza o aaau LA GA a Eh OS 171 IZA MM soa a a pers BEE SEDE PRICE A pa E 172 97o Introducdoa locales mesas aa d eek a a E E Ea DA 172 974 Atva nd suporteal cal ess pedra ieena tuea dah 174 9 7 5 Ativando um localeespe c fico soso sasora saa cedema dans 174 9 7 6 Locale de formato de data ISO 8601 nanana 175 9 7 7 Exemplo para os Estados Unidos ISO 8859 1 aoaaa aaa 175 9 7 8 Exemplo para a Fran a com o sinal de Euro ISO 8859 15 175 9 7 9 Exemplo para um sistema X window multi idiomas aoaaa 176 9 7 10 M todos de entrada X alternativos o aooaa 179 9 7 11 Emuladores de terminal no X anaana aaa 179 SUM RIO xii 9712 Exemplopaa UIFS A co oes ea da dge a ee a e ea 180 9 7 13 Exemplo para UTF 8 em um console framebuffer nannaa aaah 180 9 7 14 Al m dos locales ea soe aaa ea ES Ep a a A E a a 180 10 Configura o de rede 183 101 Basico derede IP ro resis pes Pisa dura E Ed Us ad Gas Sad 183 10 2 Configura o de rede de baixo nivel i ss cc ss oc ra t a Ma
159. de execu o todos os scripts iniciados com K s o executados esses scripts matam param servi os Ent o todos os scripts iniciados com S s o executados esses scripts iniciam servi os O n mero de dois d gitos seguido de K ou S indica a ordem na qual script executado Scripts de menor valor num rico s o executados primeiro Esse m todo funciona porque todos os scripts em etc init d aceitam um argumento que pode ser start iniciar stop parar reload recarregar restart reiniciar ou force reload for ar recarregar e ir o portanto cumprir a tarefa indicada pelo argumento Esses scripts podem ser usados mesmo depois que um sistema tenha sido iniciado para controlar v rios processos Por exemplo com o argumento reload o comando etc init d exim4 reload envia ao daemon exim4 um sinal para que o mesmo releia seu arquivo de configura o 2 4 3 Personalizando o processo de inicializa o O Debian n o utiliza o diret rio rc local no estilo BSD para personalizar o processo de inicializa o ao inv s disso ele fornece o seguinte mecanismo de personaliza o Cap tulo 2 Fundamentos Debian 23 Suponha que um sistema precisa executar o script foo na inicializa o da m quina ou ao entrar em um n vel de execu o System V em especif co O administrador do sistema dever ent o 1 Colocar o script foo dentro do diret rio etc init d 2 Exec
160. de um programa como o sudo 8 a maneira certa de compartilhar privil gios administrativos Por favor note que considera se um bom h bito de Unix fazer login para a conta de usu rio n o privilegiado mesmo quando voc planeja fazer atividades administrativas Use os comandos sudo super ou su c para obter o privil gio de root limitado quando necess rio Veja Trabalhando de forma mais segura sudo on page 141 4 1 2 Configurar um ambiente m nimo para novato Eu acho que aprender um sistema de computador como aprender um idioma estrangeiro novo Apesar de livros tutoriais ajudarem voc tem que pratic lo com ferramentas de ajuda Nesse contexto acho que uma boa id ia instalar alguns pacotes adicionais tais como mc vim lynx doc linux text e debian policy 4 apt get update apt get install mc vim lynx doc linux text debian policy Eu tenho que admitir que usei a conta do super usu rio mais freq entemente que o necess rio apenas porque era mais f cil e eu era descuidado Tamb m pode ser uma boa id ia instalar gpm emacs21 e doc linux html Veja Configura o do mouse on page 36 e Editores on page 211 Cap tulo 4 Tutoriais do Debian 49 Se voc j tiver esses pacotes instalados nada ser instalado 4 1 3 Adicionar uma conta de usu rio Durante a instala o normalmente se cria uma conta de usu rio n o privilegiado que recebe e mails destinados conta root J
161. de usu rios e O grupo floppy pode ser usado localmente para dar acesso a uma unidade de disquetes a um conjunto de usu rios e O grupo audio pode ser usado localmente para dar acesso a um dispositivo de audio a um conjunto de usu rios e O grupo src dono do c digo fonte incluindo arquivos em usr src Ele pode ser usado localmente para dar a um usu rio a capacidade de gerenciar o c digo fonte do sistema A participa o no grupo staff til para administradores de sistema do tipo helpdesk ou junior dando lhes a capacidade de fazer coisas em usr local e criar diret rios em home Para uma lista completa veja a se o FAQ no Securing Debian Manual http www debian org doc manuals securing debian howto que tamb m pode ser encon trado como o pacote harden doc no Woody Al m disso o novo base passwd gt 3 4 6 cont m uma lista oficial usr share doc base passwd users and groups html 9 2 4 Trabalhando de forma mais segura sudo Meu uso do sudo na maior parte uma prote o contra minha pr pria estupidez Pessoal mente eu acho que usar o sudo uma alternativa melhor que sempre usar o sistema como root Instale o sudo e ative o configurando as op es em etc sudoers http www debian org doc manuals debian reference examples Verifique tamb m o recurso do grupo sudo em usr share doc sudo OPTIONS A configura o de exemplo disponibiliza aos membros do grupo staff o acesso a q
162. diciona SRCS S wildcard c OBJS S foo c o OBJS S foo c S 0 OBJS S patsubst c 0 S foo DIRS S dir diretorio nomearquivo ext Extrai diretorio notdir NAMES S basename NAMES S suffix NAMES Execute make p f dev null para ver as regras internas autom ticas 13 7 C Prepara o apt get install glibc doc manpages dev libc6 dev gcc Cap tulo 13 Programa o 235 Refer ncias para o C e info libc refer ncia de fun o da biblioteca C e gcc 1 e nome de cada fun o da biblioteca C 3 e Kernighan amp Ritchie The C Programming Language segunda edi o Prentice Hall 13 7 1 Programa C simples gcc Um exemplo simples para compilar example c com uma biblioteca 1ibm em um execut vel run example cat gt example c lt lt EOF finclude lt stdio h gt finclude lt math h gt finclude lt string h gt int main int argc char argv char envp double x char y 11 x sqgrt argc 7 5 strncpy y argv 0 10 evita buffer overflow y 10 N0 preenche para ter certeza que string termina com NO printf S5i 5 3f 10s 10sin arge x yr argv 1 return O EOF gcc Wall g o run example example c lm run_example 1 2 915 run exam null run example 1234567890qwerty 2 3 082 run exam 1234567890qwerty Aqui a op o 1m necess ria para ligar a biblioteca libm para o sqrt A biblioteca real est
163. dnsutils Voc pode tamb m desejar instalar esses pacotes utilit rios bind9 host dns browse dnscvsutil nslint Voc tamb m pode querer instalar esse pacote de documenta o bind9 doc Voc pode tam b m querer instalar esses pacotes de desenvolvimento lilbbind dev libnet dns perl Se voc configurar interfaces usando DHCP ent o pode achar esse pacote til dhcp dns Instale o bind9 ou reconfigure o com dpkg reconfigure para fazer a configura o b sica A configura o consiste na edi o do arquivo named conf No Debian esse arquivo encontrado em etc bind e usado principalmente para definir as zonas DNS b sicas ele inclui dois outros arquivos named conf local usado para definir zonas locais e named conf options usado para definir op es O ltimo processado pelo resolvconf para produzir var run bind named options que igual ao original exceto que a es pecifica o forwarders uma liista de servidores de nome n o locais dispon veis no mo mento Para fazer uso disso mude a linha include no named conf de forma que inclua var run bind named options Veja Gerenciando informa o do resolvedor de nomes resolvconf on the preceding page Os arquivos de base de dados nomeados em named conf sem caminho completo para o arquivo ser o gravados em var cache bind Esse o lugar certo para gravar arquivos gerados pelo named por exemplo arquivos de base de dados para zonas para as qu
164. do arquivo Para assegurar o conte do de um arquivo em diret rios globalmente grav veis como tmp ou em diret rios grav veis por grupo necess rio n o apenas que a permiss o de escrita write esteja desativada para o arquivo mas tamb m ativar o sticky bit no diret rio Caso contr rio o arquivo pode ser removido e um novo arquivo pode ser criado com o mesmo nome por qualquer usu rio que tenha permiss o de escrita no diret rio Aqui est o alguns exemplos interessantes das permiss es de arquivo ls l etc passwd etc shadow dev ppp usr sbin pppd Crw rw 1 root dip 108 O Jan 18 13 32 dev ppp rw r r 1 root root 1051 Jan 26 08 29 etc passwd rwW gt r 1 root shadow 746 Jan 26 08 29 etc shadow rwsr xr 1 root dip 234504 Nov 24 03 58 usr sbin pppd ls ld tmp var tmp usr local var mail usr srce drwxrwxrwt 4 root root 4096 Feb 9 16 35 tmp drwxrwsr x 10 root staff 4096 Jan 18 13 31 usr local drwxrwsr x 3 root src 4096 Jan 19 08 36 usr src drwxrwsr x 2 root mail 4096 Feb 2 22 19 var mail drwxrwxrwt 3 root root 4096 Jan 25 02 48 var tmp H um modo num rico alternativo para descrever permiss es de arquivo em comandos chmod 1 Esse modo num rico usa de 3 a 4 d gitos de n meros octais base 8 Cada d gito corresponde a e primeiro d gito opcional soma de set user ID 4 set group ID 2 e sticky bit 1 e segundo d gito soma de permiss e
165. do e a tabela de mapa do teclado que s o usados pelas aplica es clientes para converter c digos de tecla de eventos em s mbolos de tecla no X xmodmap pm exibe o mapa modificador atual xmodmap pk pager exibe a tabela do mapa atual xmodmap e pointer 3 2 1 define mouse para a m o esquerda xmodmap xmodmaprc configura o teclado como em xmodmaprc 2 Ele geralmente executado a partir do script de inicializa o de sess o do usu rio xsession Para obter o c digo de tecla keycode execute xev no X e pressione teclas Para obter o significado do s mbolo de tecla keysym procure na defini o MACRO no arquivo usr include X11 keysymdef h Todas as express es fdefine nesse arquivo s o nomeadas como XK antecedendo os nomes de s mbolo de tecla Veja xmodmap 1x 9 4 12 Obtendo root no X Se um programa GUI precisar ser executado com privil gios de root use os seguintes proce dimentos para exibir a sa da do programa em um servidor X do usu rio Nunca inicie um servidor X diretamente da conta root para evitar poss veis riscos de seguran a Cap tulo 9 Ajustando um sistema Debian 159 Inicie o servidor X como um usu rio normal e abra um console xterm Ent o XAUTHORITY SHOME Xauthority export XAUTHORITY su root Password x x printtool amp Ao usar esse truque para su para um usu rio n o root assegure se de que Xauthority pode ser lido po
166. do root sem conhecer a senha do root se voc tiver acessso ao teclado do console Isto assume que n o h requerimentos de senhas da BIOS e de um carregador de inicializa o como o lilo que o impediriam de iniciar o sistema Este um procedimento que n o requer discos de inicializa o externos e nenhuma mudan a nas configura es de inicializa o Aqui Linux o r tulo para inicializar o kernel Linux na instala o Debian padr o Na tela de inicializa o do lilo assim que boot aparecer voc deve pressionar a tecla shift neste momento em alguns sistemas para prevenir a inicializa o autom tica digite boot Linux init bin sh Isso faz com que o sistema inicie o kernel e execute bin sh ao inv s de seu padr o init Agora voc ganhou privil gios de root e um shell de root Uma vez que o estar atualmente montado como somente leitura e muitas parti es de disco ainda n o foram montadas voc deve fazer o seguinte para conseguir um sistema razoavelmente funcional init 2 03 mount n o remount rw init 2 03 mount avt nonfs noproc nosmbfs init 2 03 cd etc init 2 03 vi passwd init 2 03 vi shadow Cap tulo 8 Dicas Debian 110 PR act Caso o segundo campo de dados em etc passwd seja x para cada nome de usu rio seu sistema usa senhas shadow e voc deve editar o arquivo etc shadow Para desabilitar a senha do root edite o segundo campo de dados no arquivo de senhas d
167. dores de reposit rios Debian n o esta vam contentes com debs no reposit rio que n o seguiam a pol tica ent o um nome diferente foi escolhido para destacar isso e diminuir a possibilidade das pessoas instal los inconscientemente em sistemas reais Os udebs s o usados em um ramdisk inicial durante a instala o b sica apenas para criar um sistema Debian muito restrito Cap tulo 2 Fundamentos Debian 13 2 2 3 Conven es de nomenclatura para nomes de arquivos de pacotes Debian Os nomes de arquivos de pacotes Debian seguem a seguinte conven o foo_N meroDeVers o N meroDeRevis oDebian deb onde foo representa o nome do pacote Como uma checagem pode se determinar o nome do pacote associado a um arquivo Debian em particular arquivo deb em uma das seguintes maneiras e inspecione o arquivo Packages no diret rio onde o mesmo foi armazenado em um site reposit rio Debian Este arquivo cont m uma estrofe descrevendo cada pacote o primeiro campo de cada estrofe o nome formal do pacote e use o comando dpkg info foo VVV RRR deb onde VVV e RRR s o a vers o e a revis o do pacote em quest o respectivamente Isto exibe entre outras coisas o nome do pacote do arquivo sendo desempacotado O componente VVV o n mero de vers o especificado pelo desenvolvedor original ups tream N o existem padr es ditando n meros de vers o portanto eles podem ter formatos t o diferentes como 19990513 e
168. dow manager e Gerenciador de sess o do GNOME pesado Instalar pacote gnome session exec usr bin gnome session e Gerenciador de sess o do KDE pesado Instalar pacote kdebase ou kdebase3 para KDES exec usr bin kde2 e Gerenciador de janelas Blackbox leve simples Instalar pacote blackbox exec usr bin blackbox e Gerenciador de janelas Fluxbox leve novo blackbox Instalar pacote fluxbox exec usr bin fluxbox e Gerenciador de janelas Xfce parecido com Mac OS X SUN CDE Instalar pacote xfce exec usr bin xfwm e Gerenciador de janelas IceWM leve alternativa ao GNOME Instalar pacote icewm exec usr bin X11 icewm e Gerenciador de janelas virtual FVWM 2 leve parecido com Win95 Instalar pacote fvwm exec usr bin fvwm2 e Gerenciador de janelas Windowmaker algo parecido com NeXT Instalar pacote wmaker exec usr bin wmaker e Gerenciador de janelas Enlightenment pesado Instalar pacote enlightenment exec usr bin enlightenment Veja Gerenciadores de Janela para o X http www xwinman org Configurando KDE e GNOME Para configurar um ambiente KDE ou GNOME completo os seguintes metapacotes s o teis e KDE instale o pacote kde e GNOME instale o pacote gnome Cap tulo 9 Ajustando um sistema Debian 156 A instala o desses pacotes com ferramentas que manipulam recommends como o dselect e o aptitude l
169. e O endere o de broadcast pode ser obtido fazendo uma opera o l gica OU OR bit a bit entre o endere o da rede e o complemento de 1 da m scara de rede Cap tulo 10 Configura o de rede 185 route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 127 0 0 0 255 0 010 U 0 0 2 lo 192 168 50 0 2990 2090429900 U 0 0 137 eth0 172 20 0 0 192 168 50 1 2592554040 UG 1 o 7 etho0 default 192 168 50 254 0 0 0 0 UG 1 o 36 eth0 e A primeira linha depois do cabe alho diz que o tr fego destinado rede 127 x x x ser roteado para 1o a interface de loopback e A segunda linha diz que o tr fego destinado aos sistemas na LAN ser o roteados atrav s de etho e A terceira linha diz que o tr fego destinado rede corporativa ser roteado para o ga teway 192 168 50 1 e tamb m atrav s de etho e A quarta linha diz que o tr fego destinado Internet ser roteado para o gateway 192 168 50 254 e tamb m atrav s de etho Os endere os IP na tabela tamb m podem aparecer como nomes que s o obtidos procurando endere os em etc networks ou usando o resolvedor da Biblioteca C Al m de rotear o kernel pode fazer transla o de endere o de rede shaping e filtro Veja o Net HOWTO http www tldp org HOWTO Net HOWTO index html e outros HOWTOs de rede http www tldp org HOWTO Networking Overview HOWTO html para informa es mais aprofundadas 10 2 Configura o d
170. e em etc rc boot Quaisquer Cap tulo 2 Fundamentos Debian 22 scripts no diret rio posterior s o normalmente reservados para o uso do administrador do sistema e us los em pacotes obsoleto Veja Inicializa o do sistema on page 137 e N veis de execu o de Sistema e scripts init d nttp www debian org doc debian policy ch opersysts sysvinit no Manual de Pol ticas Debian para maiores informa es 2 4 2 N veis de execu o Depois de completar o processo de inicializa o o init executa todos os scripts de iniciali za o em um diret rio especificado pelo n vel de execu o padr o este n vel de execu o dado pela entrada para o id em etc inittab Como a maioria dos Unices compat veis com System V o Linux possui 7 n veis de execu o e O parar o sistema e 1 modo de usu rio nico e 2 through 5 v rios modos multiusu rio e e 6 reinicia o sistema Sistemas Debian v m com o valor id 2 o que indica que o n vel de execu o padr o ser 2 quando o estado multiusu rio for iniciado e que os scripts em etc rc2 d ser o executa dos De fato os scripts em quaisquer dos diret rios em etc rcN d s o apenas liga es simb li cas que apontam para scripts em etc init d Por m os nomes dos arquivos em cada um dos diret rios etc rcN d s o selecionados para indicar a maneira que os scripts em etc init d ser o executados Especificamente antes de entrar em qualquer n vel
171. e teria algu mas arestas ruins por um tempo e Sid sempre alfa teste Quando os pacotes na unstable n o possuem bugs cr ticos ao lan amento RC cadastrados para eles ap s a primeira semana ou mais eles s o automaticamente promovidos para a testing Consulte Os reposit rios Debian on page 5 H duas maneiras de habilit lo a executar as ltimas vers es de software em um sistema e Atualizando uma distribui o para a testing on page 77 principalmente para pr po sitos de WS e Portar um pacote para o sistema stable on page 95 principalmente para pr sitos de servidor Seguir o sabor testing do Debian tem o efeito colateral de obter corre es de seguran a muito lentamente Ent o fique alerta Se voc misturar sabores do Debian usando partes de testing ou unstable na stable voc comumente ser atualizado em muitos pacotes chaves de forma n o intencional a partir da testing ou unstable que podem ter bugs Ent o fique alerta Executar os sabores testing ou unstable do Debian envolve um risco aumentado de en contrar bugs s rios Esse risco pode ser gerenciado implementando um esquema de multi inicializa o com um sabor mais est vel do Debian ou implementando o truque legal de usar o chroot com o mais est vel como descrito em chroot on page 131 Esse ltimo possibili tar executar diferentes sabores do Debian simultaneamente em consoles diferentes Ap s explicar alguns fundamentos sobre
172. e a infraestrutura m nima e Pacotes Standard s o padr o em qualquer sistema Linux incluindo um sistema em modo caracter razoavelmente pequeno mas n o muito limitado Isso o que ser instalado por padr o caso os usu rios n o selecionem mais nada Isso n o inclui muitas grandes aplica es mas inclui o Emacs ele mais uma pe a da infra estrutura do que uma aplica o e um subconjunto razo vel do Tex e LaTeX caso isso seja poss vel sem o X e Pacotes Optional incluem todos aqueles pacotes que voc poderia razoavelmente querer instalar mesmo caso n o esteja familiarizado com eles e caso voc n o possua requeri mentos especializados Isso inclui X11 uma distribui o completa TeX e uma por o de aplica es e Pacotes Extra s o pacotes que conflitam com outros pacotes com prioridades mais altas provavelmente ter o pouco uso para usu rios que n o s o familiarizados a eles ou t m requerimentos especiais que n o os deixam ser encaixados em Optional 2 2 7 Pacotes virtuais Um pacote virtual um nome gen rico que se aplica a qualquer um de um grupo de pacotes todos os quais oferecem funcionalidade b sica similar Por exemplo os programas tin etrn s o leitores de not cias e devem portanto satisfazer quaisquer depend ncias de um programa que requer um leitor de not cias no sistema para que funcione ou seja til E portanto dito que eles fornecem um pacote virtual chamado news reader
173. e e fonts dir apt get install x ttcidfont conf e Edite o arquivo etc X11 XF86Config 4em Section Files assim Section Files FontPath var lib defoma x ttcidfont conf d dirs TrueType FontPath usr share fonts truetype FontPath usr lib X11 fonts CID FontPath usr lib X11 fonts Speedo FontPath usr lib X11 fonts misc FontPath usr lib X11 fonts cyrillic FontPath usr lib X11 fonts 100dpi unscaleq FontPath usr lib X11 fonts 75dpi unscaleq FontPath usr lib X11 fonts Type1 EndSection Cap tulo 9 Ajustando um sistema Debian 161 A primeira linha ajustar o XFree86 para usar quaisquer fontes TrueType que voc ins talar a partir de pacotes Debian A entrada de fonte Typel movida para baixo j que o XFree86 faz um trabalho um tanto podbre de renderiza o de fontes Typel O truque de unscaled para fontes bitmap n o deve mais ser necess rio para o novo XF4 mas eu in clu aqui s por seguran a Para preservar as altera es manuais feitas no arquivo etc X11 XF86Config 4 siga as instru es em Configurando o servidor X manualmente on page 150 Ent o instale pacotes de fontes DFSG e Fontes TrueType ocidentais ttf bitstream vera Um conjunto de fontes TrueType de alta qualidade criadas pela Bitstream Inc ttf freefont Um conjunto de fontes TrueType livres de alta qualidade cobrindo o conjunto de caracteres UCS
174. e l mas dif cil de usar 11 3 Emacs e Vim 11 3 1 Dicas para o Vim Leia o documento VIM main help file pressionando lt F1 gt ao executar o programa lt F1 gt Ajuda lt esc gt Volta ao modo normal V Modo Visual 1 Modo Inser o Comandos de linha de comando set tw 72 Ajusta largura do texto para 72 lt F11 gt Modo insere cola r date R Insere data RFC 822 qa Grava teclas de atalho no registrador a q Interrompe a grava o de teclas de atalho Ga Executa teclas de atalho do registrador a edit foo txt Edita outro arquivo carregando foo txt wnext Grava o arquivo atual e edita o pr ximo arquivo q e podem ser usados para registro simples de macro e execu o Por exemplo para criar macro que insira tags de it lico HTML ao redor de uma palavra no cursor voc poderia entrar qii lt i gt ea lt i gt q onde a tecla ESC Ent o digitar Gi no come o de uma palavra adicionaria as tags lt i gt e lt i gt Consulte tamb m Usando GnuPG com o Vim on page 247 11 3 2 Dicas para o Emacs lt F1 gt Ajuda lt F10 gt Menu C u M dat R Insere data RFC 822 Cap tulo 11 Editores 213 11 3 3 Iniciando o editor iniciar o editor iniciar em compat vel vi iniciar em n o compat vel vi compilado iniciar com padr o emacs filename emacs q 11 3 4 Resumo de comandos do Editor Emacs Vim sair voltar modo comando para tr s esquerda
175. e maneira a deix lo vazio Agora o sistema pode ser reiniciado e voc pode logar como root sem uma senha Quando inicia no n vel de execu o 1 o Debian pelo menos depois do Potato requer uma senha o que algumas distribui es mais antigas n o requerem uma boa id ia ter um editor m nimo em bin caso o usr n o esteja acess vel consulte Editores de recupera o on page 212 Considere tamb m instalar o pacote sash Quando o sistema ficar em um estado n o inicializ vel execute boot Linux init bin sash O sash funciona como um substituo interativo para o sn mesmo quando o bin sh est inutiliz vel Ele estaticamente ligado e inclui muitos utilit rios padr es embutidos tecle help no prompt para uma lista de refer ncia 8 1 2 Eu esqueci a senha do root 2 Inicie a partir de qualquer conjunto de disco de boot root Caso dev hdaS seja a parti o raiz original os comandos a seguir ir o lhe permitir editar o arquivo de senhas t o facilmente quanto da maneira citada acima mkdir fixit mount dev hda3 fixit cd fixit etc vi shadow vi passwd A vantagem deste m todo em rela o ao m todo anterior que voc n o precisa conhecer a senha do lilo caso exista Mas para usar este m todo voc deve ser capaz de acessar o setup da BIOS e permitir o sistema iniciar a partir de um disquete ou de um CD caso isto j n o esteja configurado 8 1 3 N o posso inici
176. e o reposit rio pass vel de escrita pelo servidor WWW chown R www data www data var local repos Cap tulo 12 Sistemas de Controle de Vers o 223 Configurando Apache2 Para permitir acesso ao reposit rio via autentica o de usu rio adicione ou descomente o seguinte a etc apache2 mods available dav svn conf lt Location repos gt DAV svn SVNPath var local repos AuthType Basic AuthName Subversion repository AuthUserFile etc subversion passwd lt LimitExcept GET PROPFIND OPTIONS REPORT gt Require valid user lt LimitExcept gt lt Location gt Ent o crie o arquivo de autentica o do usu rio com o comando htpasswd2 c etc subversion passwd algum nome de usuario Reinicie Apache2 e seu novo reposit rio Subversion ser acess vel atrav s da URL http hostname repos 12 2 2 Movendo um reposit rio CVS para Subversion 12 2 3 Exemplos de uso do Subversion As se es seguintes ensinam como usar diferentes comandos em Subversion Criar um novo reposit rio Subversion Para criar um novo reposit rio Subversion digite o seguinte S cd seu projeto v para seu diret rio fonte svn import http localhost repos seu projeto nome do projeto m importa o inicial do projeto Isso cria um diret rio chamado nome do projeto em seu reposit rio Subversion que cont m os arquivos de seu projeto Olhe em http localhost repos e veja se est o l Cap tulo 12 Sistemas de Contr
177. e rede de baixo n vel As ferramentas de configura o de rede de baixo n vel tradicionais nos sistemas GNU Linux s o os programas ifconfig e route que v m no pacote net tools Essas ferramentas oficialmente foram superadas pelo ip que vem no pacote iproute O programa ip funciona no Linux 2 2 e superiores e mais capaz que as ferramentas antigas Entretanto as ferramentas antigas ainda funcionam e s o mais familiares a muitos usu rios 10 2 1 Configura o de rede de baixo n vel ifconfig e route Aqui est uma ilustra o de como mudar o endere o IP da interface eth0 de 192 168 0 3 para 192 168 0 111 e tornar a eth0 como rota para a rede 10 0 0 0 via 192 168 0 1 N s come amos executando ifconfig e route sem argumentos de interface para exibir o estado atual de todas as interfaces de rede e roteamento ifconfig eth0 Link encap Ethernet HWaddr 08 00 46 7A 02 B0 inet addr 192 168 0 3 Bcast 192 168 0 255 Mask 255 255 255 0 UP BROADCAST RUNNING MULTICAST MTU 1500 Metric l Cap tulo 10 Configura o de rede 186 RX packets 23363 errors 0 dropped 0 overruns 0 frame 0 TX packets 21798 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 txqueuelen 100 RX bytes 13479541 12 8 MiB TX bytes 20262643 19 3 MiB Interrupt 9 lo Link encap Local Loopback inet addr 127 0 0 1 Mask 255 0 0 0 UP LOOPBACK RUNNING MTU 16436 Metric l RX packets 230172 errors 0 dropped 0 overruns 0 frame 0 IX packet
178. e voc n o tiver uma conex o r pida com a Internet pense em comprar os CDs de vendedores de CD http www debian org CD vendors Por favor n o jogue fora largura de banda baixando imagens de CD padr o a menos que seja um testador de imagem de CD mesmo com o novo m todo jigdo Uma imagem de CD not vel o KNOPPIX Live Linux Filesystem On CD http www knopper net knoppix index en html Esse CD inicializa em um sistema Debian fun cional sem instalar se no disco r gido Cap tulo 9 Ajustando um sistema Debian 147 9 3 9 Fazer c pia de seguran a do sistema em CD R Para arquivos de configura o chaves e arquivos de dados para o CD R use o script de backup de exemplo backup http www debian org doc manuals debian reference examples Veja tamb m Copiar e arquivar um subdiret rio inteiro on page 114 e Bac kups diferenciais e sincroniza o de dados on page 116 9 3 10 Copiar um CD de m sicas para CD R N o testado por mim apt get install cdrecord cdparanoia cdparanoia s B cdrecord dev 0 0 0 speed 2 v dao ject defpregap 1 audio wav ou apt get install cdrdao fdisk at once cdrdao read cd device dev cdrom paranoia mode 3 my cd l o cd cdrdao write device dev cdrom speed 8 my cd grava um CD novo O cdrdao faz uma c pia real sem intervalos etc 94 X O Sistema X Window provido pelo XFree86 nttp www xfree86 org H du
179. editando etc apt sources list Se voc deseja ver como pacotes na test ing unstable est o em compara o com os atualmente instalados use apt cache policy muito legal apt get check atualiza o cache e verifica pacotes quebrados apt cache search padr o procura pacote pela descri o do texto apt cache policy pacote prioridade de pacote informa o de dists apt cache show a pacote exibe descri o do pacote em todas dists apt cache showsrc pacote exibe descri o de pacote fonte determinado apt cache showpkg pacote informa o do pacote para depura o dpkg audit C procura pacotes parcialmente instalados dpkg s status pacote descri o de pacote instalado dpkg 1 pacote estado de pacote instalado 1 linha cada dpkg L pacote lista nomes de arquivos instalados pelo pacote O apt cache showsrc n o foi documentado na vers o Woody mas funciona Voc tamb m pode encontrar informa o sobre pacote em eu uso o mc para navegar entre eles var var Lib apt lists Lib dpkg available A compara o dos seguintes arquivos d informa o sobre o que exatamente aconteceu nas ltimas sess es de instala o var lib dpkg status var backups dpkg status Cap tulo 6 Gerenciamento de pacotes Debian 93 6 4 3 Instala o com APT sem acompanhamento Para uma instala o sem acompanhamento adicione a seguinte linha em etc
180. efeito Executar set x no shell ou invoc lo com a op o x faz com que o shell imprima todos os com andos executados Isso um tanto til para depura o Cap tulo 13 Programa o 230 13 3 Awk Refer ncias sobre o Awk e Effective awk Programming terceira edi o O Reilly e Sed amp awk segunda edi o O Reilly e mawk 1 e gawk 1 e info gawk Programa de exemplo curto cria entrada para o comando newusers usr bin awk f Script para criar um arquivo adequado para usar no comando newusers a partir de um arquivo consistindo de identifica es de usu rios e senhas n Prenome Sobrenome senha Copyright c KMSelf Sat Aug 25 20 47 38 PDT 2001 Distribu do sob a GNU GPL v 2 ou sob sua op o qualquer vers o posterior Este programa distribu do SEM QUALQUER GARANTIA HH BEGIN Atribui UID GID que est iniciando if ARGC gt 2 1 startuid ARGV 1 delete ARGV 1 else printf Uso newusers startUID arquivo n w onde An A n startUID o ID do usu rio a adicionar e n N arquivo um arquivo de entrada na forma n prenome sobrenome senha n exit infile ARGV 1 printf Iniciando UID amp sinin startuid next record first S1 last 2 passwd 3 user substr tolower first 1 1 tolower last Cap tulo 13 Programa o 231 startuid record 1 gid uid printf s s d
181. efini o exata da estrutura inode no sistema Debian GNU Linux Essa representa o unificada de entidades f sicas muito poderosa j que nos permite usar o mesmo comando para o mesmo tipo de opera o em muitos dispositivos totalmente diferentes Todos os seus arquivos poderiam estar em um disco ou voc poderia ter 20 discos alguns deles conectados a computadores diferentes em algum lugar na rede Voc n o pode dizer simplesmente olhando pela rvore de diret rios e praticamente todos os comandos funcionam da mesma forma independentemente do tipo de dispositivo s f sico s em que seus arquivos realmente est o 4 5 3 Permiss es de acesso de arquivos e diret rios As permiss es de acesso a arquivo e diret rio s o definidas separadamente para as tr s seguin tes categorias de usu rios afetados e o usu rio user que dono do arquivo u e outros usu rios no grupo group ao qual o arquivo pertence g e e todos os outros other usu rios 0 Para um arquivo cada permiss o correspondente possibilita e ler r read para examinar o conte do do arquivo e escrever w write para modificar o arquivo e e executar x para executar o arquivo como um comando Para um diret rio cada permiss o correspondente possibilita e ler r para listar o conte do do diret rio e escrever w para adicionar ou remover arquivos no diret rio e e executar x para acessar arquivos no diret rio Aqui per
182. eguran a do sistema em CD R onana a 147 9 3 10 Copiar um CD de m sicas para CD R oosa saaa aas 147 DO e med E a DP LS PD eaea E e aa E GL E EMEA RE 147 Sa Panis cones D res re e pda ESA EE ES S 148 94 2 Detecc odehafdwarepara 0X lt cat ephea ad ad ad dA 149 JAS OVON A e e aaea a iag aai pe oh E ED k ai U do PE A 149 DAA CRB A enp o enida ius sed SE a Da BaT e a RD U e 151 DA DOSSOES A eea du et aan a aa po ea piae Se ai aa e A 153 946 UsandooXsobwe TCP IP suo raras ara Bd e dec A de 156 9 4 7 Conectando a um servidor X remoto xhost ao ao a e a a 156 SUM RIO xi 9 4 8 Conectando a um servidor X remoto ssh cccccccccc 157 949 O emulador de terminal X xterm ssa saa a 157 9410 Recursos d X o so sa sorea gopa SEE Sa E E E A RR E OE 157 9 4 11 Mapas de teclado e fun es de bot es do apontador no X 158 94 12 Obtendo rotho X oos e oe e si e Di Ea BE E aaa DRA S 158 9413 Fontes Iruelype nA isci naco dane ea E E RE A 4 DDS 160 BAIA Navegadores WeD NOX s e cocti ca aa e a E de RATE i RC a a 162 DE ed pr e a a En A E a aa E BaRa aA E an a a e Sad 163 Do DG eee pra Pl d d eaa a eh a e DN AA EE 163 9 5 2 Redirecionamento de porta para tunelamento SMTP POP3 165 9 5 3 Conectando com menos senhas RSA cccccccccs 165 9 5 4 Lidando com clientes SSH estranhos cccccccccsc 166 955 Conngarando o ssh agent cos erre bansi moko REA G eia RA 166 95 6 Resolu o de problemas
183. eiro 1998 Wichert Akkerman Janeiro 1999 Ben Collins Abril 2001 Bdale Garbee Abril 2002 Martin Michlmayr Mar o 2003 O Awk usado fregiientemente para extrair dados desses tipos de arquivo awk print 3 lt DPL m s de in cio Agosto Abril Janeiro Janeiro Abril Abril Mar o awk 1 Ian print lt DPL DPL chamado Ian Ian Murdock Agosto 1993 Ian Jackson Janeiro 1998 awk 2 Perens print 3 4 lt DPL Quando Perens come ou Abril 1996 Shells como o Bash tamb m podem ser usados para interpretar esse tipo de arquivo while read primeiro ultimo mes ano do echo Smes done lt DPL mesma sa da do primeiro exemplo Awk Aqui o comando interno built in read usa os caracteres em IFS internal field separators separadores de campos internos para dividir as linhas em palavras ras Se mudar IFS para voc pode interpretar o etc passwd com shell facilmente Cap tulo 8 Dicas Debian 124 oldIFS SIFS salva o valor antigo IFS S while read usuario senha uid gid resto da linha do wr if usuario osamu then echo O ID de Susuario Suid Ea done lt etc passwd O ID de osamu 1001 IFS SoldIFS restaura o valor antigo V Se o Awk for usado para fazer o mesmo use FS para definir o separador de campos IFS tamb m usado pelo shell para dividir resultados de expans o de par metros substitui o
184. eis Mude seus estados usando o comando chmod atrav s do menu de arquivo do MC 4 2 8 Sistema de arquivo virtual FTP no MC O MC pode ser usado para acessar arquivos na Internet usando FTP V para o menu pres sionando F9 e ent o tecle p para ativar o sistema de arquivos virtual FTP Entre uma URL na forma nomeusuario senhalfnomemaquina nomedominio e ser obtido um diret rio remoto que parecer como um local Tente http us debian org debian como URL e navegue o reposit rio de arquivos do Debian Veja Os reposit rios Debian on page 5 para detalhes sobre como eles s o organizados 4 3 Ambiente de trabalho semelhante ao Unix Apesar de o MC possibilitar que voc possa fazer quase tudo muito importante para voc que aprenda como usar as ferramentas de linha de comando invocadas a partir do prompt shell e se torne familiar com o ambiente de trabalho semelhante ao Unix 1 Nesse cap tulo de tutorial o shell significa bash Para mais detalhes sobre os diferentes shells veja Shell on page 225 Cap tulo 4 Tutoriais do Debian 54 4 3 1 Comandos de teclado especiais No ambiente similar ao Unix h alguns comandos de teclado que tem significados especiais 15 e Ctrl U Apaga uma linha antes do cursor e Ctrl H Apaga um caracter antes do cursor e Ctrl D Finaliza a entrada sai do shell se voc estiver usando shell e Ctrl C Finaliza o programa sendo executado e Ctrl Z P ra temporariamen
185. el com o vim defina essas vari veis para o mcedit adicionando essas linhas ao arquivo bashrc export EDITOR mcedit export VISUAL mcedit Eu recomendo que elas sejam definidas para vim se poss vel Aprender os comandos do vim a coisa certa a fazer j que o editor Vi est sempre l no mundo Linux Unix 1 Na verdade o vi ou o nvi s o os programas que voc encontra em todo lugar Ao inv s disso eu escolhi o vim para o novato j que ele lhe oferece ajuda atrav s da tecla Fl ao mesmo tempo que similar o bastante e mais poderoso Cap tulo 4 Tutoriais do Debian 53 4 2 6 Visualizador no MC Esse um visualizador muito esperto uma grande ferramenta para procurar palavras em documentos Eu o uso sempre para os arquivos no diret rio usr share doc Essa a maneira mais r pida de navegar entre as massas de informa o do Linux Esse visualizador pode ser iniciado diretamente assim mc v nome do arquivo a visualizar 4 2 7 Recursos de auto in cio no MC Pressione Enter em um arquivo e o programa apropriado manipular seu conte do Esse um recurso muito conveniente do MC arquivo execut vel Executa o comando arquivo man html Direciona o conte do para o programa visualizador arquivo tar gz deb Navega em seu conte do com se fosse um subdiret rio Para permitir que esses recursos de visualizador e arquivo virtual funcionem os arquivos visu aliz veis n o devem estar definidos como execut v
186. elas acesso tela e idioma de suporte para cada conta de usu rio Veja Iniciando uma sess o X para um usu rio on this page Obtendo root no X on page 158 e Exemplo para um sistema X window multi idiomas on page 176 Se voc desejar ter v rios programas clientes X iniciados automaticamente veja os exemplos Clientes X on page 151 e invoque os a partir do arquivo xsession ao inv s do arquivo xinitrc Recursos X espec ficos do usu rio podem ser definidos em Xresources Veja Recursos do X on page 157 Mapas de teclado e fun es dos bot es do apontador personalizados para o usu rio no X tam b m podem ser especificados no script de inicializa o do usu rio Veja Mapas de teclado e fun es de bot es do apontador no X on page 158 Iniciando uma sess o X para um usu rio Seguindo o princ pio descrito em Sess es X personalizadas on the preceding page um ge renciador de sess o janelas X espec fico do usu rio pode ser ativado instalando o pacote indi cado e definindo o conte do no final do arquivo xsession como a seguir Eu gosto do blackbox fluxbox por seu estilo simples e pela alta velocidade e gerenciador de sess o X padr o Veja Comandos alternativos on page 98 exec usr bin x session manager e gerenciador de janelas X padr o Cap tulo 9 Ajustando um sistema Debian 155 Veja Comandos alternativos on page 98 exec usr bin x win
187. ema de Vers es Concorrentes on page 217 e arch sincroniza o multi way com servidor backup e hist rico n o existe algo como um diret rio de trabalho e subversion sincroniza o multi way com servidor backup e hist rico Apache A combina o de um desses com o m todo descrito em Copiar e arquivar um subdiret rio inteiro on page 114 e a atividade regular automatizada descrita em Agendar atividade cron at on page 128 far o um bom sistema de backup Explicarei tr s utilit rios de f cil uso 8 4 1 Backup diferencial com rdiff O rdiff backup oferece backup legal e simples com hist rico diferencial para quaisquer tipos de arquivos incluindo liga es simb licas Para fazer backup da maioria de para mnt backup rdiff backup include tmp keep xclude tmp mnt backup Para restaurar dados de tr s dias atr s do arquivo para olad rdiff backup r 3D mnt backup old Consulte rdiff backup 1 Cap tulo 8 Dicas Debian 117 8 4 2 Backup di rio com pdumpfs O pdumpfs um sistema de backup di rio simples similar ao dumpfs do Plan9 que preserva todo estado di rio Voc pode acessar estados snapshots antigos a qualquer momento para obter um arquivo de um certo dia Vamos fazer um backup de seu diret rio home com o pdumpfs eo cron O pdumpfs constr i o estado snapshot YYYY MM DD ano m s dia no diret rio destino Todos os arquivos fontes s o copiad
188. epend ncias apt get install f pacote anula depend ncias quebradas Um m todo alternativo para resolver essas situa es usar o pacote equivs Veja usr share doc equivs README Debian e O pacote equivs on page 98 6 3 3 Resgate usando o dpkg A recupera o de uma falha no dselect APT pode ser feita em um sistema realmente que brado usando apenas o dpkg sem o APT cd var cache apt archives 4 dpkg i libc6 libdb2 perl dpkg i apt dpkg debconf dpkg i at que n o ocorram erros Se estiver faltando um pacote pegue o a partir dos sites espelhos nttp www debian org mirror com mc use link FTP apontando para o servidor FTP Debian Recentemente os pacotes atuais no servidor HTTP FTP podem n o ser localizados sob o cl s sico diret rio dist mas sob o novo diret rio poo1 Veja O diret rio pool on page 9 Ent o instale com dpkg i var cache apt archives arquivodepacote deb Para uma depend ncia quebrada conserte a ou use dpkg ignore depends pacotel i arquivodopacote deb dpkg force depends i arquivodopacote deb dpkg force depends purge pacote dpkg force confmiss i arquivodopacote deb Instala arquivo de configur Cap tulo 6 Gerenciamento de pacotes Debian 90 6 3 4 Recupera o dos dados de sele o de pacotes Se o arquivo var lib dpkg status se corromper por alguma raz o o sistema Debian perde os dados de sele o de pacotes e
189. epo paito peradi Eaa Modo e 73 A6 Sistema X CO o ryc bourai dia a E a ee E ER ga Aea eea a ad 73 Ab Inidaro Sistema X Window ee s e a sa s ae uaa kec e Rd a EA iG 73 4 6 2 Menu no Sistema X Window asasan a 74 4 6 3 Sequ ncia de teclado para o Sistema X Window saaa aaa aa 74 47 Eos ADA o sc ee uenea ea RE EEE da a ea EAR a 74 5 Atualizando uma distribui o para a testing 77 5 1 Transi o do APT para a vers o Woody naaa 77 5 2 Prepara o para a transi o stable para testing saaa 78 5 3 Atualizar o sistema Debian saaa aaa a a paras 79 5 3 1 Melhor pr tica de atualiza o usando o dselect ccccco 79 5 3 2 Pr tica ruim de atualiza o com o apt get o oaoa 80 SUM RIO vi 6 Gerenciamento de pacotes Debian 81 DA MAO ee i a RIR EE SPREAD a E 81 Dl Fermamentas prinipals cus cs ses d aopa SD gs RUE E GC MR Sa 81 61 2 Fe ram ntas telS sc race ASE RE EL id Rca AD Gp 82 6 2 B sico do gerenciamento de pacotes Debian cccccccscsc 82 6 2 1 Instalar tarefa como tasksel ou aptitude ccccsccco 82 6022 Conig reosistema API seiors coe pis de mada a RR A 83 Gas Qele one aequo AA e Ames ADS a Batea ago ug CEU a a Sie 83 624 aptit de i ea dd es piad Bode e EE TO EP E do Y 84 6 2 5 Comandos apt cacheeapt get ccccccccccccc 84 6 2 6 Seguindo um tipo da distribui o Debian cccccscsc 86 6 2 7 Rebaixando todos os pacotes para a est vel cccccccco 86 6 2 8 Vis o
190. er um reposit rio deb local similar a um reposit rio Debian oficial assim apt get install dpkg dev cd usr local install d pool os pacotes f sicos s o localizados aqui install d dists unstable main binary i386 ls 1 pool sed s _ prioridade se o uniq gt override editor override ajuste prioridade e se o dpkg scanpackages pool override usr local gt dists unstable main binary i386 Packages cat gt dists unstable main Release lt lt EOF Archive unstable Version 3 0 Component main Origin Local Label Local Architecture 15386 HH Cap tulo 6 Gerenciamento de pacotes Debian 97 EOF echo deb file usr local unstable main gt gt etc apt sources list Alternativamente pode se fazer um reposit rio deb local curto e grosso apt get install dpkg dev mkdir usr local debian mv algum lugar pacote deb usr local debian dpkg scanpackages usr local debian dev null gzip gt usr local debian Packages gz echo deb file usr local debian gt gt etc apt sources list Esses reposit rios podem ser acessados remotamente disponibilizando acesso a esses diret rios atrav s de m todos HTTP ou FTP e mudando as entradas em etc apt sources list apropriadamente 6 4 12 Converter ou instalar um pacote bin rio alien O alien possibilita a convers o de pacotes bin rios providos em formatos de arquivo rpm da Redhat slp da Stampede t
191. erenciamento de pacotes Debian 99 update alternatives display vi update alternatives config vi Selection Command 1 usr bin elvis tiny 2 usr bin vim 3 usr bin nvi Enter to keep the default or type selection number 2 Os itens no sistema de alternativas do Debian s o mantidos em etc alternatives como liga es simb licas Para definir seu ambiente X Window favorito aplique update alternatives para usr bin x session manager e usr bin x window manager Para detalhes veja Ses s es X personalizadas on page 153 bin sh uma liga o simb lica direta para bin bash ou bin dash mais seguro usar bin bash para ser compat vel com scripts contaminados com velho Bashismo mas mais disciplinado usar bin dash para refor ar a compatibilidade POSIX A atualiza o para um kernel Linux 2 4 tende a definir isso para bin dash 6 5 4 init System V e n veis de execu o runlevels O n vel de execu o padr o em que inicializar pode ser definido em etc inittab Diferente de outras distribui es o Debian deixa o gerenciamento de n vel de execu o com pletamente como responsabilidade do administrador do sistema O gerenciamento de init estilo System V no Debian deve ser feito atrav s de scripts update rc d Iniciar etc init d nome no n vel de execu o 1 2 3 e parar em 4 5 com n mero de priori dade de seq ncia 20 normal pode ser feito com update rc d nome start 20 1 2 3
192. eres do Linux Se o arquivo xinitrc n o existir etc X11 Xsession executado atrav s de etc X11 xinit xinitrc e xdm gdm kdm ou wdm Daemons gerenciadores de display X para iniciar o servidor e o cliente X e para controlar o login a partir de uma tela GUI etc x11 Xsession executado diretamente O console pode ser disponibilizado como em Deixe me desabilitar o X na inicializa o on page 111 Sess es X personalizadas O script de inicializa o padr o etc X11 Xsession efetivamente uma combina o de etc X11 Xsession d 50xfree86 common determine startupe etc X1 Xsession d 99xfree86 common start A execu o de etc X11 Xsession um pouco afetada por etc X11 Xsession options e essencialmente uma execu o de um programa que foi encontrado primeiro na seguinte ordem com o comando exec 1 xsessionou Xsession se for definido 2 usr bin x session manager se for definido 3 usr bin x window manager se for definido 4 usr bin x terminal emulator se for definido O significado exato desses comandos determinado pelo sistema de alternativas do Debian descrito em Comandos alternativos on page 98 Por exemplo update alternatives config x session manager zes OU update alternatives config x window manager Para tornar qualquer gerenciador de janelas do X como padr o enquanto se mant m os ge renciadores de sess o do GNOME e KDE instalados substit
193. eriores do Debian a forma padr o de configurar cart es de rede PCMCIA era atrav s dos scripts hook de cardmgr etc pcmcia network e etc pcmcia network opts Esses scripts hook foram Cap tulo 10 Configura o de rede 205 o script hook etc pcmcia network do cardmgr interfira com o hotplug voc precisa adicionar localmente a linha exit 0 no in cio de etc pcmcia network para desabilitar esse comportamento padr o Note que n o h nada errado em executar o cardmgr N s apenas n o queremos que ele chame programas de configura o de rede Para o cardmgr funcionar adequadamente voc precisa editar o arquivo etc pcmcia config opts para configurar recursos atribu dos a cart es PCMCIA de 16 bit Veja PCM CIA on page 104 e o HOWTO de PCMCIA no Linux http www tldp org HOWTO PCMCIA HOWTO html para mais informa es 10 10 Configura o de servi o de rede A configura o de servi o de rede t pica em um ambiente desktop ou servidor dom stico en volve e O super servidor de Internet e daemon wrapper TCP IP veja Restringindo acesso a ser vi os on page 142 etc inetd conf e ssh Shell segura OpenSSH veja SSH on page 163 etc ssh ssh config etc ssh sshd config e exim agente de transporte de correio veja Nome de correio Mailname on page 192 e Agentes de transporte de correio MTAs on page 167 etc exim exim conf etc mailname etc aliases etc email addresses
194. es de CD on page 143 para detalhes 3 7 4 Mem ria grande e autodesligamento Editeo etc lilo conf como se segue para configurar os par metros de inicializa o para mem ria grande para kernels 2 2 e autodesligamento para APM append mem 128M apm on apm power off noapic Rode o lilo para instalar estas configura es apm power of necess rio para um kernel SMP e noapic para evitar problemas com meu hardware SMP cheio de bugs O mesmo pode ser feito diretamente inserindo as op es no prompt de inicializa o Veja Outros truques de inicializa o com o prompt de inicializa o on page 112 Se o APM est compilado como um m dulo como nos kernels 2 4 padr o da Debian rode insmod apm power off 1 ap s a inicializa o ou configure etc modules com echo apm power off 1 gt gt etc modules Alternativamente ao compilar suporte a ACPI obt m se o mesmo resultado com kernels mais novos e parece ser mais SMP amig vel isto requer uma placa m e mais nova O kernel 2 4 em placas m e mais novas detecta corretamente grandes mem rias CONFIG PM y CONFIG ACPI y CONFIG ACPI BUSMGR m CONFIG ACPI SYS m Cap tulo 3 Dicas para instala o do Sistema Debian 45 e adicione as seguintes linhas em etc modules nesta ordem ospm busmgr ospm system la Ou recompile o kernel com todas as op es acima configuradas como y De qualquer ma neira nenhum d
195. es e controlam o comportamento do comando S date Mon Oct 27 23 02 09 CET 2003 S date R Mon 27 Oct 2003 23 02 40 0100 Cap tulo 4 Tutoriais do Debian 60 Aqui o argumento de linha de comando R muda o comportamento do comando date para sa da com data em conformidade com a RFC 2822 4 3 8 Curingas wildcards de shell Frequentemente se deseja que um comando funcione com um grupo de arquivos sem digitar todos eles O padr o de expans o de nome de arquivo usando os curingas do shell facilitam essas necessidades e x Substitui qualquer grupo de 0 ou mais caracteres N o substitui um nome de arquivo que comece com e Substitui exatamente um caracter e ssr Substitui exatamente um caracter por qualquer caracter colocado entre os colchetes e a z Substitui exatamente um caracter por qualquer caracter entre a e z 0 gas Substitui exatamente um caracter por qualquer outro diferente dos caracteres entre colchetes excluindo 1 Por exemplo teste o seguinte e pense por si mesmo S mkdir lixo cd lixo touch 1 txt 2 txt 3 c 4 h 5 txt S echo txt Letxt 2 txt echo l txt 2 txt 3 c 4 h S echo h 3 c 4 h echo gr EO EXE S echo Dstt echo 1 3 4 h S Cd sp Em rf lixo 4 3 9 Valor de retorno do comando Cada comando retorna seu estado de sa da como o valor de retorno e valor de retorno 0 se o comando executado com sucesso e valor
196. es testing releasenotes trabalho em progresso O processo para atualizar o sistema para os sabores testing unstable e atualizar o sistema APT para a vers o Woody se seu sistema for Potato j que o APT do Potato n o tinha as caracter sticas descritas na p gina de manual apt_preferences 5 do Woody e modificar seus arquivos etc apt sources list e etc apt preferences para incluir refer ncias se o testing dos reposit rios que voc usa Se voc desejar pode adicionar refer ncias para a se o unstable tamb m e atualizar suas listas de pacotes e instalar quaisquer pacotes que agora s o atualiz veis 5 1 Transi o do APT para a vers o Woody Atualiza o pela rede do sistema APT e de alguns pacotes principais para a vers o Wo ody pode ser feita como a seguir depois de incluir as fontes stable no arquivo etc apt sources list se voc ainda usar o Potato apt get update apt get install libc6 perl libdb2 debconf apt get install apt apt utils dselect dpkg Cap tulo 5 Atualizando uma distribui o para a testing 78 5 2 Prepara o para a transi o stable para testing Seguir o sabor test ing do Debian tem o efeito colateral de fornecer atualiza es de seguran a muito lentamente Ent o fique alerta Atualiza o pela rede para testing pode ser feita como explicado a seguir exe cute o script go woody nttp www debian org doc manuals debian reference
197. estes par metros de inicializa o s o necess rios com ACPI 3 7 5 Estranhos problemas de acesso a alguns websites Kernels linux mais novos habilitam ECN por padr o default o que pode causar problemas de acesso em alguns websites com roteadores ruins Para checar o status ECN cat proc sys net ipv4 tcp ecn a 4 OU sysctl net ipv4 tcp ecn Para desabilit lo use echo 0 gt proc sys net ipv4 tcp ecn es G sysctl w net ipv4 tcp ecn 0 Para desabilitar TCP ECN em toda inicializa o edite etc sysct1 conf e adicione net ipv4 tcp_ecn 0 3 7 6 Configura o Dialup PPP Instale o pacote pppconfig para configurar o acesso dial up PPP apt get install pppconfig pppconfig siga as instru es para configurar dialup PPP adduser nome usuario dip permita que nome usuario acesse dialup PPP Acesso dialup PPP pode ser iniciado pelo usu rio nome usuario pon nome ISP inicia o acesso PPP a seu ISP navegue na Internet poff nome ISP encerra o acesso PPP nome ISP opcional Cap tulo 3 Dicas para instala o do Sistema Debian 46 Veja usr share doc ppp README Debian gz para mais detalhes Alternativamente o pacote wvdial pode ser usado para configurar o acesso dialup PPP Por favor note que h um bug http bugs debian org 82095 bem conhecido que algumas vezes impede que usu rios n o root fa am a discagem dialing Todos os discadores dialers usam o daemon pppd que inici
198. ev hda4 F geralmente hd1 3 dev hdb4 Consulte usr share doc grub README Debian gz e usr share doc grub doc html para maiores detalhes 8 2 Gravando atividades 8 2 1 Gravando atividades shell Administra o de sistema envolve tarefas muito mais elaboradas em um ambiente Unix do que em um computador pessoal comum Certifique se de conhecer os meios mais b sicos de configura o caso voc precise recuperar um sistema com problemas Ferramentas de configu ra o baseados em X11 possuem uma boa apar ncia e s o convenientes mas geralmente n o podem ser utilizadas nessas situa es de emerg ncia Neste contexto gravar atividades shell uma boa pr tica especialmente como root Emacs Use M x shel11 para iniciar gravando em um buffer e use C x C w para gravar o conte do do buffer para um arquivo Shell Use o comando screen com A H como descrito em Mudan a de console com screen on page 128 ou use o comando script script Script started file is typescript fa a qualquer coisa Ctrl D col bx lt typescript gt savefile S vi savefile O comando a seguir pode ser usado ao inv s do script bash i 2 gt 61 tee typescript 8 2 2 Gravando atividades no X Caso voc precise gravar a imagem gr fica de uma aplica o X incluindo um display xterm use o gimp GUI Ele pode capturar cada janela ou a tela toda Alternativas s o o xwd xbase clients import imagemagi
199. faces f sicas Para mais informa es consulte a documenta o bem escrita no pacote laptop net doc 10 9 Gatilhando a reconfigura o de rede N s temos visto como as interfaces podem ser reconfiguradas A reconfigura o precisa ser feita em momentos apropriados Tradicionalmente a rede era configurada durante a sequ ncia de inicializa o atrav s do script de inicializa o etc rcS d S40networking e era raramente reconfigurada Servi os que dependiam de rede eram iniciados mais tarde na sequ ncia de inicializa o No desligamento ou reinicializa o os scripts de inicializa o eram executados na ordem oposta Atualmente entretanto h uma tend ncia no GNU e no Linux no sentido de suportar hard ware e circunst ncias que mudam dinamicamente O primeiro suporte foi adicionado para cart es PCMCIA troc veis durante funcionamento mais recentemente o mecanismo hotp lug foi adicionado de forma que muito mais perif ricos podem ser inseridos e retirados enquanto o computador est funcionando Isso inclui hardware de rede Note que servi os que dependem de hardware que inserido com computador em funcionamento hot swapped precisam ser iniciados somente depois que o hardware inserido e precisam ser parados quando o hard ware estiver removido Isso significa que tais servi os precisam ser removidos do controle de inicializa o System V e ao inv s disso colocados no controle do i fupdown Por exemplo suponha que o serv
200. ferece um controle refinado sobre as escolhas de suggests e recommends Adicione uma linha contendo a op o expert no arquivo etc dpkg dselect cfg para reduzir o barulho Para uma m quina mais lenta voc pode executar o dselect em uma outra m quina mais r pida para encontrar os pacotes e pode usar apt get install para instal los O dselect n o fornece acesso a pacotes que n o sejam os preferidos pelo Pin Priority 6 2 4 aptitude O aptitude um novo instalador de pacotes guiado por menus similar ao dselect Ele pode tamb m ser usado como um comando alternativo de linha de comando no lugar do apt get Consulte a p gina de manual do aptitude 1 O aptitude aceita comandos de uma nica tecla geralmente em letras min sculas Tecla Chave A o F10 Menu Ajuda para as teclas de comandos u Atualiza informa es dos pacotes do reposit rio g Faz o download e instala os pacotes selecionados q Finaliza a tela atual e salva as mudan as x Finaliza a tela atual e descarta as mudan as Enter Visualiza informa es sobre um pacote O aptitude oferece a op o de fazer o download de todos os pacotes automaticamente base ado nos depends recommends e suggests Voc pode mudar esse comportamente escolhendo F10 gt Op es gt Gerenciamento de Depend ncias nos menus do aptitude O aptitude oferece acesso a todas as vers es de um pacote 6 2 5 Comandos apt cache e apt get Seguindo a distribui o
201. figura o de rede Este cap tulo est focado em administra o de rede no Debian Para uma introdu o geral a redes no GNU Linux leia o Net HOWTO http www tldp org HOWTO Net HOWTO index html Para um sistema Debian ser capaz de acessar a Internet suas interfaces de rede precisam ser suportadas pelo kernel e estar configuradas apropriadamente O primeiro requisito o suporte de kernel para os dispositivos de interface de rede como placas Ethernet placas Wi Fi e modems Para obter esse suporte voc pode precisar recompilar o kernel ou adicionar m dulos a ele como descrito em O kernel Linux no Debian on page 101 A configura o de dispositivos de rede explicada abaixo A informa o nesse cap tulo foi atualizada para o Sarge Muito dela n o se aplica para vers es anteriores 10 1 B sico de rede IP Um sistema Debian pode ter v rias interfaces cada uma com um endere o de Protocolo de Internet IP diferente As interfaces podem ser de diferentes tipos incluindo e Loopback lo e Ethernet eth0 eth1 e Wi Fi wlan0 wlanl1 e Token Ring tr0O tr1 e PPP ppp0 pppL H uma grande faixa de outros dispositivos de rede dispon veis incluindo SLIP PLIP IP em linha serial e paralela dispositivos shaper para controlar o tr fego em certas interfaces frame relay AX 25 X 25 ARCnet e LocalTalk Note que uma interface Wi Fi na verdade um apelido alias para uma interface E
202. floppies da distribui o testing voc pode precisar abrir um terminal durante a instala o pressionando Alt F2 e edite manu almente as entradas de etc apt sources list substituindo stable por testing para ajustar as fontes do APT Costumo instalar o 1ilo em lugares como dev hnda3 e instalo mor em dev nda Isto diminui o risco de sobrescrever a informa o de inicializa o Aqui est o que escolho durante o processo de instala o e MDS passwords yes e shadow passwords yes e Install advanced dselect e selecione Exclua emacs se selecionado nvi tex telnet talk d Inclua mc vim e nano tiny ou elvis tiny Veja dselect on page 83 Mesmo que voc seja f do Emacs evite o por enquanto e se contente com nano durante a ins tala o Evite tamb m instalar grandes pacotes tais como TeX Potato fazia isto nesta fase Veja Editores de recupera o on page 212 para entender as raz es que justificam instalar nano tiny ou elvis tiny aqui e Para todas as perguntas de configura o durante o di logo de instala o de cada pacote y substitua vers o atual e exim seleciono 2 para a m quina pois envio correio eletr nico atrav s do servidor SMTP de meu provedor de internet Para mais informa es sobre dselect veja dselect on page 83 3 1 9 Hosts e IP a usar para LAN Exemplo de configura o de uma LAN C subnet 192 168 1 0 24 Internet
203. g Wei Ching lt wctangN fat fcsie nctu edu tw gt ex l der zh tw e Tradu o para o japon s Shinichi Tsunoda lt tsunoNfatNfngy Ist ne jp gt l der ja Osamu Aoki lt osamul fat fdebian org gt QREF uma abrevia o do t tulo do documento original Quick Reference e tamb m o nome do projeto em gref sourceforge net Muitas p ginas de manual e p ginas info no sistema Debian foram usadas como as refer ncias prim rias para escrever este documento Para a extens o Osamu Aoki cosiderou dentro do bom uso de cita es muitas partes delas especialmente defini es de comandos que foram usadas como partes de frases depois de esfor os editoriais cuidadosos para adequ las ao estilo e objetivo deste documento Muitas partes de Fundamentos Debian on page 5 v m originalmente da Debian FAQ mar o de 2002 e 5 Os arquivos de FTP do Debian ftparchives sgml o cap tulo todo e 6 O b sico do sistema de gerenciamento de pacotes do Debian pkg basics sgml o cap tulo todo e 7 As ferramentas de gerenciamento de pacotes do Debian pkgtools sgml1 o cap tulo todo e 8 Mantendo seu sistema Debian atualizado uptodate sgm1 cap tulo todo e 9 O Debian e o kernel kernel sgml o cap tulo todo e 10 Personalizando seu sistema Debian GNU Linux customizing sgml parte do cap tulo Essas se es da Debian FAQ foram inclu das nesse documento depois de uma grande reor ganiza o par
204. g de substitui o Perl usa se n ao inv s de n e amp n o tem significado especial Por exemplo echo zzzlabc2efg3hnij4 A sed e Co ti fas 0 ta EM zzz labc2efg3hij4 echo zzzlabc2efg3hnij4 A sed e s 1 a z 0 9 2 5s 1 zzzefg3hij4 1 abc echo zzzlabc2efg3hnij4 A perl pe s 1 a z 0 9 2 1 zzzefg3hij4 1l abc echo zzzlabc2efg3hnij4 A perl pe s 1 a z 0 9 8 ZZZ amp Aqui por favor preste uma aten o extra ao estilo da express o regular entre par nteses e como as strings casadas s o usadas no processo de substitui o de texto em ferramentas diferentes Essas express es regulares podem ser usadas para os movimentos de cursor e as a es de substitui es de texto nos editores tamb m Por favor leia todas as p ginas de manual relacionadas para aprender esses comandos 4 5 Sistema de arquivos em similares ao Unix No GNU Linux e outros SOs similares ao Unix os arquivos s o organizados em diret rios 26 Todos os arquivos e diret rios s o arranjados em uma grande rvore a hierarquia de arquivos com raiz em Esses arquivos e diret rios podem ser distribu dos entre v rios dispositivos O comando mount 8 serve para anexar o sistema de arquivos encontrado em um dispositivo grande rvore de arquivos Inversamente o comando unmount 8 desconecta o dispositivo nova mente 4 5 1 B sico de arq
205. g funciona O arquivo etc default rcS pode ser usado para personalizar pa dr es de tempo de inicializa o para motd sulogin etc Se voc n o puder obter o comportamento desejado mudando essas vari veis ent o voc pode modificar os pr prios scripts init eles s o todos arquivos de configura o 1Os arquivos em etc default cont m apenas atribui es de vari veis de ambiente Cada arquivo usado como fonte pelo script init a ele correspondente de forma que essas atribui es cancelam quaisquer defini es de vari veis no pr prio script init A escolha do nome do diret rio peculiar nttp lists debian org debian devel 2003 debian devel 200308 msg02114 html ao Debian E grosseiramente o equivalente do diret rio etc sysconfig encontrado no RedHat e outras distribui es Cap tulo 9 Ajustando um sistema Debian 138 9 1 2 Personalizando o log do sistema O log do sistema pode ser configurado usando etc syslog conf Verifique o pacote colorize se quiser um programa para colorir os arquivos de log do sistema Veja tamb m syslogd 8 esyslog conf 5 9 1 3 Otimizando o hardware H umas poucas configura es de otimiza o do hardware que o Debian deixa aos cuidados do administrador do sistema e hdparm Otimiza o de acesso ao disco r gido Muito eficiente Perigoso Voc precisa ler hdparm 8 primeiro hdparm tT dev hda para testar a velocidade de acesso ao disco hdparm q c
206. gurando OPTIONS tapmode 0 no arquivo etc default tpconfig Cap tulo 3 Dicas para instala o do Sistema Debian 40 desabilita se o inc modo comportamento de clique por batida leve Configure o arquivo etc gpm conf como a seguir para usar tanto o touch pad como o mouse USB externo no console device dev psaux responsiveness repeat type ms3 type autops2 append M m dev input mice t autops2 sample rate 3 4 Configura o de NFS Habilite NFS configurando etc exports echo domainname for lan hosts rw no root squash nohide gt gt etc exports Veja meus scripts de exemplo para detalhes http www debian org doc manuals debian reference examples 3 5 Configura o do Samba Refer ncias e http www samba org e samba doc package Configurar o Samba com modo share muito mais f cil pois este cria discos compartilhados tipo WfW Mas prefer vel configur lo com mode ser O Samba pode ser configurado atrav s de debconf ou vi dpkg reconfigure priority low samba em Woody vi etc samba smb conf Veja meus scripts de exemplo para detalhes http www debian org doc manuals debian reference examples Pode se adicionar um novo usu rio ao arquivo smbpasswd via smbpasswd su c smbpasswd a username Cap tulo 3 Dicas para instala o do Sistema Debian 41 Certifique se de usar senhas criptografadas para uma compatibil
207. gz do Slackware e pkg do Solaris em um pacote deb do Debian Se voc quiser usar um pacote de outra distribui o Linux ao inv s do que tem instalado em seu sistema voc pode usar o alien para convert lo para seu formato de pacotes preferido e instal lo O alien tamb m suporta pacotes LSB 6 4 13 Verificar arquivos de pacotes instalados debsums possibilita a verifica o de arquivos de pacotes instalados com checksums MDS Alguns pacotes n o t m checksums MDS dispon veis Uma solu o tempor ria para adminis tradores de sistema cat gt gt etc apt apt conf d 90debsums DPkg Post Install Pkgs xargs usr bin debsums sg 2D por Joerg Wendland lt joerglandfedebian org gt n o testado 6 4 14 Otimizando o arquivo sources list Resumidamente esfor os para criar um arquivo sources list otimizado n o produziram melhoramentos significativos para mim a partir de um local nos Estados Unidos nota do tra dutor estas s o as palavras do autor desta se o Eu manualmente escolho um site mais pr ximo usando o apt setup Cap tulo 6 Gerenciamento de pacotes Debian 98 O apt spy cria um arquivo sources list automaticamente baseando se na lat ncia e lar gura de banda O netselect apt cria um arquivo sources list mais completo mas utiliza um m todo inferior para escolher o melhor espelho compara o do tempo de ping apt get install apt spy cd etc apt mv sources list sources list org apt s
208. he d melhores op es de software que simplesmente instal los com o apt get Se voc quiser login de console certifique se de desabilitar gerenciadores de sess o como k dm gdm e wdm que podem ser inseridos pelas depend ncias como descrito em Deixe me desa bilitar o X na inicializa o on page 111 Se voc quiser ter o GNOME como padr o do sistema sobre o KDE n o esque a de configurar x session manager como em Comandos alternativos on page 98 9 4 6 Usando o X sobre TCP IP Devido a conex o com soquete TCP IP remota sem encripta o ser sujeita a um eavesdrop ping attack a configura o padr o para o X em vers es recentes do Debian desabilita o so quete TCP IP Pense em usar o ssh para uma conex o remota do X veja Conectando a um servidor X remoto ssh on the next page O m todo descrito aqui n o encorajado a menos que se esteja em um ambiente muito seguro atr s de um bom sistema de firewall com apenas usu rios conhecidos presentes Use o seguinte comando para verificar a configura o atual de seu servidor X para o soquete TCP IP find etc X11 type f printO xargs 0 grep nolisten etc X11 xinit xserverrc exec usr bin X11 X dpi 100 nolisten tcp Remova nolisten para restaurar escuta TCP IP no servidor X 9 4 7 Conectando a um servidor X remoto xhost O xhost permite acesso baseado em nomes de m quinas Isso muito inseguro O seguinte desabilitar a ver
209. i o foo controlado pelo script de inicializa o etc init d oo depende da interface de rede eth0 configurada dinamicamente Cap tulo 10 Configura o de rede 202 e Primeiro remova foo do controle do sistema de inicializa o update rc d f foo remove e Ent o coloque foo sob controle do i fupdown adicionando as op es up e down estrofe eth0 em etc network interfaces que cont m chamadas ao script de inicializa o foo iface eth0 inet dhcp up etc init d foo start down etc init d foo stop 10 9 1 Gatilhando a configura o de rede durante a inicializa o Na inicializa o o script etc rcS d S40networking executa o comando ifup a Isso levanta todas as interfaces f sicas listadas em estrofes auto no etc network interfaces Atualmente frequentemente melhor gerenciar a configura o de rede usando m todos din micos Uma vez que est o dispon veis mecanismos para suportar hardware que mude dina micamente se torna mais simples tratar hardware est tico como se fosse din mico tamb m A inicializa o pode ent o ser tratada simplesmente como outro evento hotplug Veja Gati lhando configura o de rede hotp lug on the current page Entretanto na maioria dos casos se deseja que pelo menos a interface de loopback lo seja levantada na inicializa o Assim certifique se de que o etc network interfaces inclua as seguintes estrofes auto lo iface lo inet loopback Voc pode listar nomes
210. i Fi O pacote wireless tools inclui um script etc network if pre up d wireless tools que torna poss vel configurar hardware Wi Fi 802 11a b g antes de levantar a interface A configura o feita usando o programa iwconfig veja a p gina de manual iwconfig 8 Para cada par metro de comando poss vel do iwconfig voc pode incluir uma op o em etc network interfaces nomeada como o par metro com um prefixo wireless Por exemplo para definir o ESSID de eth0 para meuessid e a chave de encripta o para 123456789e antes de levantar a eth0 usando DHCP edite o arquivo etc network interfaces de forma a incluir uma estrofe como esta iface eth0 inet dhcp wireless essid myessid wireless key 123456789e 10 6 4 Configurando uma interface PPP Os programas i fup e ifdown usam pon e poff para adicionar e remover interfaces PPP ent o primeiro leia Configurando uma interface PPP on page 188 Suponha que voc precisa configurar PPP para funcionar com o parceiro peer meui sp Edite o etc network interfaces de forma a incluir uma estrofe como essa iface ppp0 inet ppp provider myisp Cap tulo 10 Configura o de rede 197 Com essa estrofe no lugar ifup ppp0 faz pon meuisp Infelizmente atualmente n o poss vel fornecer op es do pppd adicionais em uma estrofe ppp no etc network interfaces Atualmente n o poss vel usar i fupdown para realizar configura o auxiliar de in
211. idade excelente Configure os level de acordo com o seguinte sistema de equival ncias maior o n mero maior a prioridade como servidor 0 Samba com uma atitude folgada nunca se tornar um navegador mestre 1 wWfw 3 1 Win95 Win98 Win me T6 Win NT WS 3 51 IRC Win NT WS 4 0 32 Win NT SVR 3 51 334 Win NT SVR 4 0 255 Samba com enorme poder Certifique se de que usu rios sejam membros do grupo dono do diret rio que deu acesso com partilhado e que o caminho do diret rio tenha seu bit de execu o configurado para acesso 3 6 Configura o da Impressora O m todo tradicional 1pr 1pd H um novo sistema CUPS Common UNIX Printing Sys tem PDQ outra op o Veja Linux Printing HOWTO http www tldp org HOWTO Printing HOWTO html para mais informa es 3 6 1 lpr lpd Para os spoolers do tipo lpr lpd lpr lprng e gnulpr configure etc printcap como se segue deste que conectado a um impressora PostScript ou somente texto o b sico lplaliasN sd var spool lpd 1p N mx 0 ishay lp dev lp0 Significado das linhas acima e Linha cabe alho Ip nome do spool alias alias e mx 0 tamanho m ximo do arquivo ilimitado e sh suprime a impress o da primeira p gina do cabe alho e Ip dev 1p0 dispositivo de impressora local ou portaQhost se remota Esta uma boa configura o se voc est conectado a uma impressora PostScript Al m disto quando imprimir a parti
212. iente NFS Por simplicidade normalmente crio uma parti o nica de 2GB para uma instala o expe rimental ou secund ria de Linux Opcionalmente compartilho a parti o de troca swap e a parti o tmp para estas instala es Um esquema multiparti o tamb m usado nestes casos Se necess rio apenas um simples sistema console 500MB pode ser mais do que suficiente 3 1 12 Guia sobre mem ria DRAM O que se segue um guia grosseiro sobre DRAM 4MB M nimo para o kernel Linux funcionar 16MB M nimo para um sistema console razo vel 32MB M nimo para um sistema X simples 64MB M nimo para o sistema X com GNOME KDE 128MB Confort vel para o sistema X com GNOME KDE 256MB Por que n o se voc pode se dar ao luxo disto DRAM barata Usando a op o de inicializa o mem 4m ou lilo append mem 4m mostrar como o sis tema funcionaria com 4MB de mem ria instalada E necess rio o par metro de inicializa o do lilo para sistemas que cont m mais do que 64 MB de mem ria e um BIOS antigo Cap tulo 3 Dicas para instala o do Sistema Debian 36 3 1 13 Espa o de troca swap Eu uso o seguinte guia para o espa o de troca e Cada parti o de troca lt 128MB antigo kernel 2 0 lt 2GB em kernels recentes e Total ou 1 a 2 vezes a RAM instalada ou de 128MB a 2GB como orienta o e Espalhe as nos diferentes discos e monte as com as op es sw pri 1 em etc fstab Isto gara
213. ifica o de m quina e permitir conex es de qualquer lugar se uma conex o com soquete TCP IP for permitida veja Usando o X sobre TCP IP on this page xhost Voc pode reabilitar a verifica o de m quina com xhost O xhost n o distingue entre diferentes usu rios na m quina remota Al m disso nomes de m quinas endere os podem ser falsificados Esses m todo precisa ser evitado mesmo com o crit rio de m quina mais restritivo se voc estiver em uma rede n o confi vel por exemplo com uma conex o de acesso discado PPP Internet Veja xhost 1x Cap tulo 9 Ajustando um sistema Debian 157 9 4 8 Conectando a um servidor X remoto ssh O uso de ssh permite uma conex o segura a partir de um servidor X local para um servidor de aplica es remoto e Defina as entradas x11Forwarding e AllowTcpForwarding para yes no etc ssh sshd config da m quina remota se voc quiser evitar as op es de linha de comando correspondentes e Inicie o servidor X na m quina local e Abra um xterm na m quina local e Execute o ssh para estabelecer uma conex o com o sistema remoto nomelocal maquinalocal ssh q X 1 nomelogin maquinaremota dominio Password e Execute os comandos da aplica o X no sistema remoto nomelogin maquinaremota gimp amp Esse m todo permite a exibi o da sa da de um cliente X remoto como se ele estivesse conec tado localmente atrav s de um soquete de dom nio
214. instale os seguin tes pacotes antes de instalar o sistema X e discover sistema de identifica o de hardware e mdetect ferramenta de autodetec o do mouse e read edid ferramenta para obten o de informa o para monitores VESA PnP 9 4 3 O servidor X Veja XFree86 1x para obter informa es sobre o servidor X Para chamar o servidor X a partir de um console local startx lt display gt vtXX por exemplo startx 1 vt8 bpp 16 inicia no vt8 conectado a localhost 1 com modo 16 bpp Os argumentos dados depois de s o para o servidor X Note que ao usar um script xserverrc para personalizar a inicializa o do servidor X certifique se de fazer exec para o servidor X real Se n o fizer isso o servidor X pode demorar a iniciar e sair Por exemplo Cap tulo 9 Ajustando um sistema Debian 150 amp bin sh exec usr bin X11 X dpi 100 nolisten tcp Configurando o servidor X vers o 4 Para re configurar um servidor XF4 dpkg reconfigure priority low xserver common dpkg reconfigure priority low xserver xfree86 gerar o arquivo etc X11 xF86Config 4 e configurar o X usando o script dexconf Configurando o servidor X vers o 3 Para re configurar um servidor XF3 por exemplo para ATI mach 4 dpkg reconfigure priority low xserver common v3 dpkg reconfigure priority low xserver mach64 gerar o arquivo etc X11 XF86Config e configurar o X usando
215. inux no Debian 108 echo 65536 gt proc sys fs file max para kernel 2 2 e 2 4 echo 131072 gt proc sys fs inode max somente para kernel 2 2 ou coloque o seguinte em etc sysct1 conf para a mudan a permanente file max 65536 para kernel 2 2 e 2 4 inode max 131072 somente para kernel 2 2 7 3 2 Intervalos de sincroniza o flush de disco Voc pode mudar os intervalos de sincroniza o flush do disco atrav s do sistema de arqui vos proc O seguinte diminuir esse intervalo do padr o de cinco segundos para um segundo echo 40 0 O O 100 30000 60 0 0 gt proc sys vm bdflush Isso pode ter um pequeno impacto negativo no desempenho de I O de arquivo Mas isso assegura os conte dos dos arquivos exceto para o ltimo segundo o que mais curto que o padr o de cinco segundos Isso verdadeiro mesmo para o sistema de arquivos journaling 7 3 3 M quinas de pouca mem ria antigas e lerdas Para alguns sistemas antigos de pouca mem ria ainda pode ser til habilitar sobre envio over commit de mem ria atrav s do sistema de arquivos proc echo 1 gt proc sys vm overcommit memory 109 Cap tulo 8 Dicas Debian 8 1 Iniciando o sistema Consulte o BootPrompt HOWTO http www tIdp org HOWTO BootPrompt HOWTO html do LDP para obter informa es detalhadas sobre o prompt de inicializa o 8 1 1 Eu esqueci a senha do root 1 E poss vel iniciar um sistema e logar com a conta
216. ir para a janela da direita Use o seguinte para controlar a rolagem da tela set scrollbind set noscrollbind 217 Cap tulo 12 Sistemas de Controle de Vers o 12 1 Concurrent Versions System CVS Sistema de Vers es Concor rentes Confira usr share doc cvs html cvsclient usr share doc cvs html info usr share doc cvsbook com lynx ou rode info cvs eman cvs para informa es de talhadas 12 1 1 Instalando um servidor CVS A configura o a seguir permitir que apenas membros do grupo src submetam ao reposi t rio CVS e apenas membros do grupo staff administrem o cvs com isto reduzindo a proba bilidade de que algu m atire no pr prio p HH H H H H H H H H cd var lib umask 002 sudo mkdir cvs Woody FSH apt get install cvs cvs doc cvsbook export CVSROOT var lib cvs cd SCVSROOT chown root src staff para maior restri o a projetos novos chmod 3775 Se usou staff acima use 2775 aqui cvs d var lib cvs init mais seguro especificar d explicitamente aqui cd CVSROOT chown R root staff chmod 2775 touch val tags chmod 664 history val tags chown root src history val tags Cap tulo 12 Sistemas de Controle de Vers o 218 12 1 2 Exemplos de sess o CVS O que se segue configurar um ambiente shell para acesso ao reposit rio CVS CVS An nimo apenas para baixar Acesso remoto somente leitura export CVSROOT pserver anonymoustcvs sf ne
217. isitos TAB comandol TAB comando2 ignora erros TAB comando3 suprime o eco Aqui TAB um c digo TAB Cada linha interpretada pelo shell depois de fazer a substi tui o de vari vel Use no fim de uma linha para continuar o script Use para entrar para valores de ambiente para um script shell Regras impl citas para o alvo e pr requisitos podem ser escritas por exemplo como o amp c header h ou Cap tulo 13 Programa o 234 0 c header h Aqui o alvo cont m o caracter exatamente um deles O pode corresponder a qualquer sub cadeia de caracteres n o vazia nos nomes de arquivo do alvo atual Os pr requisitos da mesma forma usam para mostrar como seus nomes se relacionam com o nome do alvo atual Regras de sufixo s o a forma obsoleta de definir regras impl citas para o make Elas ainda s o suportadas no GNU make por compatibilidade mas use regras de padr o equivalente sempre que poss vel regra de sufixo antiga gt nova regra de padr o sR gt amp c CEOs gt GO SC Vari veis autom ticas para a regra foo o newl c new2 c oldl c new3 c S foo o alvo S lt newl c o primeiro newl c new2 c new3 c os mais novos newl c new2 c oldl c new3 c todos S 2 padr o correspondente no padr o alvo Refer ncias vari veis fool bar Expans o nica foo2 bar Expans o recursiva foo3 bar A
218. ita com modprobe ide scsi modprobe sg Depois de reinicializar voc pode verificar a instala o com dmesg less apt get install cdrecord cdrecord scanbus Por Warren Dodge Algumas vezes podem ocorrer conflitos entre ide scsi e ide cd se houver CD ROM e CD R RW no sistema Tente adicionar a seguinte linha ao seu etc modutils aliases executando update modules e reinicialize pre install ide scsi modprobe ide cd Isso faz com que o driver IDE seja carregado antes do ide scsi O driver IDE ide cd toma o controle do ATAPI CD ROM qualquer coisa que n o lhe tenha sido dito para ignorar Isso deixa apenas os dispositivos ignorados para o ide scsi controlar Cap tulo 9 Ajustando um sistema Debian 145 9 3 5 Arquivo imagem de CD inicializ vel Para criar um CD ROM de arquivos sob um diret rio alvo como cd image raw ini cializ vel formato Joliet TRANS TBL habilitado se n o inicializ vel retire as op es b e c insira um disco de inicializa o na unidade de disquetes e dd if dev fd0 diret rio alvo boot img mkisofs r V volume id b boot img c bootcatalog J T A 0o cd image raw diret rio alvo Um hack divertido fazer um CD ROM de DOS inicializ vel Se um disquete de inicializa o ordin rio de DOS estiver no boot img acima o CD ROM inicializar como se um disquete de DOS estivesse na primeira unidade de disquetes A Fazer isso com freeDOS pode ser mais interessante
219. ivo atual a z ir para marca qualquer arquivo A Z copiar regi o M w visual y recortar regi o C w visualjd colar e manter buffer C y colar do buffer recortado M y p converte regi o em mai sculas C x C u visual U converte regi o em min sculas C x C 1 visual u Inserir caracter especial C q octalnum keystroke V decimal keystroke substituir M x replace string s aaa bbb g substituir regexp M x replace regexp s aaa bbb g consultar e substituir M s aaa bbb gc consultar e substituir M x query replace consultar e substituir regexp M x query replace regexp Abrir arquivo CX Cf r fade Salvar arquivo CE CSS W Salvar todos os buffers C X8 wa Salvar como C x C w file w file Mudar de buffer Cx D Listar buffers C 3 Eb buffers Trocar somente leitura C 5e C q set ro Fechar buffer indicado C x k Dividir na vertical C 5072 split Dividir na horizontal C 3 vsplit ver 6 Ir para outra janela CX O Wp Excluir esta janela C 0 O Excluir outra s janela s C x 1 Wo Executar shell em bg M x compile Destruir shell em bg M x kill compilation Executar make make Makefile verificar mensagem de erro C x echo errmsg executar shell e gravar M x shell script a tmp limpar BS col b lt tmp gt record salvar reler registro shell C x C w record r record executar shell M sh sh executar comando M cmd cmd executar comando e inserir C u M
220. l e Pode se especificar o diret rio inicial para ambas as janelas como argumentos para o MC por exemplo mc etc root e Esc tecla num rica Fn isto Esc 1 F1 etc Esc O F10 e Tecla Esc tecla Alt Meta M isto tecle Esc c se quiser Alt c 4 2 5 Editor no MC O editor interno tem um interessante esquema de cortar e colar Pressionando F3 marca se o in cio da sele o um segundo F3 marca o fim e destaca a sele o Voc pode ent o mover seu cursor Se voc pressionar F6 a rea selecionada ser movida para o local do cursor Se pressionar F5 a rea selecionada ser copiada e inserida no local do cursor Para salvar o arquivo tecle F2 Para sair use o F10 Muitas teclas de cursor funcionam intuitivamente Esse editor pode ser iniciado diretamente em um arquivo mc e nome do arquivo a editar mcedit nome do arquivo a editar Esse editor n o multi janela mas pode se usar v rios consoles Linux para obter o mesmo efeito Para copiar entre janelas use as teclas Alt Pn para alternar entre os consoles virtuais e use Arquivo gt Inserir arquivo ou Arquivo gt copiar para Arquivo para mover uma parte de um arquivo para outro Esse editor interno pode ser substitu do por qualquer editor externo de sua escolha Al m disso muitos programas usam as vari veis de ambiente EDITOR ou VISUAL para decidir qual editor a ser usado Se voc n o se sentir confort v
221. l No caso de um pacote co mum o dpkg ir desempacotar seu arquivo ou seja seu arquivo deb independentemente dos arquivos dos quais este depende existirem ou n o no sistema Desempacotar significa que o dpkg ir extrair os arquivos de seu arquivo que foi criado para ser instalado em seu sistema e coloc los nos lugares Caso estes pacotes dependam da exist ncia de outros pacotes em seu sistema o dpkg se recusar a completar a instala o executando sua a o configure at que os outros pacotes sejam instalados Por m para alguns pacotes o dpkg se recusar at mesmo a desempacot los at que certas depend ncias estejam resolvidas dito que tais pacotes pr dependem da presen a de ou tro s pacote s O projeto Debian forneceu este mecanismo para suportar a atualiza o segura do formato a out para o formato ELF onde a ordem na qual os pacotes eram desempacota dos era cr tica Existem outras situa es de grandes atualiza es onde este m todo til por exemplo para pacotes com prioridade required e sua depend ncia libc Cap tulo 2 Fundamentos Debian 17 Novamente informa o mais detalhada sobre isso pode ser encontrada no Manual de Empaco tamento 2 2 10 Estado do pacote O estado do pacote pode ser unknow install remove purge ou hold Estas flags want dizem o que o usu rio quis fazer com o pacote como indicado pelas a es do usu rio
222. l builtin type file file is usr bin file Cap tulo 4 Tutoriais do Debian 63 Aqui o 1s foi procurado recentemente enquanto fi le n o foi ent o o 1s est hashed isto o shell tem um registro interno para o acesso r pido da localiza o do comando 1s 4 4 Processamento de texto em similares a Unix H algumas ferramentas de processamento de texto que s o usadas muito frequentemente no sistema similar ao Unix e Nenhuma express o regular usada head tem como sa da a primeira parte de arquivos tail tem como sa da a ltima parte de arquivos sort ordena linhas de arquivos texto uniq remove linhas duplicadas de um arquivo ordenado tr troca ou apaga caracteres di ff compara aquivos linha por linha e usada Express o regular b sica ERB grep encontra texto com o padr o ed um editor de linha primitivo sed um editor de fluxo vi um editor de tela emacs um editor de tela e usada Express o regular extendida ERE egrep encontra texto com o padr o awk faz processamento de texto simples Veja Awk on page 230 per1 faz todo tipo de processamento de texto conceb vel Veja Perl on page 231 Veja Substitui o de express es regulares on page 122 Pequenos scripts para ligar comandos on page 124 e Loucura de script Perl curto on page 126 para ter alguns exemplos de script 4 4 1 Express es regulares Express e
223. l na base de dados de etc inetd conf ou um servi o baseado em Sun RPC em etc rpc conf Para seguran a do sistema n o esque a de desabilitar servi os sem uso em etc inetd conf Os servi os Sun RPC precisam ser ativados para NFS e outros programas baseados em RPC Algumas vezes o inetd n o inicia um servidor desejado diretamente mas inicia o programa daemon wrapper de TCP IP tcpd com o nome do servidor desejado como seu argumento em etc inetd conf Nesse caso o tcpd executa o programa servidor apropriado depois de registrar o pedido e fazer algumas verifica es adicionais usando etc hosts denye etc hosts allow Se voc tiver problemas com acesso remoto em um sistema Debian recente comente ALL PARANOID em etc hosts deny se ele existir Para mais detalhes veja inetd 8 inetd conf 5 protocols 5 services 5 tcpd 8 hosts access 5 ehosts options 5 Para mais informa o sobre Sun RPC veja rpcinfo 8 portmap 8 e usr share doc portmap portmapper txt gz 9 2 6 Centralizando a autentica o LDAP Use Lightweight Directory Access Protocol LDAP Protocolo de Acesso a Diret rio Leve Re fer ncias e OpenLDAP http www openldap org e Guia do Administrador OpenLDAP no pacote openldap guide e LDP LDAP Linux HOWTO http www tIdp org HOWTO LDAP HOWTO index html e LDP LDAP Implementation HOWTO http www tldp org HOWTO LDAP Implementation HOWTO index html1 e OpenLDAP rel
224. lanet DenHaag lt lt EOF ABORT BUSY ABORT NO CARRIER ABORT VOICE ABORT NO DIALTONE ABORT NO DIAL TONE ABORT NO ANSWER ABORT ERROR OK AT OK ATDT 0676002505 CONNECT d c EOF Para poder conectar a esses ISPs voc precisa de nomes de clientes e senhas que o pppd possa fornecer ao parceiro peer sob demanda Essa informa o guardada em etc ppp Cap tulo 10 Configura o de rede 191 pap secrets se o protocolo PAP for usado ou em etc ppp chap secrets se o pro tocolo CHAP for usado Apesar de CHAP ser mais seguro PAP ainda o mais largamente usado Devido a esses arquivos conterem segredos o grupo e o mundo n o podem ter permis s o de leitura ou escrita neles Os formatos desses arquivos s o explicados na p gina de ma nual pppd 8 Um segredo terceiro campo procurado no arquivo encontrando o nome do cliente primeiro campo e ou o nome do servidor segundo campo Ao conectar a um ISP geralmente n o se sabe o nome do servidor ent o ao inv s fornece se o nome do cliente isso foi feito nas linhas user nos peers KPNe peers Planet acima nome cliente nome serv segredo kpn kpn user3579fplanet nl myfavoritepet Configurando o pppd usando o pppconfig Uma maneira r pida de configurar o pppd usar o programa pppconfig que vem no pacote de mesmo nome O pppconfig define arquivos como aqueles acima depois de perguntar ao usu rio q
225. ligar o sistema shutdown h now Isso para o modo multi usu rio normal Se voc estiver no modo usu rio nico use o se guinte a partir do prompt de comando root Eu tendo a nomear essa conta criada durante a instala o como admin mas pode ser qualquer nome arbitr rio Voc pode querer adicionar esse usu rio pinguim ao grupo adm para habilitar acesso de leitura aos muitos arquivos de log em var log Veja as p ginas de manual passwd 5 group 5 shadow 5 vipw 8 e vigr 8 Para obter os significados oficiais de usu rios de grupos veja uma vers o recente do documento Usu rios e Grupos usr share doc base passwd users and groups html Cap tulo 4 Tutoriais do Debian 50 poweroff i f Alternativamente voc pode pressionar Ctrl Alt Delete para desligar 7 Espere at que o sistema mostre System halted e ent o desligue a energia Se a fun o APM ou ACPI tiver sido ativada pelo Linux e BIOS apropriadamente o sistema se desligar sozinho Veja Mem ria grande e autodesligamento on page 44 para maiores detalhes 4 1 6 Hora do jogo Agora voc est pronto para brincar com seu sistema Debian sem riscos desde que voc use essa conta de usu rio n o privilegiado pinguim 8 Vamos fazer login para o pinguim Se voc estiver no prompt shell root pressione Ctrl D no prompt de comando root para fechar a atividade shell root e retornar ao prompt de login Entre seu nome de usu ri
226. lo boot Linux 4 Caso voc queira iniciar o sistema em modo monousu rio funcionando normalmente e voc conhece a senha de root um dos exemplos a seguir no prompt de inicializa o do lilo funci onar boot Linux S boot Linux 1 boot Linux s Caso voc queira iniciar o sistema com uma quantidade de mem ria inferior a quantidade de mem ria que o sistema possui fisicamente digamos 48MB para um sistema com 64MB use o seguinte no prompt de inicializa o do lilo boot Linux mem 48M Certifique se de n o especificar mais do que a quantidade de mem ria que voc possui fi sicamente ou o kernel ir travar Se voc possui mais de 64MB de mem ria por exemplo 128MB a menos que voc execute mem 128M ou inclua uma linha adicional similar em etc 1ilo conf kernels antigos e ou placas m e com uma BIOS antiga n o utilizar o a mem ria acima de 64MB 8 1 6 Definindo par metros de inicializa o do GRUB O GRUB um novo gerenciador de inicializa o do projeto Hurd e muito mais flex vel do que o Lilo mas possui uma forma diferente de lidar com os par metros de inicializa o grub gt find vmlinuz grub gt root hd0 0 grub gt kernel vmlinuz root dev hdal grub gt initrd initrd grub gt boot Aqui voc deve conhecer os nomes de dispositivos Hurd Cap tulo 8 Dicas Debian 113 o Hurd GRUB Linux MSDOS Windows fdo dev fqd0 A hd0 0 dev hdal C geralmente hd0 3 d
227. m a op o 1 1 do ligador no fim da sua linha de comando cc como o AT amp T Lex com 11 N o necess rio Sopt i on nesse caso 13 7 4 Bison um Yacc melhor H v rios pacotes que fornecem um gerador de analisador LALR compat vel com Yacc no Debian e bison Gerador de analisador LALR GNU e byacc O gerador de analisador LALR Berkeley Cap tulo 13 Programa o 238 e btyacc Gerador de analisador reverso baseado no byacc Refer ncias sobre o bison e info bison tutorial e bison 1 Voc precisa fornecer suas pr prias fun es main eyyerror A fun o main chama a yyparse que chama a yylex geralmente criada com o FleX o o ado do 13 7 5 Autoconf O autoconf uma ferramenta para produzir scripts shell que configuram automaticamente pacotes de c digo fonte de software para adapt lo s muitas formas de sistemas similares ao UNIX usando o sistema de cria o GNU inteiro O autoconf produz o script de configura o configure O configure cria automatica mente um Makefile personalizado usando o modelo Makefile in Compilar e instalar um programa O Debian n o mexe em arquivos no usr local veja Suportando diversidades on page 23 Ent o se voc compilar um programa a partir da fonte instale o no usr local assim ele n o interferir com o Debian cd src configure prefix usr local make make install isso coloca os arquivos no sistema De
228. m o bot o direito no plano de fundo root window obtem se um menu de sele es Isso est sempre dispon vel Para obter o prompt de comando shell inicie o Xterm a partir do menu XShells gt XTerm Para navega o gr fica de p ginas web inicie o Mozilla a partir do menu Apps gt Net gt Mozilla Navigator Para navega o gr fica de arquivos PDF inicie o Xpdf a partir do menu Apps gt Viewers gt Xpdf Se voc n o encontrar a entrada de menu instale os pacotes pertinentes Veja B sico do geren ciamento de pacotes Debian on page 82 4 6 3 Seq ncia de teclado para o Sistema X Window A seguir s o apresentados os comandos de teclado importantes a lembrar ao executar o Sistema X Window 4 7 Ctrl Alt F1 at F6 Muda para outros pseudo terminais a partir de uma janela X DO SEMU etc Alt F7 Volta para o X Window Ctrl Alt menos Muda a resolu o da tela no X Window menos refere se s teclas no teclado num rico Ctrl Alt mais Muda a resolu o da tela da maneira oposta no X Window mais refere se s teclas no teclado num rico Ctrl Alt Backspace Termina o programa do Servidor X Alt X AR C Alt V Combina es de teclas comuns do Windows Mac para Cortar Co piar e Colar com teclas Ctrl s o substitu das por essas teclas Alt em alguns programas como o Netscape Composer Estudos adicionais Nesse momento recomendo que vo
229. m sistema Debian poss vel simplesmente executar uma chamada FTP an nima ou usar o wget em um reposi t rio Debian procurar atentamente at que seja encontrado o arquivo desejado fazer o down load do mesmo e finalmente instal lo usando o dpkg Note que o dpkg ir instalar arquivos de atualiza o em seus lugares mesmo em um sistema em execu o Algumas vezes um pa cote revisado ir requerer a instala o de uma nova vers o revisada de outros pacotes e neste caso a instala o ir falhar at que a menos que os outros pacotes sejam instalados Muitas pessoas acham que este m todo consome muito tempo uma vez que o Debian se desen volve t o rapidamente tipicamente uma d zia ou mais pacotes s o disponibilizados toda semana Este n mero maior logo antes de um lan amento de uma vers o maior Para lidar com esta avalanche muitas pessoas preferem usar um programa automatizado para atualizar Diversas ferramentas de gerenciamento de pacotes especializadas est o dispon veis para este prop sito 2 3 2 Vis o geral das ferramentas de gerenciamento de pacotes O sistema de gerenciamento de pacotes possui dois objetivos a manipula o do arquivo de pacote propriamente dito e obten o de arquivos de pacotes do reposit rio Debian O dpkg executa a primeira tarefa e o APT e o dselect a ltima Cap tulo 2 Fundamentos Debian 20 2 3 3 dpkg Este o principal programa para manipular arquivos de pacotes leia d
230. ma Debian 29 e IRQY porta paralela io port 0x378 dev 1p0 e IRQS rtc e IRQ9 interrup o de software int 0x0A redireciona para IRQ2 e IRQ10 livre e IRQII livre e IRQ12 Mouse PS 2 IRQ13 livre era do co processador matem tico 80287 e IRQ14 controlador IDE prim rio dev hda dev hdb e IRQ15 controlador IDE secund rio dev hdc dev hdd Para dispositivos USB as classes de dispositivos s o listadas em proc bus usb devices como Cls nn e Cls 00 Sem uso e Cls 01 Audio alto falante etc e Cls 02 Comunica o MODEM NIC e Cls 03 HID Dispositivo de interface humana teclado mouse joystick e Cls 07 Impressora e Cls 08 Armazenamento de massa FDD drive CD DVD HDD Flash e Cls 09 Hub hub USB e Cls 255 Espec fico de fabricante Se a classe de um dispositivo n o for 255 o Linux tem suporte ao dispositivo 3 1 4 Determinando o hardware de um PC por meio de outros SO s A informa o sobre o hardware pode ser obtida a partir de outros SO s Instale outra distribui o comercial Linux A detec o de hardware tende por ora a ser melhor nestas do que na Debian Esta situa o deve mudar assim que o debian installer for introduzido com a Sarge Instale Windows A configura o do hardware pode ser obtida pressionando o bot o direito do mouse em My Computer para obter Propriedades Gerenciador de Dispositivos Anote todas as informa es sobre os recursos
231. mas de c digos EUC 8 6 2 Mem ria livre O free e o top oferecem boa informa o sobre recursos de mem ria N o se preocupe sobre o tamanho de used na linha Mem e ao inv s leia a abaixo dessa 38792 no exemplo abaixo free k para uma m quina de 256MB total used free shared buffers cached Mem 257136 230456 26680 45736 116136 75528 buffers cache 38792 218344 Swap 264996 0 264996 A quantidade exata de mem ria f sica pode ser confirmada com o comando grep Memory var log dmesg que nesse caso exibe Memory 256984k 262144k available 1652k kernel code 412k reserved 2944k data 152k init Cap tulo 8 Dicas Debian 119 Total 262144k 256M 1k 1024 1M 1024k Livre para o dmesg 256984k Total kernel reserved data init Livre para o shell 257136k Total kernel reserved data Aproximadamente 5MB de mem ria n o pode ser usada pelo sistema devido ao kernel utiliz la 8 6 3 Definir a hora BIOS date MMDDhhmmCCYY hwclock utc systohc hwclock show Isto ir definir a hora do sistema e de hardware para MM DD hh mm CCYY Horas s o exibi das em tempo local mas a hora de hardware usa UTC 8 6 4 Definir a hora NTP Refer ncia HOWTO Gerenciando Data e Hora precisos http www tldp org HOWTO TimePrecision HOWTO index html Definir a hora com conex o Internet permanente Ajustar o rel gio do sistema para a hora corret
232. me nameservers para associar nomes de dom nios com endere os IP e outras propriedades de sistemas O resolver 3 da Biblioteca C GNU tamb m pode procurar endere os IP em arquivos ou consultar Network Information Services NIS Servi os de Informa o de Rede Para ver qual nome de dom nio associado com o sistema local use o comando hostname fqdn Isso mostra o primeiro nome de dom nio completamente qualificado que o resolve dor encontra para o nome do sistema local 10 4 1 O resolvedor resolver O trabalho de encontrar quais endere os IP s o associados com um nome de dom nio particu lar trabalho de um resolvedor O resolvedor mais comumente usado o conjunto de fun es que leva esse nome resolver 3 na Biblioteca C GNU Outro o resolvedor FireDNS que vem no pacote libfiredns Tecnicamente o FODN retornado pelo gethostbyname 2 para o nome de sistema retornado pelo gethostname 2 Cap tulo 10 Configura o de rede 195 A forma como o resolvedor da LIBC resolve nomes governada pela linha hosts no arquivo de configura o etc nsswitch conf Essa linha lista os servi os que devem ser usados para resolver um nome por exemplo dns files nis nisplus 7 Veja a p gina de manual nsswitch conf 5 Se for usado o servi o files o comportamento do resolvedor tamb m governado pelo arquivo de configura o etc hosts Veja a p gina de manual hosts 5 Todos os arqui
233. mific S cvs ci m check nesta ramifica o cvs updat kk A d P remova o marcador de fixa o e esque a do conte do atualize a partir do tronco principal sem expans o de palavra chave cvs update kk d P j Release initial bugfixes Mescle a ramifica o Release initial bugfixes com o tronco principal sem expans o de palavra chave Corrija conflitos com o editor cvs ci m mesclando Release initial bugfixes S cd tar cvzf antigo projeto x tar gz antigo arquive j para bz2 cvs release d antigo remova fonte local opcional Op es legais que conv m lembrar use a s como primeiro s argumento s para cvs n simula as a es sem execut las realmente t xibe mensagens que mostram os passos da atividade do CVS Exportar arquivos a partir do CVS Para obter a ltima vers o do CVS use tomorrow S cvs ex D tomorrow nome m dulo Administrar o CVS Adicione apelidos a um projeto servidor local su admin um membro do staff export CVSROOT var lib cvs cvs co CVSROOT modules cd CVSROOT echo px a projeto x gt gt modules cvs ci m Agora px um apelido para projeto x cvs release d exit ou Ctrl D para voltar a partir de su Ur UAE GE UF UEU OD Cap tulo 12 Sistemas de Controle de Vers o 221 S cvs co d projeto px baixa projeto x alias px a partir do CVS para o diret rio do projeto cd projeto fa a mudan as no conte do
234. miss o de executar no diret rio n o significa apenas permitir a leitura dos arquivos em seu diret rio mas tamb m permitir a visualiza o de seus atributos como o tamanho e o tempo de modifica o Cap tulo 4 Tutoriais do Debian 68 Para obter as informa es de permiss o e outras de arquivos e diret rios usa se o 1s Con sulte 1s 1 Quando o 1s invocado com a op o 1 exibe essas informa es na seguinte ordem e otipo de arquivo primeiro caracter arquivo normal diret rio liga o simb lica symlink n de dispositivo caracter n de dispositivo bloco pipe nomeada s soquete e as permiss es de acesso do arquivo os pr ximos nove caracteres consistindo de tr s caracteres cada para usu rio user grupo group e outros other nessa ordem e o n mero de liga es diretas hard links para o arquivo e o nome do usu rio que dono do arquivo o nome do grupo ao qual o arquivo pertence o tamanho do arquivo em caracteres bytes e a data e hora do arquivo mtime e o nome do arquivo Don Ho Para mudar o dono do arquivo usa se o chown a partir da conta root Para mudar o grupo do arquivo usa se o chgrp a partir da conta do dono do arquivo ou da conta root Para mudar as permiss es de acesso de arquivo e diret rio usa se o chmod a partir da conta do dono do arquivo ou da conta root A sintaxe b sica para manipular o arquivo foo chown novodono foo chgrp novogru
235. mo mostrado no exemplo acima com as permiss es de acesso efetivas ditadas pelas permis s es do arquivo apontado por elas O diret rio liga ao diret rio em que aparece ent o o contador de liga es de qualquer diret rio novo come a com 2 O diret rio liga ao diret rio superior ent o o contador de liga es do diret rio aumenta com a adi o de novos subdiret rios 4 5 6 Pipes nomeados FIFOs Um pipe nomeado um arquivo que age como um pipe Voc coloca alguma coisa no arquivo e isso sai do outro lado Ent o chamado de FIFO ou First In First Out Primeiro Entra Primeiro Sai a primeira coisa que voc coloca no pipe a primeira coisa que sai do outro lado Se voc escrever em um pipe nomeado o processo que est escrevendo no pipe n o termina at que a informa o que est sendo escrita seja lida pelo pipe Se voc ler de um pipe nomeado o processo de leitura espera at que haja algo para ler antes de terminar O tamanho do pipe sempre zero ele n o grava dados apenas liga dois processos como o do shell Entretanto como o pipe tem um nome os dois processos n o precisam estar na mesma linha de comando ou mesmo serem executados pelo mesmo usu rio Voc pode testar isso fazendo o seguinte cd mkfifo meupipe echo ol gt meupipe amp p e em plano de fundo background 1 5952 ls l meupipe prw r r 1 pinguim pinguim 0 2003 11 06 23 18 meupipe cat me
236. mo uma liga o simb lica para a diret rio real com um codinome no diret rio dists 2 1 3 A distribui o stable As entradas de pacotes para a distribui o stable Debian Sarge 3 1r0 s o mantidas no diret rio stable liga o simb lica para sarge e stable main Este diret rio cont m os pacotes que formalmente constituem a vers o lan ada mais recente do sistema Debian Estes pacotes todos seguem as Linhas Guias Debian para o Software Livre DFSG nttp www debian org social contractfguidelines tamb m dispo n vel como usr share doc debian social contract txt instalado por debian doc e s o todos livremente utiliz veis e livremente distribu dos e stable non free Este diret rio cont m pacotes da distribui o que s o restritos de alguma forma que requer que os distribuidores tenham cuidado especial com requeri mentos de direitos de c pia especificados Por exemplo alguns pacotes possuem licen as que pro bem sua distribui o comercial mente Outros podem ser redistribu dos mas s o de fato shareware e n o software livre As licen as de cada um desses pacotes devem ser estudadas e possivelmente negociadas antes que estes pacotes possam ser inclu dos em qualquer redistribui o por exemplo em um CD ROM Cap tulo 2 Fundamentos Debian 7 e stable contrib Este diret rio cont m pacotes que atendem aos requerimentos da DFSG e podem ser livremente distribu dos mas de alguma forma de
237. n is de diret rios contendo listas de arquivos Outro modo til definir a janela direita para info para ver a informa o de privil gio de acesso dos arquivos etc A seguir est o alguns comandos de teclado essenciais Com o daemon gpm sendo executado pode se usar o mouse tamb m N o esque a de pressionar a tecla shift para ter o comporta mento normal de cortar e colar no MC e F1 Menu de ajuda e F3 Visualizador de arquivos interno e F4 Editor interno e F9 Ativar o menu e F10 Sair do Midnight Commander e Tab Mover entre as 2 janelas e Insert Marcar o arquivo para opera o de m ltiplos arquivos como c pia e Del Apagar o arquivo Tenha cuidado configure o MC para o modo de elimina o segura e Teclas de cursor Auto explicativo Se voc n o compreender exatamente o que estou dizendo aqui voc pode fazer isso mais tarde 2Se estiver em um terminal tal como kon e kterm para japon s h alguns problemas com certos caracteres gr ficos e adicionar um a linha de comando do MC pode ajudar prevenir problemas Cap tulo 4 Tutoriais do Debian 52 4 2 4 Truques de linha de comando no MC e Qualquer comando cd mudar o diret rio exibido na janela selecionada e Ctrl Enter ou Alt Enter copiar um nome de arquivo para a linha de comando Use isso com os comandos cp ou mv junto com edi o de linha de comando e Alt Tab exibir possibilidades de expans o de um nome de arquivo no shel
238. n toda a entrada de teclado enviada para sua janela atual exceto as teclas de comando por padr o A Todos os comandos screen s o informados di gitando A mais uma nica tecla mais quaisquer par metros Comandos teis SA A A A A A A A A A A A pa o DSO DOU o J exibe uma tela de ajuda exibe os mapeamentos de teclas cria uma nova janela e muda para ela vai para a pr xima janela vai para a janel vai para a janel exibe uma lista a anterior a n mero O de janelas envia um Ctrl A para a janal hard da janela atual para arquivo grava uma c pia inicia finaliza log da janel trava o terminal separa sess o sc protegido reen do tem le atual la atual ninal como entrada de teclado para arquivo por senha separa a sess o screen e faz um logout Isto somente um pequeno subconjunto dos comandos e recursos do screen Caso exista alguma coisa que voc queira que o screen seja capaz de fazer as chances s o que que possa faz lo Consulte screen 1 para maiores detalhes Backspace e ou Ctrl H em sess o screen Se voc achar que o backspace e ou o Ctrl H n o funcionam corretamente quando voc est executando o screen edite etc screenrc encontre a linha contendo bindkey k kb stuff N177 e comente a ou seja adicione como o primeiro caracter Programa equivalente ao screen para X Confira o xmove Consulte xmo
239. nDoc possibilita a cria o de arquivos em v rios formatos a partir de uma fonte por exemplo este documento pode ser visto em HTML texto plano TeX DVI PostScript PDF e GNU info Os utilit rios de convers o para o SGML DebianDoc est o dispon veis no pacote Debian debiandoc sgml Cap tulo A Ap ndice 261 A 5 O labirinto do Debian O sistema Linux uma plataforma para computadores em rede muito poderoso Entretanto o aprendizado do uso de todas as suas capacidades n o f cil A configura o de uma impres sora um bom exemplo H um mapa completo e detalhado chamado C DIGO FONTE Ele muito preciso mas muito dif cil de entender Tamb m h refer ncias chamadas HOWTO e mini HOWTO Elas s o mais f ceis de entender mas tendem a dar muitos detalhes e perder o foco Algumas vezes tenho problemas para encontrar a se o correta em um longo HOWTO quando preciso apenas chamar uns poucos comandos Para navegar nesse labirinto da configura o de um sistema Linux comecei a registrar lembre tes simples em arquivo de formato texto para minha refer ncia r pida Essa lista de lembretes aumentou e eu aprendi o debiandoc nesse meio tempo O produto essa Refer ncia Debian A 6 As cita es do Debian Aqui est o algumas cita es interessantes da lista de discuss o do Debian e This is Unix It gives you enough rope to hang yourself Miquel van Smoorenburg lt miquelsftcistron nl gt I
240. na se o Selecionar do dselect ou pelas invoca es diretas do dpkg Seus significados s o e unknown o usu rio nunca indicou se ele queria o pacote e install o usu rio quer o pacote instalado ou atualizado remove o usu rio quer o pacote removido mas n o quer remover quaisquer arquivos de configura o e purge o usu rio quer que o pacote seja removido completamente incluindo os arquivos de configura o e hold o usu rio quer que esse pacote n o seja processado ou seja ele quer manter a vers o atual no estado atual seja este qual for 2 2 11 Evitando que pacotes sejam atualizados Existem dois mecanismos para evitar que pacotes sejam atualizados atrav s do dpkg ou come ando no Woody atrav s do APT Com o dpkg exporte primeiro a lista de sele es de pacotes dpkg get selections gt selections txt Edite ent o o arquivo resultante select ions txt mudando a linha contendo o pacote que voc desejaria evitar que fosse atualizado por exemplo 1ibc6 disso libc6 install para isso libc6 hold Salve o arquivo e recarregue o na base de dados do dpkg usando dpkg set selections lt selections txt Ou caso voc conhe a o nome do pacote a ser mantido hold simplesmente execute Cap tulo 2 Fundamentos Debian 18 echo libc6 hold dpkg set selections Este processo mant m pacotes no processo de instala o de cada arquivo de pacote O mesmo efeito pode ser o
241. nal de xterm para uma das vers es limitadas em recursos como xterm r6 quando voc logar em um sistema Debian remotamente Consulte usr share doc libncurses5 Z FAQ para maiores informa es dumb o menor denominador comum para terminfo 8 6 10 Voltar o console ao estador normal Quando a tela fica cheia de caracteres estranhos depois de um comando cat algum arquivo bin rio voc pode n o ser capaz de ver o comando digitado enquanto voc digita S reset 8 6 11 Converter um arquivo texto DOS para o estilo Unix Converter um arquivo texto DOS fim de linha M J para um arquivo texto Unix fim de linha J apt get install sysutils dos2unix arquivo dos Cap tulo 8 Dicas Debian 122 8 6 12 Substitui o de express es regulares Substituir todas as inst ncias de DE REGEX por PARA TEXTO em todos os arquivos ARQUI VOS perl i p S DE_REGEX PARA_TEXTO g ARQUIVOS i para edi o in place p para loop impl cito sobre ARQUIVOS Caso a substi tui o seja complexa voc pode tornar a recupera o de erros mais f cil usando o par metro i bak ao inv s de i isso ir manter cada arquivo original adicionando bak como uma extens o de arquivo 8 6 13 Editar arquivo no local usando um script O script seguinte remover as linhas 5 10 e linhas 16 20 no local amp bin bash ed 1 lt lt EOF 16 20d 5 10d WwW q EOF Aqui os comandos do e
242. nar op es para as entradas em authorized keys para limitar as m quinas e executar comandos espec ficos Veja sshd 8 para obter mais detalhes Note que SSH2 tem HostbasedAuthentication Para isso funcionar voc precisa ajus tar as configura es de HostbasedAuthentication para yes em ambos os etc ssh sshd config na m quina servidor e etc ssh ssh config ou SHOME ssh config na m quina cliente 9 5 4 Lidando com clientes SSH estranhos H alguns clientes SSH livres dispon veis para plataformas n o semelhantes ao Unix Windows puTTY nttp www chiark greenend org uk sgtatham putty GPL Windows cygwin SSH em cygwin http www cygwin com GPL Macintosh Classic macSSH http www macssh com GPL Note que o Mac OS X in clui OpenSSH use ssh na aplica o Terminal Veja tamb m SourceForge net documenta o do site http www sourceforge net docman group id 1 76 CVS Instructions 9 5 5 Configurando o ssh agent mais seguro proteger sua chave de autentica o SSH com uma frase senha Se isso n o foi configurado use ssh keygen p para configurar Coloque sua chave p blica por exemplo ssh id rsa pub no ssh authorized keys em um host remoto usando conex o baseada em senha como des crito em Conectando com menos senhas RSA on the preceding page ssh agent bash ou ao inv s execute o programa zsh tcsh pdksh ssh add ssh id rsa Enter passphrase for home
243. nder doc e FAQ secund ria Cap tulo 15 Suporte para o Debian 250 Quest es feitas frequentemente Rede http www debian org doc manuals debian faq Pacote doc debian Arquivo usr share doc debian FAQ index html e Refer ncia Debian secund ria Manual do usu rio p s instala o muito compreens vel Rede http www debian org doc manuals debian reference Pacote debian reference pt br Arquivo usr share doc Debian reference e APT HOWTO secund ria Guia do usu rio detalhado para o gerenciamento de pacotes do Debian Woody Rede http www debian org doc manuals apt howto Pacote apt howto Arquivo usr share doc Debian apt howto e Manual de Seguran a Debian secund ria Guia do usu rio detalhado sobre seguran a da instala o padr o do Debian Wo ody Rede http www debian org doc manuals securing debian howto Pacote harden doc Arquivo usr share doc harden doc html securing debian howto e Documenta o do dselect para Iniciantes secund ria Tutorial sobre o dselect Rede http www debian org releases woody 1386 dselect beginner Pacote Not available in install doc Bug 155374 Arquivo DebianCDunder doc e Manual de Pol ticas Debian prim ria Espinha dorsal t cnica do Debian Rede http www debian org doc debian policy Pacote debian policy Arquivo usr share doc de
244. network interfaces para as vers es atuais do i fupdown s o ligeiramente incompat veis com o formato de arquivo para as vers es do pacote anteriores ao Potato O script p s instala o do ifupdown deve atualizar o arquivo automaticamente se necess rio osso significa tamb m que voc n o deve usar outras ferramentas de configura o de alto n vel como whereami para chamar as ferramentas de configura o de baixo n vel Cap tulo 10 Configura o de rede 196 Depois que a interface foi levantada os argumentos das op es dns search e dns nameservers se tornam dispon veis para o resolvconf para inclus o no arquivo resolv conf O argumento nicedomain org da op o dns search corresponde ao ar gumento de uma op o search em resolv conf 5 Os argumentos 195 238 2 21 e 195 238 2 22 da op o dns nameservers corresponde aos argumentos das op es nameserverno resolv conf 5 Outras palavras de op o reconhecidas s o dns domain e dns sortlist Veja Gerenciando informa o do resolvedor de nomes resolvconf on page 193 10 6 2 Configurando uma interface usando DHCP Para configurar uma interface usando DHCP edite o arquivo etc network interfaces de forma que inclua uma estrofe como essa iface eth0 inet dhcp Para que isso funcione voc precisa ter instalado um dos clientes DHCP mencionados em Con figurando interfaces de rede usando DHCP on page 194 10 6 3 Configurando uma interface W
245. nforma es veja a RFC implemen tation of package pools nttp lists debian org debian devel announce 2000 debian devel announce 200010 msg00007 html 2 1 11 Notas hist ricas sobre a Sid Quando a atual Sid n o existia a organiza o do site do reposit rio Debian tinha uma grande falha existia uma pressuposi o de que quando uma arquitetura era criada no unstable atual ela seria lan ada quando esta distribui o virasse a nova stable Para muitas arquite turas esse n o era o caso e como resultado todos aqueles diret rios tiveram de ser movidos na poca de lan amento Isto era impratic vel pois a movimenta o comeria muita banda Cap tulo 2 Fundamentos Debian 10 Os administradores do reposit rio resolveram este problema por diversos anos colocando bi n rios para arquiteturas n o lan adas em um diret rio especial chamado sid Para aquelas arquiteturas ainda n o lan adas a primeira vez que as mesmas foram lan adas existia uma liga o do atual stable para sid e a partir de ent o elas eram criadas dentro da rvore unstable como de costume Este layout era de certa forma confuso para os usu rios Com o advento das piscinas de pacotes consulte O diret rio pool on the preceding page durante o desenvolvimento da distribui o Woody pacotes bin rios come aram a ser arma zenados em uma localiza o can nica na piscina n o importando a distribui o assim lan ar uma distribui o
246. nit para invocar o modo monousu rio Informe a senha de root no prompt Existem algumas maneiras de desabilitar todos os daemons X que iniciam e execute update rc d dm stop 99 123456 e insira exit 0 no in cio de todos os arquivos etc init d dm e renomeie todos os arquivos etc rc2 d S99 dm para etc rc2 d K99 dm remova todos os arquivos etc rc2 d S99 dm execute gt etc X11 default display manager Aqui o n mero em rc2 d deve corresponder ao n vel de execu o especificado em etc inittab Tamb m dm significa que voc precisa executar o comando v rias vezes substituindo o com todos entre xdm gdm kdm e wdm Somente o primeiro a verdadeira maneira no Debian O ltimo f cil mas funciona so mente no Debian e requer que voc configure o display manager novamente depois usando dpkg reconfigure Os outros s o m todos gen ricos para desabilitar daemons Voc ainda pode iniciar o X atrav s do comando startx a partir de qualquer console shell Cap tulo 8 Dicas Debian 112 8 1 5 Outros truques de inicializa o com o prompt de inicializa o O sistema pode ser iniciado em um n vel de execu o e configura o particulares usando o prompt de inicializa o do 1ilo Detalhes s o dados no BootPrompt HOWTO nttp www tIdp org HOWTO BootPrompt HOWTO htm1 LDP Caso voc queira iniciar o sistema no n vel de execu o 4 use o seguinte no prompt de inicia liza o do li
247. no lib com o nome de arquivo libm so 6 que um link simb lico para o libm 2 1 3 so Veja o ltimo par metro no texto de sa da H mais de 10 caracteres apesar de 10s ser espe cificado O uso de fun es que realizam opera es de apontadores sem verifica es de limite como o sprintf eo strcpy est ultrapassado pois n o elas evitam as vulnerabilidades causadas por buffer overflow que leva aos efeitos acima Ao inv s disso use snprintf e strncpy Cap tulo 13 Programa o 236 13 7 2 Depurando Depurando com o gdb Prepara o apt get install gdb Refer ncias sobre o gdb e info gdb tutorial e gdb 1 e http www unknownroad com rtfm gdbtut gdbtoc html Use o gdb para depurar um programa compilado com a op o g Muitos comandos podem ser abreviados A expans o de tab funciona como no shell gdb programa gdb b 1 define ponto de parada na linha 1 gdb run argi arg arg3 executa o programa gdb next pr xima linha gdb step avan a um passo gdb p parm imprime parm gdb p parm 12 define o valor para 12 Para depurar a partir do Emacs consulte o Resumo de comandos do Editor Emacs Vim on page 213 Verificar depend ncias de bibliotecas Use o ldd para determinar as depend ncias de bibliotecas de um programa ldd bin 1s librt so 1 gt lib librt so 1 0x4001e000 libc so 6 gt lib libc so 6 0x40030000 libpthread so 0 gt lib libpthread so
248. no display D da m quina m quina o servidor X para esse display est escutando o UNIX domain socket tmp X11 unix XD ent o ele s acess vel pela m quina D T equivalente ao m quina unix D T onde m quina o nome da m quina local O nomedisplay padr o para o programa cliente X lado da aplica o pode ser definido pela vari vel de ambiente DISPLAY Por exemplo antes de executar um programa cliente X a exe cu o de um dos seguintes comandos faz isso export DISPLAY 0 O padr o m quina local usando a primeira tela do X export DISPLAY nomemaquina dominio nome 0 2 export DISPLAY localhost 0 Sua inicializa o pode ser personalizada em xinitrc Por exemplo xrdb load SHOME Xresources xsetroot solid gray amp xclock g 50x50 0 0 bw 0 amp xload g 50x50 50 0 bw O amp xterm g 80x24 0 0 amp xterm g 80x24 0 0 amp twm Como descrito em Sess es X personalizadas on the facing page isso substitui tudo que a execu o normal de Xsession faz ao iniciar a partir de start x Use o xsession ao inv s disso e use essa alternativa apenas como ltimo recurso Veja xset root 1x xset 1x e Recursos do X on page 157 Cap tulo 9 Ajustando um sistema Debian 153 9 4 5 Sess es X Uma sess o X servidor X cliente X pode ser iniciada por e startx comando de script para xinit para iniciar o servidor e o cliente X a partir do console de caract
249. nstall less o less se torna o paginador padr o e voc pode rolar para tr s usando as teclas de cursor Cap tulo 4 Tutoriais do Debian 57 Mata um processo identificado pela ID de processo 1234 Veja Matar um processo on page 117 e grep e padr o html Encontra um padr o em todos os arquivos terminando com htm1 no diret rio atual e mostra todos e gzip foo Comprime foo para criar foo gz usando o c digo Lempel Ziv LZ77 e gunzip foo gz Descompacta foo gz para criar o arquivo foo e bzip2 foo Compacta foo para criar foo bz2 usando o algoritmo de compress o de texto por ordena o de bloco de Burrows Wheeler e c digo de Huffman Melhor compres s o que o gzip e bunzip2 foo bz2 Descompacta foo bz2 para criar o arquivo foo e tar xvvf foo tar Extrai arquivos a partir do arquivo foo tar e tar xvvzf foo tar gz Extrai arquivos a partir do arquivo foo tar gz gzipado e tar xvvf bzip2 foo tar bz2 Extrai arquivos a partir do arquivo foo tar bz2 e tar cvvf foo tar bar Arquiva o conte do da pasta bar no arquivo foo tar e tar cvvzf foo tar gz bar Arquiva o conte do da pasta bar no arquivo comprimido foo tar gz e tar cvvf bzip2 foo tar bz2 bar Arquiva o conte do da pasta bar no arquivo foo tar bz2 e zcat README gz pager Mostra o conte do do README gz comprimido usando o paginador padr o e zcat README gz gt foo Cria um arquivo foo com
250. nte que o kernel fa a um striping RAID das parti es de troca swap e ofere a o m ximo de performance na troca e Use uma por o central do disco r gido quando poss vel Mesmo que voc nunca precise disto algum espa o de troca 128MB desej vel pois assim o sistema ficar lento antes de congelar com um programa que consuma a mem ria 3 2 Configura o do bash Eu modifico os scripts shell de inicializa o a meu gosto no sistema etc bash bashre Utilize sua c pia privada etc profile Mantenha a c pia da distribui o w gt W etc skel bashrc Utilize sua c pia privada etc skel profile Utilize sua c pia privada etc skel bash profile Utilize sua c pia privada bashre Utilize sua c pia privada para todas as contas profile Utilize sua c pia privada para todas as contas bash profile Utilize sua c pia privada para todas as contas Veja detalhes nos meus scripts de exemplo http www debian org doc manuals debian reference examples Gosto de um sistema transparente por isto configuro umask para 002 ou 022 PATH configurado pelos seguintes arquivos de configura o nesta ordem etc login defs antes o shell configura PATH etc profile pode chamar etc bash bashrc bash profile pode chamar bashrc 3 3 Configura o do mouse 3 3 1 Mouses PS 2 No caso de um mouse com conector do tipo PS 2 em uma placa m e ATX o fluxo do sinal deveria ser
251. ntigas e lerdas aaan aaa aaa 108 8 Dicas Debian 109 o dando o sistemna ssa moe SA ae dE e bd EE a O e AE E i e O A 109 8 1 1 Euesq ecdiasenhadorooty L rerea tacita ki dodro ka 109 SUM RIO viii 8 2 8 3 8 4 8 5 8 6 8 1 2 Emesquec asenhado foot Ol ccrsestrrsa e pa de as des 110 81 3 N opossoinidar O sistema ss rss sm E EE dique E 110 8 1 4 Deixe me desabilitar o X na inicializa o Lc ccccllc 111 8 1 5 Outros truques de inicializa o com o prompt de inicializa o 112 8 1 6 Definindo par metros de inicializa o do GRUB cc 112 VR SACOS spo ao iiai ES E aena E A SR 4 a MS 113 8 2 1 Grayandoatividades shell o oo ss recm cuma e ars ed e Ag 113 822 Gr vandoatividades no X lt esso cies backa edda CR ae 113 Copiar e arquivar um subdiret rio inteiro o oo a 114 8 3 1 Comandos b sicos para copiar um subdiret rio inteiro 114 CEAR RR RR DOR DD DN 114 ED CABER a ra DORSO i gd RAGE aak E TRE A E TO RE E E q E 114 DR Ms So SUS CURI REA ES DUE dj MR E Gi aTR SE 115 BaD OPLO serci ea O a bl O a 115 SO BELO sd ed ONE E RIDER ELE he RE UR UT E e e 115 Backups diferenciais e sincroniza o de dados cccccccscsc 116 8 4 1 Backup diteren al com rdiff os ss cor eao a dad Guara a WE Rd 116 o Back pdi riocom pd mp S lt coes sacs s secre sasu anpas sa a 117 8 4 3 Backup diferencial regular com RCS aoaaa curas sds 117 Recupe
252. ntrack ip conntrack ftp iptable nat iptable filter iptable mangle ip_nat_ftp ip_queue ipt_LOG ipt MARK ipt MASQUERADE ipt MIRROR ipt _ REDIRECT ipt_REJECT ipt TCPMSS ipt_TOS ipt_limit ipt_mac ipt_mark ipt multiport ipt_owner ipt_state ipt_tcpmss ipt_tos ipt_unclean ipchains ipfwadm O precedente pode n o estar otimizado O depmod pode cuidar de alguns dos m dulos acima Cap tulo 7 O kernel Linux no Debian 106 7 2 4 Sistema de arquivos EXT3 gt 2 4 17 Habilitar um sistema de arquivo com journaling com o FS EXT3 envolve os seguintes passos usando um pacote kernel image gt 2 4 17 Debian pr compilado HH HH He cd etc mv fstab fstab old sed s ext2 ext3 ext2 g lt fstab old gt fstab vi etc fstab defina o tipo de sistema de arquivos do sistema de arquivos raiz para auto ao inv s de ext3 ext2 cd etc mkinitrd echo jbd gt gt modules echo ext3 gt gt modules echo ext2 gt gt modules cd apt get update apt get install kernel image 2 4 17 686 smp instale o ltimo kernel e configure a inicializa o lilo executado aqu tune2fs j i 0 dev hdal tune2fs j i 0 dev hda2 Para todos os sistemas de arquivos EXT2 convertidos para EXT3 shutdown r now Agora o journaling EXT3 est habilitado Usar ext3 ext2 como a entrada type do fstab garante um fallback seguro para EXT2 caso o kernel n o suporte EXT3 para parti
253. nven es do documento Este documento Refer ncia Debian fornece informa es atrav s de pequenos comandos do shell Bash Aqui est o algumas conven es usadas comando na conta root S comando na conta do usu rio descri o de a o Consulte Bash o shell interativo padr o do GNU on page 225 para maiores informa es sobre Bash Refer ncia para e uma p gina de manual Unix indicada na forma bash 1 e uma p gina GNU TEXINFO indicado na forma info libc e um livro indicado na forma A linguagem de Programa o C e uma URL indicada na forma http www debian org doc manuals debian reference e um arquivo no sistema indicado na forma usr share doc Debian reference s As seguintes abrevia es s o usadas e LDP Projeto de Documenta o Linux http www tldp org e DDP Projeto de Documenta o Debian http www debian org doc Neste documento somente URLs s o exibidas para documentos LDP mas estes podem tamb m ser obtidos como um pacote e instalados em usr share doc HOWTO Consulte Refer n cias on page 249 1 3 Scripts de exemplo Scripts de exemplo est o dispon veis no subdiret rio de exemplos http www debian org doc manuals debian reference examples instalado em usr share doc Debian reference para arquivos ocultos o inicial no nome do arquivo conver tido para caixa baixa _ Uma extens o extra foi adicionada quando
254. o 6 Gerenciamento de pacotes Debian 87 6 2 8 Vis o geral do arquivo etc apt preferences No arquivo etc apt preferences de exemplo apresentado em Configure o sistema APT on page 83 Package na primeira linha significa que esta se o se aplica a todos os pacotes Voc pode usar um nome de pacote ao inv s de para especificar o Pin Priority desse pacote Na segunda linha Pin release a stable significa que o apt get obt m o arquivo Packages gz de um reposit rio contendo o arquivo Relese que contenha a linha Archive stable Na ltima linha Pin Priority 500 especifica o Pin Priority como 500 Caso existam diversos pacotes com o mesmo nome normalmente aquele com o valor de Pin Priority mais alto o que ser instalado Os significados de Pin Priority s o e 1001 e superior Prioridades de downgrade rebaixamento de vers es O downgrade rebaixamento de vers o do pacote permitido para esta faixa de Pin Priority e 100 a 1000 Prioridades Standard Padr o O downgrade do pacote n o permitido Alguns valores chave de Pin Priority 990 a prioridade definida pela op o target release gt ou t do apt get 8 500 a prioridade para todos os arquivos de pacotes padr o 100 a prioridade para os arquivos de pacotes atualmente instalados e 0a 99 Prioridades n o autom ticas Estas s o usadas somente caso o pacote n o esteja
255. o GNU Linux Vejahttp www debian org releases stable i386 apcs04 Configurando o login para chroot Digitar chroot sid root bin bash f cil mas isso mant m todos os tipos de vari veis de ambiente atribu das que voc pode n o desejar e tem outros problemas Uma maneira muito melhor executar outro processo de login em um terminal virtual separado onde voc pode logar no chroot diretamente Como em sistemas Debian padr es do tty1 ao tty6 s o executados consoles Linux e no tty7 executado o Sistema X Window vamos definir o tty8 para um console chroot ado como um exemplo Depois de criar o sistema chroot como descrito em Executar um sabor diferente do Debian com chroot on the page before digite a partir do shell root do sistema principal main echo 8 23 respawn usr sbin chroot sid root sbin getty 38400 tty8 gt gt etc inittab main init q recarrega o init Configurando o X para o chroot Voc quer executar o X e o GNOME mais novos seguramente em seu chroot Isso perfeita mente poss vel O exemplo seguinte far o GDM executar em um terminal virtual vt 9 Primeiro instale um sistema chroot usando o m todo descrito em Executar um sabor diferente do Debian com chroot on the preceding page A partir do root do sistema principal copie os arquivos de configura o chaves para o sistema chroot main cp etc X11 XF86Config 4 sid root etc X11 XF86Config 4 main chroot sid root ou
256. o README do pacote waproamd para mais informa es 10 9 5 Configura o de rede e PCMCIA Se voc usa cart es de rede PCMCIA de 16 bit ent o deve definir CARDMGR OPTS em etc default pcmcia Isso deixa a inicializa o ligeiramente mais lenta mas previne uma condi o de corrida executando o cardmgr em primeiro plano foreground at que todos os cart es PCMCIA de 16 bit sejam configurados Apesar de por padr o o etc init d pcmcia ser iniciado a partir de etc rc2 d S20pcmcia voc pode querer mudar isso para executar antes por exemplo para etc rc2 d Sl2pcmcia para garantir que o subsistema PCMCIA seja inicializado antes que os servi os de rede sejam iniciados em 520 H v rias abordagens poss veis para configurar interfaces de rede PCMCIA e Para cart es de rede PCMCIA de 32 bit PCI CardBus hotplug i fupdown e Para cart es de rede PCMCIA de 16 bit ISA hotplug ifupdown com etc pcmcia network desabilitado localmente re comendado ou pcmcia cs ifupdown como etc pcmcia network padr o obsoleto ou pcmcia cs personalizado habilitando recursos de etc pcmcia network ob soleto A abordagem recomendada para cart es de 16 bit toma vantagem do fato que o subsistema hot plug do Linux 2 4 agora suporta PCMCIA Simplesmente siga as dire es em Gatilhando configura o de rede hotplug on page 202 Note entretanto que para prevenir que 16 Em vers es ant
257. o X e egg funciona diretamente com Emacsen mesmo em console opcional e Instale terminais compat veis para todos xterm X para I50 8859 1 and UTF 8 kterm X para Japon s EUC e mlterm X multi idioma e adicione todos os pacotes de fontes requeridos para todos e crie um xsession que defina um ambiente X espec fico do usu rio como descrito em Sess es X personalizadas on page 153 para todos bin sh Isso faz o X funcionar quando uso su para root if z SXAUTHORITY then XAUTHORITY HOME Xauthority export XAUTHORITY fi 7Nesse exemplo s o desenvolvidos 2 desvios de bugs para a vers o do blackbox em 2003 Eu uso sh c em comando Al m disso a entrada menu n o usada mas ao inv s disso foi usada etc menu que requer root Cap tulo 9 Ajustando um sistema Debian 177 Definir ambiente espec fico atrav s do sistema de menus debian Redefinir locale unset LC_CTYPE LC NUMERIC LC TIME LC COLLATE LC MONETARY LC MESSAGES unset LC PAPER LC NAME LC ADDRESS LC TELEPHONE LC MEASUREMENT unset LC IDENTIFICATION LC ALL LANG LANGUAGE PAGER ajustar padr o de locale no X LANG C exportar locale export LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES export LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT export LC_IDENTIFICATION LC_ALL LANG LANGUAGE PAGER FRA activar m todo de entrada para japon s com kinput 2 kinput2 am
258. o ao Debian ou ao Linux em geral As considera es de seguran a que fa o devem ser aplic veis apenas ao uso dom stico Este documento n o substitui nenhum guia oficial N o se oferecem garantias de nenhum tipo Todas as marcas registradas s o de propriedade de seus respectivos donos A 3 Retorno Coment rios e adendos a esse documento s o sempre bem vindos Por favor envie uma mensagem para o sistema BTS Debian nttp bugs debian org relacionada ao pacote debian reference ou para seus respectivos pacotes de tradu es O uso do reportbug facilita o envio de um relat rio de bug completo Voc pode ainda enviar uma mensagem em ingl s para Osamu Aoki nttp people debian org osamu em lt osamulfat ftdebian org gt ou para cada tradutor em seus respectivos idiomas Apesar de ter vivido nos Estados Unidos n o sou usu rio nativo do ingl s Quaisquer corre es gramaticais s o bem vindas O melhor retorno um patch para a vers o SGML mas um patch para a vers o texto tamb m bem vindo Veja Documento Oficial on page 1 para ver o s tio oficial do documento Os arquivos SGML originais usados para criar este documento tamb m est o dispon veis no CVS em pserver anonymousfcvs sf net cvsroot grefouhttp gref sourceforge net Debian qref tar gz A 4 Formato do documento Este documento foi escrito usando o DTD SGML DebianDoc reescrito a partir do SGML Li nuxDoc O sistema SGML Debia
259. o n mero de telefone de acesso local diferente cat gt etc ppp peers KPN Amsterdam lt lt EOF connect usr sbin chat v f etc chatscripts KPN Amsterdam file etc ppp peers KPN Esse arquivo de op es inclu do usando a op o call Cap tulo 10 Configura o de rede 190 EOF cat gt etc ppp peers KPN DenHaag lt lt EOF connect usr sbin chat v f etc chatscripts KPN DenHaag file etc ppp peers KPN EOF cat gt etc ppp peers Planet Amsterdam lt lt EOF connect usr sbin chat v f etc chatscripts Planet Amsterdam file etc ppp peers Planet EOF cat gt etc ppp peers Planet DenHaag lt lt EOF connect usr sbin chat v f etc chatscripts Planet DenHaag file etc ppp peers Planet EOF Cada diretiva file inclui um dos arquivos de op es mostrados anteriormente A diretiva connect especifica o comando que o pppd usa para fazer a conex o Normalmente usa se o programa chat para isso adaptando o chatscript para o ISP Aqui est o os chatscripts para Den Haag os chatscripts para Amsterdam devem ser similares exceto pelo n mero de telefone ou podem ser diferentes se o ISP oferecer servi o atrav s de outra companhia l cat gt etc chatscripts KPN DenHaag lt lt EOF ABORT BUSY ABORT NO CARRIER ABORT VOICE ABORT NO DIALTONE ABORT NO DIAL TONE ABORT NO ANSWER ABORT ERROR OK AT OK ATDT 0676012321 CONNECT d c EOF cat gt etc chatscripts P
260. o ou o zshismo que parece assemelhar se sintaxe de csh Por exemplo evite Cap tulo 13 Programa o 227 e if foo bar then e diff u arquivo c orig e mkdir foo bar baz A descri o para o shell nesse documento aplica se somente aos shells tipo POSIX e assim n o se aplica aos shells tipo csh incluindo tcsh 13 2 3 Par metros shell H v rios par metros especiais a lembrar 0 nome do shell ou do script shell 1 primeiro 1 argumento do shell 9 nono 9 argumento do shell S n mero de par metros posicionais WON MS S2 S3 SA aAa ST Sa sg Som San Sam odor Sn 5 estado de sa da do comando mais recente ss PID desse script shell PID do trabalho em background iniciado mais recentemente Expans es de par metros b sicas a lembrar Forma Se var est def Se var n o est def S tvar string Svar string Stvar string string null S var string Svar string e executa var string Slvar string Svar echo string e ent o sai Aqui os dois pontos em todos esses operadores s o atualmente opcionais e Com operador de teste para existe e n o nulo e Sem operador de teste somente para existe Substitui es de par metros b sicas a lembrar Forma Resultado S vargsufixo Remove menor padr o sufixo S varS amp sufixo Remove maior padr o sufixo Slvarfprefixo Remove menor padr o prefixo Slvartiprefixo Rem
261. o rec m criado pinguim e a senha correspondente Ser apresentado a voc o seguinte prompt de comando pinguim foo pinguims A partir daqui o exemplo dado usar o prompt de comando simplificado por facilidade Eu usarei e prompt shell root e prompt shell de usu rio n o privilegiado N s come aremos aprendendo o sistema Debian primeiro da maneira f cil Midnight Com mander MC on this page e mais tarde da maneira apropriada Ambiente de trabalho seme lhante ao Unix on page 53 4 2 Midnight Commander MC O Midnight Commander MC um canivete su o do GNU para o console Linux e outros ambientes de terminal Isso d ao novato uma experi ncia com o console baseada em menu que muito mais f cil de aprender que os comandos Unix padr es 7A tecla Ctrl esquerdo a tecla Alt esquerdo e a tecla Delete pressionadas juntas a partir do console No sistema padr o isso far com que o sistema reinicie Voc precisa modificar o arquivo etc inittab para ter o comando shut down com a op o h como descrito em Instalar mais alguns pacotes ap s a instala o inicial on page 43 Isso porque o sistema Debian mesmo logo ap s a instala o padr o configurado com as permiss es de arquivos apropriadas que impedem que um usu rio n o privilegiado danifique o sistema claro podem haver ainda alguns furos que podem ser explorados mas aqueles que se preocupam com esse problema n o devem est
262. o trabalho derivado resultante seja totalmente distri bu do sob os termos de um aviso de permiss o id ntico a este E garantida a permiss o para copiar e distribuir tradu es deste documento em outro idioma sob as condi es acima para vers es modificadas exceto que este aviso de permiss o pode ser inclu do em tradu es aprovadas pela Free Software Foundation em vez de no ingl s original Sum rio 1 Pref cio 1 Li Documento QUAL a ema E uid BU EE ES Ara ra A IR Ea E a a 1 12 Conven es do documento lt seses rd Rae ER E A E RE RR 2 Lo DENISE empl sumi ERA Rs Gb E DO E SRA RUE ACO GU 2 14 COND ups ema op E FERE S UA E a 2d 2 165 Basico das distmibuic es Debi cus sda barre d oe u ania DA EO 3 2 Fundamentos Debian 5 21L Osrep sit rios Debian o s c eec ccam iea ea ena pe EEE ss Ddr 5 2d Estimbiras de dieton o gt es se s ae ae aee E E de e D a a 5 21 2 Distnibui es DEDIAM ss sese ear eaw eea Ee E E aa TR 6 2L ADECCO ELES esses sed Des EE E ai a e e eg 6 214 Adistrib i o testing cesso a rebs a ES BLEU E EA de OS 7 215 Adistribuic o unstable s s sone cecs dass EPI RAR E RE 7 2L6 Adistribui o Frozen scs perae ka eheee o e o e E 6 8 2 1 7 Codinomes das distribui es Debian sasa aaa 8 2 18 Codinomes usados no passado a o sso sew dtaca asaca iuis 8 219 Ao ongem doscodinomes ss sss pdea a ria E a a RED RS 8 2110 Odieta pool sa s a moe nos ido de ea e B OE e E ok Da Bua eni EOR E Ei 9 2
263. o v rios problemas como um alto consumo de banda nos espelhos quando mudan as maiores eram feitas Os pacotes s o agoras mantidos em uma grande piscina pool estruturada de acordo com o nome do pacote fonte Para que isso seja gerenci vel a piscina subdividida por se es main contribenon free e pela primeira letra do nome do pacote fonte Estes diret rios cont m diversos arquivos os pacotes bin rios para cada arquitetura e os pacotes fontes a partir dos quais os pacotes bin rios foram gerados Voc pode descobrir onde cada pacote colocado executando um comando como apt cache showsrc nomemeupacote e olhando na linha Directory Por exemplo os pacotes do apache est o armazenados em pool main a apache Como h muitos pacotes lib esses s o tratados especialmente por exemplo os pacotes libpaper est o armazenados em pool main libp libpaper Os diret rios dist s ainda s o usados pelos arquivos de ndice usados por programas como o apt Al m disso no momento que escrevo distribui es antigas n o foram convertidas para usar piscinas portanto voc ver caminhos contendo nomes de distribui es como potato ou woody no campo Diret rio do cabe alho Normalmente voc n o ter que se preocupar com isto uma vez que o novo apt e provavel mente o antigo dpkg ftp consulte M todos para atualizar um sistema Debian on page 19 ir o gerenciar isso sem problemas Caso voc queira mais i
264. oc estiver usando um kernel do Debian adicione a seguinte linha ao etc lilo conf Se forem usadas v rias op es liste as separadas por espa os append hdx ide scsi ignore hdx Aqui a localiza o do gravador de CDs que acessado atrav s do driver ide scsi indicada por hdx onde x representa um dos seguintes hda para o mestre na primeira porta IDE hdb para o escravo na primeira porta IDE hdc para o mestre na segunda porta IDE hdd para o escravo na segunda porta IDE hde hdh para uma unidade em uma porta IDE externa ou porta IDE ATA66 100 Digite os seguintes comandos como root para ativar depois de acabar toda a configura o lilo shutdown h now Cap tulo 9 Ajustando um sistema Debian 144 9 3 3 Alternativa 2 recompilar o kernel O Debian usa o make kpkg para criar um kernel Use o novo append to versioncomo make kpkg para criar v rias imagens de kernel Veja O kernel Linux no Debian on page 101 Use a seguinte configura o atrav s do make menuconfig e bzImage e Exclua o driver para CD IDE n o necess rio mas isso simplifica e Compile ide scsi e sg diretamente no kernel ou como m dulos 9 3 4 Passos posteriores configura o O suporte do kernel para o gravador de CDs pode ser ativado durante a inicializa o com o seguinte echo ide scsi gt gt etc modules echo sg gt gt etc modules cd dev ln sf scd0 cdrom A ativa o manual pode ser fe
265. oc precisar atualizar sem o dselect depois do Woody considere usar o aptitude e outras op es Se um sistema n o tem muitos pacotes ou o reposit rio do Debian n o teve grandes altera es o m todo a seguir deve ser suficiente algumas vezes apt get update sempre fa a isso antes de atualizar para atualizar o sistema com sele es depends apt get upgrade sempre fa a isso antes de atualizar para atualizar o sistema todo com sele es depends apt get u dist upgrade ou para atualizar e manter com as sele es atuais do dselect novo melhor apt get u dselect upgrade usa o resultado do ajuste do dselect Uma vez que esse m todo de atualiza o usa o apt get sua gest o de recommends e suggests limitada Veja Depend ncias de pacotes on page 15 81 Cap tulo 6 Gerenciamento de pacotes Debian Para reduzir o tr fego de rede nos reposit rios Debian certifique se de configurar um proxy HTTP local usando o squid para os pacotes os quais o download tenha sido feito atrav s do APT e caso necess rio define a vari vel de ambiente http proxy ou defina o valor http no arquivo etc apt sources list Isso melhora consideravelmente a performance de atualiza es em rede especialmente em diversas m quinas Debian em uma LAN rede local Apesar do recurso de pinagem do apt preferences 5 ser poderoso ele n o resolve todos os problemas de depend ncias uma ve
266. ojeto y tp localhost repos projeto y ramo co r 4 http localhost repos projeto y importa revis o 4 225 Cap tulo 13 Programa o N o use test como o nome de um arquivo de teste execut vel Ot est um comando interno de shell 13 1 Onde come ar Refer ncias e Documentos e exemplos sob o usr share doc pacote e Unix Informa o sobre Programa o http arioch unomaha edu jclark tinfo e Linux Programming Bible John Goerzen IDG books Muitos documentos informativos longos podem ser obtidos como brochuras do GNU http www gnu org As pr ximas quatro se es cont m scripts de exemplo em diferentes linguagens para criar um arquivo texto de informa o de uma conta para ser adicionado no etc passwd usando um processador de arquivo de lote como o programa newusers Cada script requer como entrada um arquivo com linhas na forma prenome sobrenome senha Os diret rios home do usu rio real n o ser o criados atrav s desses scripts 13 2 Shell Ler scripts shell a melhor maneira de entender como um sistema similar ao Unix funciona Aqui dou alguns apontamentos e lembretes de programa o shell Veja Erros de Shell http www greenend org uk rjk 2001 04 shell html para aprender a partir de erros 13 2 1 Bash o shell interativo padr o do GNU Refer ncias sobre o Bash Cap tulo 13 Programa o 226 bash 1 info bash o BASH Programming Introduction HOWTO http ww
267. ole de Vers o 224 Trabalhando com Subversion Trabalhando com projeto y usando Subversion cd svn cd O UE svn svn svn vi svn svn svn svn svn svn Ur U UF U AU URA U Ur Ur O svn S svn v para a rea de trabalho co http localhost repos projeto y Importe os fontes projeto y fa a alguma coisa diff similar a diff u reposit rio local revert arquivo modificado desfaz mudan as em um arquivo ci m Descreva altera es exporte suas altera es ao reposit rio arquivonovo adicionado add arquivonovo adicionado add novo dir adiciona recursivamente todos arquivos em add N novo dir adiciona o diret rio n o recursivamente ci m Adicionado arquivonovo adicionado novo dir novo dir up mescla com ltima vers o do reposit rio log exibe todas as mudan as enviadas copy http localhost repos projeto y N http localhost repos projeto y ramo N m criando nova ramifica o do projeto y ramificando projeto y copy http localhost repos projeto y A http localhost repos proj y vers ol 0 m projeto y vers o 1 0 adicionado marcador de lan amento note que a ramifica o e marca o s o os mesmos A nica diferen a que ramos branches s o enviados committed enquanto marcadores tags n o s o fa a modifica es no ramo mesclar c pia ramificada de volta na c pia principal S svn ht S svn merge http localhost repos pr
268. om ferramentas Use o dh make do pacote dh make para criar um pacote inicial Ent o continue de acordo com as instru es de dh make 1 Ele usa o debhelper no debian rules Uma alternativa mais antiga usar o deb make do pacote debmake Ele n o usa os scripts debhelper e depende apenas do shell Se quiser exemplos de pacotes de v rias fontes veja o mc dpkg source x mc 4 5 54 dsc que usa o sys build mk de Adam Heath lt doogietdebian org gt e a glibc dpkg source x glibc 2 2 4 1 dsc que usa outro sistema do falecido Joel Klecker lt espyf amp debian org gt Cap tulo 13 Programa o 244 245 Cap tulo 14 GnuPG Refer ncias gpg 1 e usr share doc gnupg README gz e GNU privacy handbook em usr share doc gnupg doc GNU_Privacy_Handbook instale gnupg doc 14 1 Instalando GnuPG gpg gen key gera uma nova chave F gpg gen revoke my_user_ID gera uma chave de revoga o para my_user_ host l1 pgp net grep wwwlless lista servidores de chaves pgp Por ora bons servidores de chave s o keyserver wwwkeys eu pgp net keyserver wwwkeys pgp net Deve se ter cuidado aqui n o crie mais do que duas subchaves Se voc fizer isto os servi dores de chaves em pgp net corromper o a sua chave Use o novo gnupg gt 1 2 1 2 para lidar com essas subchaves corrompidas Consulte http fortytwo ch gpg subkeys E tamb m apenas um servidor de chaves pode ser especifi
269. onfigura o do Samba on page 40 Para os disquetes noauto rw sync user exec ao contr rio previne contra a corrup o de arquivos ap s a eje o acidental do disquete antes de desmont lo mas isto retarda o processo de escrita Montagem autofs Pontos chave para a montagem autom tica e Carregue o m dulo vfat para permitir que etc auto misc contenha fstype auto Cap tulo 3 Dicas para instala o do Sistema Debian 35 modprobe vfat antes da tentativa de acesso ao disquete ou para automatizar esta configura o echo vfat gt gt etc modules f e reinicialize o sistema e Configure etc auto misc como se segue floppy fstype auto sync nodev nosuid gid 100 umask 000 dev fd0 onde gid 100 users e Crie os links cdrom e floppy em home usuario que apontem para var autofs misc cdrome var autofs misc floppy respectivamente e Adicione o usuario um membro do grupo users Montagem NFS O servidor NFS Linux goofy fica atr s de um firewall gateway Eu tenho uma pol tica de seguran a bastante aberta em minha LAN j que sou eu o nico usu rio Para permitir acesso NFS o lado do servidor precisa adicionar a etc exports o seguinte etc exports the access control list for file systems which may be exported to NFS clients See exports 5 rw no root squash Isto necess rio para ativar o servidor NFS al m de instalar e ativar os pacotes de servidor e cl
270. onsole gr fico S VGA atrav s do pacote kon2 H um novo display Japon s alternativo jfbterm que usa um console frame buffer tamb m Nesses ambientes de console o m todo de entrada Japon s precisa ser forne cido pela aplica o Use o pacote egg para o Emacs e use o pacote jvim japonesado para o ambiente Vim A instala o de fontes n o Unicode no X ajudar na exibi o de documentos com qualquer codifica o no X Ent o n o se preocupe muito com a codifica o das fontes Localizando mensagens e documenta o Existem tradu es para muitas mensagens e documentos que s o exibidos no sistema Debian tais como mensagens de erro sa da de programa padr o menus e p ginas de manual Atu almente existe suporte para p ginas de manual em Alem o Espanhol Finland s Franc s H ngaro Italiano Japon s Coreano Polon s Portugu s Chin s e Russo atrav s dos pacotes manpages LANG onde LANG uma lista separada por v rgulas de c digos de pa s ISO de duas letras Use apt cache search manpages less para obter uma lista das p ginas de manual Unix dispon veis Para acessar uma p gina de manual NLS o usu rio precisa definir a vari vel de ambiente LC MESSAGES para o valor apropriado Por exemplo no caso das p ginas de manual da l ngua italiana LC MESSAGES precisa ser configurada para it O programa man ent o pro curar por p ginas de manual italianas sob usr share man it 9 7 2 Locales O De
271. os os pacotes unstable para suas vers es mais novas Cap tulo 6 Gerenciamento de pacotes Debian 95 6 4 8 Descartar arquivos de pacote em cache A instala o de pacotes com o APT deixa pacotes em cache em var cache apt archives e esses precisam ser exclu dos apt get autoclean remove apenas os arquivos de pacotes sem uso apt get clean remove todos os arquivos de pacotes em cache 6 4 9 Gravar copiar a configura o do sistema Para fazer uma c pia local dos estados de sele o dos pacotes debconf get selections gt debconfsel txt dpkg get selections gt minhas sele es ou use faz minhas sele es incluir entradas de pacotes para purge tamb m Voc pode transferir esse arquivo para outro computador e instal lo l com dselect update debconf set selections lt debconfsel txt dpkg set selections lt minhas sele es apt get u dselect upgrade ou dselect install 6 4 10 Portar um pacote para o sistema stable Para atualiza es parciais do sistema stable reconstruir um pacote dentro de seu ambiente usando o pacote fonte desej vel Isso evita atualiza es muito grandes de pacotes devido a suas depend ncias Primeiro adicione as seguintes entradas ao etc apt sources list deb src http http us debian org debian testing main contrib non free deb src http http us debian org debian unstable main contrib non free Aqui cada entrada
272. os para o diret rio do snapshot quando o pdumpfs exe cutado pela primeira vez Na segunda vez e depois o pdumpfs copia apenas os arquivos rec m criados ou atualizados e grava os arquivos n o modificados como liga es diretas para os arquivos do snapshot do dia anterior para economizar espa o em disco pdumpfs dir fonte dir dest nomebase dest Consulte pdumpfs 8 8 4 3 Backup diferencial regular com RCS O Changetrack ir gravar regularmente as mudan as nos arquivos de configura es basea dos em texto em arquivos RCS Consulte changetrack 1 apt get install changetrack vi changetrack conf 8 5 Recupera o de sistema paralizado 8 5 1 Matar um processo Execute o top para ver qual processo est agindo de forma engra ada Pressione P para ordenar por uso de CPU M para ordenar por mem ria e kK para matar um processo Alter nativamente o comando estilo BSD ps aux less ou estilo System V ps efH less podem ser usados A sintaxe estilo System V exibe o ID PPID do processo pai que pode ser usado para matar os filhos zumbis defunct Use o kill para matar ou enviar um sinal para um processo pelo ID do processo killall para fazer o mesmo por nome de comando do processo Sinais freq entemente usados 1 HUP reinicia daemon 15 TERM kill normal 9 KILL kill for ado Cap tulo 8 Dicas Debian 118 8 5 2 Alt SysRq Garantia contra mal funcionamento do sistema
273. ou find depth pax rw p e novodiret rio 8 3 5 cpio O cpio copia arquivos em ou de um arquivo cpio ou tar O arquivo pode ser outro arquivo no disco uma fita magn tica ou um pipe find depth print0 cpio null sparse pvd novo diret rio 8 3 6 afio O afio uma mareira melhor de lidar com arquivo no formato cpio Ele geralmente mais r pido do que o cpio oferece op es de fita magn tica mais diversas e lida de maneira graci osa com corrup o de dados de entrada Ele suporta arquivo em m ltiplos volumes durante a opera o interativa O afio pode criar arquivos comprimidos que s o muito mais seguros do que arquivo comprimidos tar ou cpio O afio melhor usado como um mecanismo de arquivo em um script de backup S find depth printo afio px 0a novo diret rio Todos os meus backups em fita utilizam o afio Cap tulo 8 Dicas Debian 116 8 4 Backups diferenciais e sincroniza o de dados Backups diferenciais e sincroniza o de dados podem ser implementados com diversos m to dos e rcs backup e hist rico somente texto e rdiff backup backup e hist rico liga o simb lica OK e pdumpfs backup e hist rico dentro de um sistema de arquivos Liga o simb lica OK e rsync sincroniza o 1 way e unison sincroniza o 2 way e cvs sincroniza o multi way com servidor backup e hist rico somente texto ma duro Consulte Concurrent Versions System CVS Sist
274. ove maior padr o prefixo 13 2 4 Redirecionamento shell Redirecionamentos b sicos a lembrar aqui o n um n mero opcional para especificar o descritor de arquivo Cap tulo 13 Programa o 228 n gt arquivo Redireciona stdout ou n para o arquivo n gt gt arquivo Adiciona a stdout ou n ao arquivo n lt arquivo Redireciona stdin ou n a partir do arquivo ni gt amp an 2 Redireciona stdout ou nl para n2 2 gt arquivo gt amp 2 Redireciona stdout e stderr para o arquivo comando Faz um pipe da stdout para o comando 2 gt 81 comando Faz um pipe da stderr e stdout para o comando Aqui e stdin entrada padr o descritor de arquivo 0 e stdout sa da padr o descritor de arquivo 1 e stderr erro padr o descritor de arquivo 2 O shell possibilita que voc abra arquivos usando o comando interno exec com um descritor de arquivo arbitr rio echo Ol gt foo exec 3 lt foo 4 gt bar abre arquivosopen files cat lt amp 3 gt amp 4 redireciona stdin p 3 stdout p 4 exec 3 lt amp 4 gt amp fecha arquivos cat bar Ol Aqui n lt amp e n gt amp significam fechar o descritor de arquivo n 13 2 5 Condicionais de shell Cada comando retorna um estado de sa da que pode ser usado para express es condicionais e Successo 0 Verdadeiro e Erro 1 255 Falso Note que o uso do valor O aqui para significar verdadeiro difere da conven o normal de o
275. ovo des necessariamente Atualmente stable uma liga o simb lica para sarge e testing uma liga o sim b lica para etch Isto significa que Sarge a atual distribui o est vel e Etch a atual distribui o de testes unstable uma liga o simb lica permanente para sid uma vez que Sid sempre a dis tribui o inst vel 2 1 8 Codinomes usados no passado Outros codinomes que j foram usados s o Buzz para a vers o 1 1 Rex para a vers o 1 2 Bo para as vers es 1 3 x Hamm para a vers o 2 0 Slink para a vers o 2 1 Potato para a vers o 2 2 Woody para a vers o 3 0 e Sarge para a vers o 3 1 2 1 9 A origem dos codinomes At agora eles foram personagens tirados do filme Toy Story feito pela Pixar Cap tulo 2 Fundamentos Debian 9 Buzz Buzz Lightyear era o homem do espa o e Rex era o tiranossauro e Bo Bo Peep era a garota que cuidava do rebanho e Hamm era o porquinho cofre e Slink Slinky Dog era o cachorro de brinquedo e Potato era claro o Sr Cabe a de Batata e Woody era o cowboy e Sarge era o l der dos Homens do Ex rcito de Pl stico Verde e Etch Etch a Sketch era o blackboard e Sid era o garoto da porta ao lado que destru a os brinquedos 2 1 10 O diret rio pool Historicamente os pacotes eram mantidos em um subdiret rio de dists correspondendo distribui o que os continha Isso acabou trazend
276. p XMODIFIERS Qim kinput2 export XMODIFIERS Sobre o gerenciador de janelas blackbox leve exec blackbox ftexec xfwm fexec wmaker e ajuste o locale em bash profile para consoles Linux para todos e remova todos os ajustes de locale em bashrc se existiram para todos e crie alguns arquivos em etc menu para todos etc menu xterm local adicione novas entradas ao menu package xterm N needs x11N section XShelIs longtitle xTerm emulador de terminal en US ISO 8859 1 A title XTerm en US ISO 8859 1 N command sh c IC ALL en US ISO 8859 1 xterm package xterm N needs x11N section XShelIs longtitle xTerm emulador de terminal de DE ISO 8859 1 N title xTerm de DE ISO 8859 1 N command sh c LC ALL de DE ISO 8859 1 xterm T xterm de package xterm N needs x11N section XShelIs longtitle XTerm emulador de terminal para o X com suporte Unic title UXTerm ja JP UTF 8 A command sh c LC ALL ja JP UTF 8 uxterm Use um nome de arquivo que n o conflite com quaisquer nomes de pacotes Cap tulo 9 Ajustando um sistema Debian 178 etc menu kterm sobrep e o padr o do sistema package kterm N needs x11 N section xShells N command sh c LC ALL ja JP eucJP PAGER w3m usr X11R6 bin kteri title Kanji Terminal package kterm N needs x11 N section xShells N command sh
277. p CI amp D2 S6 4 S7 70 Sl1 55 S95 63 S109 1 FCLASS 0 OK AT Os conte dos desses arquivos devem depender de seu hardware claro As op es tamb m podem ser dadas ao pppd como argumentos No Debian o pppd normalmente iniciado usando o comando pon Quando o pon usado seu primeiro argumento d nome a um arquivo de op es em etc ppp peers que tam b m lido pelo pppd Esse o local onde se define as op es que s o espec ficas a um parceiro peer particular por exemplo um Provedor de Servi o de Internet ISP particular Suponha por exemplo que voc alterne entre Amsterdam e Den Haag Em cada cidade voc tem acesso a dois servi os de ISP Planet e KPN Primeiro crie um arquivo de op es b sicas para cada ISP cat gt etc ppp peers KPN lt lt EOF remotename KPN noauth user kpn noipdefault ipparam KPN EOF cat gt etc ppp peers Planet lt lt EOF remotename Planet auth user user3579 planet nl noipdefault mru 1000 mtu 1000 ipparam Planet EOF Esses arquivos definem op es que diferem entre os dois ISPs Op es comuns a ambos os ISPs podem ser colocadas em etc ppp options ou em um dos arquivos de op es espec ficos de interface conforme apropriado Agora crie arquivos de op es para cada ISP em cada cidade Em nosso exemplo a nica diferen a entre conectar a um ISP em um local ou em outro o chatscript que necess rio O chatscript diferente porque
278. p para cada arquivo cccc 125 86 19 Loucura descript Perl Curto s s sas eea ae E sedne de E a 126 8 6 20 Obter texto ou arquivo de lista de discuss o de uma p gina web 126 8 6 21 Imprimir de forma bonita uma p gina web naaa aaa aaaea 126 8 6 22 Imprimir de forma bonita uma p gina de manual nassa aaaea 127 8 6 23 Juntar dois arquivos PostSeript ou PDF gt ss se spe separa bu 127 8 6 24 Contar o tempo de um comando se se so ss ropa kaa ga dd 127 BS COMANDONLCO pras E dd SA d AS E AE OS 127 8 06 26 Agendar atividade cron at o cs p ia ohi oma a aai i i E E a 128 8 6 27 Mudan a de console com screen oaaao 128 8 628 Testes de rede DANOS cci ocon i wea a sii aa E Eos D e Pd 130 8 6 29 Fazer flush em mensagens do spool local noaoae 130 8 6 30 Remover mensagens congeladas do spool local nonoa 130 8 631 Recniregar COMENdO DOE ss co sos o a e aa oa aiee aE ae 130 Bode Limpar conte do de arquivo css ss aires SE E a aa pi dd 131 RES SUIS AOS paper pigs PRA FERRO PA DR 45 131 DO CRESSE er ssa madue Dura pe o e KR E TE piia a aanta oa e i DR 131 8 6 35 Como checar liga es diretas hard oaoa a 133 8 6 36 Usar mount em um arquivo de uma imagem de disco r gido 134 E RO ni o dia E te e AG DE E Ea sal 6 e RD E 134 8 6 38 Utilit rios para sistemas de arquivos n o nativos ccccco 134 8 7 Erros picos a sereni NOtad S lt ss nessas der a E aaa dE a 134 Sal EE SEE DO e e e Ar a A E EE ca
279. para habilitar uma bela exibi o grande de caracteres de ingl s russo japon s chin s e coreano adicione o seguinte ao seu arquivo xresources depois de instalar todas as fontes pertinentes definindo fonte grande UXTerm font misc fixed medium r normal 18 120 100 100 c 90 is0o10646 1 Usar XIM para Japon s inputMethod kinput2 Ent o execute xrdb merge Xresources para atualizar os recursos X como descrito em Recursos do X on page 157 Entretanto muitos dos pacotes de programas de console populares como o vim mutt e emacs tornaram se compat veis com UTF 8 recentemente Woody Sarge Programa como o mc ainda n o compat vel com UTF 8 mas simplesmente 8 bits limpos Se voc est editando com a parte de 7 bit ASCII de um arquivo de codifica o desconhecida ou mista mais seguro usar o editor de 8 bits limpos sem locale Veja The Unicode HOWTO http www tldp org HOWTO Unicode HOWTO html 9 7 13 Exemplo para UTF 8 em um console framebuffer O suporte UTF 8 em um console FB fornecido pelo bterme usado no debian installer 9 714 Al m dos locales Quando voc estiver configurando o sistema para um ambiente de idioma nativo pela pri meira vez por favor pense em usar o tasksel ou o aptitude para determinar quais paco tes s o selecionados ao escolher a tarefa de ambiente de idioma correspondente til fazer escolha de pacote mesmo para a configura o multi idioma
280. pendem de um pacote que n o livremente distribu vel e portanto dispon vel somente na se o non free Agora al m das localiza es acima os pacotes f sicos novos s o localizados sob o diret rio pool O diret rio pool on page 9 O estado atual dos bugs da distribui o stable relatado na p gina web Problemas da Stable nttp ftp master debian org testing stable probs html 2 1 4 A distribui o testing As entradas de pacotes para a distribui o test ing Debian Etch s o gravadas no diret rio testing liga o simb lica para et ch depois que os mesmos tenham passado por um certo n vel de testes na unstable Agora al m das localiza es acima novos pacotes f sicos est o localizados sob o diret rio pool O diret rio poo1 on page 9 Existem tamb m os subdiret tios main contrib e non free na testing que t m as mesmas fun es como na stable Estes pacotes devem estar sincronizados em todas as arquiteturas onde eles foram compila dos e n o devem ter depend ncias que fa am com que n o seja poss vel instal los eles tam b m t m que possuir menos bugs cr ticos ao lan amento do que as vers es atualmente na unstable Dessa forma esperamos que a testing esteja sempre perto de ser uma candi data ao lan amento Maiores detalhes sobre o mecanismo da testing est o dispon veis em http www debian org devel testing O ltimo estado da distribui o test ing est relatado nestes
281. pkg 8 para um des cri o completa O dpkg fornecido com diversos programas suplementares primitivos e dpkg deb Manipula arquivos deb dpkg deb 1 e dpkg ftp Um antigo comando de obten o de arquivos de pacotes dpkg ftp 1 e dpkg mountable Um antigo comando de obten o de arquivos de pacotes dpkg mountable 1 e dpkg split Divide um pacote grande em arquivos menores dpkg split 1 O dpkg ftp e dpkg mountable ficaram obsoletos com a introdu o do sistema APT 2 3 4 APT O APT Advanced Packaging Tool uma avan ada interface para o sistema de gerenciamento de pacotes Debian consistindo de v rios programas cujos nomes tipicamente come am com apt O apt get apt cache e o apt cdrom s o ferramentas de linha de comando para gerenciar pacotes Eles tamb m funcionam como programas back end do usu rio para ou tras ferramentas como o dselect eo aptitude Para maiores informa es instale o pacote apt e leia apt get 8 apt cache 8 apt cdrom 8 apt conf 5 sources list 5 apt preferences 5 Woody e usr share doc apt guide html index html Uma fonte alternativa de informa o o APT HOWTO http www debian org doc manuals apt howto Este pode ser instalado pelo pacote apt howto em usr share doc Debian apt howto apt get upgradeeapt get dist upgrade instalam apenas os pacotes listados em De pends e ignoram os pacotes listados em Recommends e Sugegests
282. plo voc pode enviar um arquivo texto para o dispositivo de impres sora dev 1p0 ou enviar comandos de modem para a porta serial apropriada dev ttysO Mas a menos que isso seja feito com cautela isso pode causar um grande desastre Ent o seja cuidadoso dev null etc dev null um arquivo de dispositivo especial que descarta qualquer coisa quq voc escre ver nele Se voc n o quiser alguma coisa envie para dev null E essencialmente um po o sem fundo Se voc ler de dev null obter um caracter fim de arquivo EOF imediata mente dev zero similar mas se voc ler a partir dele obt m o caracter 0 n o o mesmo que o n mero zero ASCII Veja Arquivos Falsos on page 131 N mero de n de dispositivo O n mero de n de dispositivo mostrado executando 1s assim ls l dev hda dev ttySO dev zero brw rw 1 root disk 3 O Mar 14 2002 dev hnda Cap tulo 4 Tutoriais do Debian 73 crw rw 1 root dialout 4 64 Nov 15 09 51 dev ttySO Crw rw rw 1 root root 1 5 Aug 31 03 03 dev zero Aqui e dev hda tem o n mero maior major de dispositivo 3 e n mero menor minor de dispositivo 0 acess vel para leitura escrita pelo usu rio que pertence ao grupo disk e dev ttySO tem n mero maior de dispositivo 4 e n mero menor de dispositivo 64 acess vel para leitura escrita pelo usu rio que pertence ao grupo dialout e e dev zero tem n mero maior de dispositivo 1 e n mero meno
283. po foo chmod ugoa rwx foo Veja chown 1 chgrp 1 e chmod 1 para os detalhes Por exemplo para fazer uma rvore de diret rios ser de propriedade de um usu rio foo e compartilhada por um grupo bar execute os seguintes comandos a partir da conta root cd algum local chown R foo bar chmod R ug trwX o rX H mais tr s bits de permiss o especiais e set user ID s ou S ao inv s do x do usu rio e set group ID s ou S ao inv s do x do grupo e e sticky bit t ou T ao inv s do x de outros Aqui a sa da de 1s 1 para esses bits transformada em mai sculas se os bits de execu o estiverem ocultos devido a essas sa das estarem desabilitadas Habilitar set user ID para um arquivo execut vel permite que um usu rio execute o arquivo execut vel com ID do dono do arquivo por exemplo root Similarmente definir set group Cap tulo 4 Tutoriais do Debian 69 ID em um arquivo execut vel permite que um usu rio execute o arquivo execut vel com o group ID do arquivo por exemplo root Devido a esses ajustes poderem causar s rios riscos de seguran a suas habilita es requerem cuidado extra Habilitar set group ID para um diret rio permite o esquema de cria o de arquivo no estilo BSD onde todos os arquivos criados no diret rio pertencem ao grupo do diret rio Habilitar sticky bit em um diret rio impede que um arquivo no diret rio seja removido por um usu rio que n o dono
284. py d testing l1 sources apt 6 5 Outras peculiaridades do Debian 6 5 1 O comando dpkg divert Desvios divertions de arquivos s o uma maneira de for ar o dpkg a n o instalar um ar quivo em sua localiza o padr o mas em uma localiza o desviada Os desvios podem ser usados atrav s dos scripts de pacotes Debian para desviar de um arquivo quando ele causa um conflito Os administradores de sistema tamb m podem usar um desvio para substituir o arquivo de configura o de um pacote ou quando alguns arquivos que n o est o marcados como conffiles precisam ser preservados pelo dpkg ao instalar uma vers o mais nova de um pacote que cont m aqueles arquivos veja Preserva o da configura o local on page 13 dpkg divert add nomedoarquivo adiciona desvio dpkg divert remove nomedoarquivo remove desvio Geralmente uma boa id ia n o usar o dpkg divert a menos que ele seja absolutamente necess rio 6 5 2 O pacote equivs Se voc compilar um programa a partir da fonte melhor torn lo um pacote local debianizado real deb Use equivs como ltimo recurso Package equivs Priority extra Section admin Description Engana depend ncias de pacote Debian Este um pacote falso que pode ser usado para criar pacotes Debian que cont m apenas informa o de depend ncia 6 5 3 Comandos alternativos Para fazer o comando vi executar vim use update alternatives Cap tulo 6 G
285. quivo foo existente para um novo arquivo bar rm arquivolixo Remove um arquivo arquivolixo mv foo bar Renomeia um arquivo foo existente para um novo nome bar mv foo bar baz Move um arquivo foo existente para um novo local com um novo nome bar baz O diret rio bar precisa existir chmod 600 foo Torna um arquivo foo existente n o leg vel e n o grav vel para outras pessoas n o execut vel para todos chmod 644 foo Torna um arquivo foo existente leg vel mas n o grav vel por outras pessoas n o execut vel para todos chmod 755 foo Torna um arquivo foo existente leg vel mas n o grav vel por outras pessoas exe cut vel para todos top Mostra a informa o de processos usando tela cheia Pressione q para sair ps aux pager Mostra informa o sobre todos os processos sendo executados usando sa da de es tilo BSD Veja comando1 comando2 on page 61 ps ef pager Mostra informa o sobre todos os processos sendo executados usando sa da estilo Unix system V ps aux grep e e xim Mostra todos os processos executando exim Aprenda a express o regular a partir da p gina de manual do grep 1 digitando man grep ps axf pager Mostra informa o sobre todos os processos sendo executados com sa da com ASCII art kill 1234 NO paginador padr o do sistema Debian pelado o more que n o pode rolar para tr s Instalando o pacote less usando a linha de comando apt get i
286. r Configured Mouse device dev psaux responsiveness repeat type ms3 Driver mouse type autops2 Option CorePointer append Option Device dev mouse sample rate Option Protocol IntelliMouse EndSection Se esta perspectiva usada o ajuste do tipo de mouse feito apenas editando gpm conf e a configura o do X permanece a mesma Veja meus scripts de exemplo http www debian org doc manuals debian reference examples A perspectiva do protocolo raw etc X11 XF86Config 4 etc gpm conf device dev psaux Section InputDevice responsiveness Identifier Configured Mouse repeat type raw Driver mouse type autops2 Option CorePointer Cap tulo 3 Dicas para instala o do Sistema Debian 38 append Option Device dev mouse sample rate Option Protocol MouseManPlusPS 2 EndSection Se esta perspectiva usada o ajuste do tipo de mouse feito editando gpm conf assim como ajustando a configura o do X Como ajustar um mice diferente O tipo de dispositivo do gpm autops2 provavelmente autodetecta muitos dos mouses PS 2 no mercado Infelizmente nem sempre funciona e n o est dispon vel nas vers es pr Woody Para tais casos tente usar ps2 ou imps2 em gpm conf ao inv s de autops2 Para descobrir quais tipos de mouse o gpm reconhece gpm t help Veja gpm 8 Se um mouse PS 2 de 2 bot es usado configure o X para habilitar Enulate3B
287. r de dispositivo 5 acess vel para leitura escrita por qualquer um No sistema mais antigo o processo de instala o cria os n s de dispositivos usando o comando sbin MAKEDEV Veja a p gina de manual MAKEDEV 8 No sistema mais novo o sistema de arquivos sob o dev povoado automaticamente pelo sistema de arquivos de dispositivos de forma similar ao sistema de arquivos proc 4 5 9 Sistema de arquivo proc O sistema de arquivos proc um pseudo sistema de arquivos e cont m informa es sobre o sistema e processos que est o sendo executados As pessoas freq entemente se apavoram quando notam um arquivo em particular proc kcore que geralmente enorme Ele mais ou menos uma c pia do conte do da mem ria de seu computador usado para depurar debug o kernel Ele n o existe realmente em lugar nenhum ent o n o se preocupe com seu tamanho Veja Ajustando o kernel pelo sistema de arquivos proc on page 107 e a p gina de manual proc 5 4 6 Sistema X Window Veja X on page 147 4 6 1 Iniciar o Sistema X Window O Sistema X Window pode ser iniciado automaticamente com um daemon de login gr fico similar ao xdm ou digitando o seguinte a partir do console S exec startx Cap tulo 4 Tutoriais do Debian 74 4 6 2 Menu no Sistema X Window Como o ambiente X pode acomodar muitos gerenciadores de janelas suas interfaces de usu rio variam bastante Por favor lembre se de que clicando co
288. r de nome O resolvconf projetado para funcionar sem que qualquer configura o manual precise ser feita Entretanto o pacote um tanto novo e requer alguma interven o manual para que funcione adequadamente Isso certamente verdadeiro se voc j personalizou pacotes para que atualizem o etc resolv conf voc precisar desabilitar suas personaliza es Veja usr share doc resolvconf README gz para detalhes 10 4 3 Colocando em cache nomes consultados dnsmasg A menos que seu servidor de nomes precise ser obrigat rio para um dom nio melhor que voc use um servidor de nomes local para cache como o dnsmasg Ele funciona bem com o resolvconf Diz se que a forma como o resolvedor resolve nomes tamb m governada pelo arquivo de configura o etc host conf A linha order nesse arquivo lista os m todos que devem ser usados para resolver um nome por exemplo bind hosts nis Veja a p gina de manual host conf 5 Eu acredito que essa linha foi superada pela linha hosts no nsswitch conf mas n o tenho certeza Cap tulo 10 Configura o de rede 194 10 4 4 Fornecendo Servi o de Nome de Dom nio bind Se voc precisa fornecer servi o de nome de autoridade para um dom nio ent o precisa de um servidor de nomes bastante maduro como o named que vem no pacote bind9 ou no pacote bind Recomenda se o bind9 para instala es novas Para instalar o bind9 instale esses pacotes b sicos bind9
289. r de uma m quina Windows atrav s do Samba esta uma boa con figura o para qualquer impressora suportada por Windows nenhuma comunica o bidire cional suportada Voc tem d e selecionar a configura o da impressora correspondente na m quina Windows Cap tulo 3 Dicas para instala o do Sistema Debian 42 Se voc n o tem uma impressora PostScript voc precisa configurar um sistema de filtros usando gs H v rias ferramentas para autoconfigura o com a finalidade de configurar et c printcap Quaisquer destas combina es uma op o e gnulpr lpr ppd eprinttool eu uso isto e lpreapsfilter e lpremagicfilter e lprnge lprngtool e lprngeapsfilter e lprngemagicfilter Para rodar uma ferramenta de configura o GUI tal como printtool1 veja Obtendo root no X on page 158 para obter privil gios de root Impressoras spools criadas com printtool usam gs e agem como impressoras PostScript Assim quando as acessar use drivers de im pressora PostScript Na perspectiva do Windows Apple LaserWriter o nico padr o 3 6 2 CUPSTM Instale o Sistema de Impress o Comum UNIX Common UNIX Printing System ou CUPS apt get install cupsys cupsys bsd cupsys client cupsys driver gimpprint apt get install foomatic db engine foomatic db hpijs apt get install foomatic filters ppds foomatic gui Ent o configure o sistema usando qualquer navegador web meunavegador http localho
290. r grupo para esse usu rio n o root Para automatizar essa sequ ncia de comandos crie um arquivo xsession a partir da conta do usu rio contendo as seguintes linhas Isso faz o X funcionar quando uso su para conta root if z SXAUTHORITY then XAUTHORI TY SHOME Xauthority export XAUTHORITY fi unset XSTARTUP Se for desejado um gerenciador de janelas sess o espec fico descomente a linha seguinte e edite a para preencher suas necessidades FXSTARTUP usr bin blackbox Isso inicia programa gerenciador de sess o janela x 1f z SXSTARTUP then if x usr bin x session manager then XSTARTUP x session manager elif x usr bin x window manager 1 then XSTARTUP x window manager elif x usr bin x terminal emulator 1 then XSTARTUP x terminal emulator fi fi executa gerenciador de janela sess o X auto selecionado exec SXSTARTUP Ent o execute su n o su em uma janela xterm do usu rio Agora programas GUI inici ados a partir desse xterm podem exibir sa da na janela desse usu rio enquanto executado com privil gio de root Esse truque funciona sempre que o etc xX11 Xsession padr o executado Se um usu rio definir sua personaliza o usando xinit ou xsession a vari vel de ambiente XAUTHORITY acima mencionada tamb m precisa ser definida similar mente naqueles scripts Alternativamente o sudo pode ser usado para automatizar a sequ ncia de comando S sudo xterm Cap tulo
291. r2 Verdadeiro se as cadeias de caracteres s o iguais strl str2 Verdadeiro se as cadeias de caracteres s o iguais deve ser usado no lugar de para conformidade POSIX estrita stri str2 Verdadeiro se as cadeias de caracteres n o s o iguais str lt cstr2 Verdadeiro se stri ordenada antes de str2 depende do locale Z strl gt str2 Verdadeiro se stri ordenada depois de str2 depende do local Os operadores de compara o aritm tica inteira nas express es condicionais s o eq ne lt 13 2 le gt e g 6 Processamento de linha de comando O shell processa um script como a seguir divide em tokens atrav s dos metacaracteres ESPA O TAB NOVALINHA lt gt amp verifica a palavra chave se n o estiver entre ou loop expande alias se n o estiver entre ou loop expande chaves a 1 2 gt al Em se n o esiet entre Oh ass expande til usuario gt diret rio home do usuario se n o estiver entre a or expande par metro PARAMETER se n o estiver entre expande substitui o de comando comando se n o estiver entre 1 A divide em palavras com IFS se n o estiver entre ou expande em pathname se n o estiver entre 7 ou procura o comando fun o comando interno arquivo em PATH loop As aspas simples dentro de aspas duplas n o t m
292. ra o de sistema paralizado ec a nonoo a 117 39d Matar UPIpPrOceS5O o c ioo ca y aia d ia LARS RE a E ee os 117 852 AWMSYSR o s iaci ica yua da k dene Ea EDS NAE oa AEE aea TS 118 Belos pequenos comandos para se lembrar o oo a 118 BO PO ee p eres poaa d Eaa ea E ELES rd RR Ed Ed 118 862 Menna live o ans Ed e ape dA EEE E E A TA 118 86 3 Definira hora BIOS cacarucapesaies a SER RA A RS 119 864 Defimirahora NIP g oee act oea a e E E E Rr Sad RE dO 119 8 6 5 Como controlar recursos de console como o protetor de tela 119 8 6 6 Procurar na base de dados administrativa aoaaa a 120 867 Desabilitaro som beep lt es ss sasira sara sat erae ta taw 120 868 Mensagens de erro na tela do console o o aaa 120 SUM RIO ix 8 6 9 Definir o console para o tipo correto cscscassrsindici aresta 121 8 6 10 Voltar o console ao estador normal oaoa a 121 8 6 11 Converter um arquivo texto DOS para o estilo Unix 121 8 6 12 Substitui o d express es regulares swaps empresa pas ssa 122 8 6 13 Editar arquivo no local usando um script cccccccccsccs 122 8 6 14 Extrair diferen as e juntar atualiza es para os arquivos fonte 122 8 6 15 Converter um arquivo grande em arquivos pequenos 123 8 6 16 Extrair dados de uma tabela em arquivo texto c ccccccccco 123 86 17 Pequenos scripts para ligar comandos sszuszrcraveme rara 124 8 6 18 Pequenos scripts para fazer loo
293. ra o usu rio esses dois programas compartilham o mecanismo de processamento HTML Gecko Os plug ins para navegadores como mozilla e galeon podem ser habilitados instalando os x so manualmente no diret rio de plug in e reiniciando os navegadores Recursos plug in e Plug in Java instale o bin rio J2SE de http java sun com e Flash plug in instale o bin rio Macromedia Flash Player 5 de http www macromedia com software flashplavyer e freewrl navegador VRML e plug in Netscape 9 5 SSH O SSH Secure SHell a maneira segura de conectar atrav s da Internet Uma vers o livre de SSH chamada OpenSSH est dispon vel como o pacote ssh no Debian 9 5 1 B sico do SSH Primeiro instale o servidor e o cliente OpenSSH apt get update amp amp apt get install ssh Oarquivo etc ssh sshd not to be run n o pode estar presente se desejar se executar o servidor OpenSSH O SSH tem dois protocolos de autentica o e protocolo SSH vers o 1 a vers o Potato suporta apenas esse protocolo m todos de autentica o dispon veis RSA Authentication autentica o de usu rio baseado em chave de identidade RSA Rhosts Authentication autentica o de m quina baseado em rhosts inseguro desabilitado RhostsRSA Authentication autentica o rhosts combinada com chave de m quina RSA desabilitado ChallengeResponse Authentication autentica o pergunta resposta RSA Cap tulo 9 Ajustando
294. ra sistemas de LAN etc bind db 192 168 0 adicione para LAN reverso DHCP veja Configurando interfaces de rede usando DHCP on page 194 etc dhcp3 dhclient conf DHCP lado do cliente etc default dhcp3 server DHCP lado do servidor etc dhcp3 dhepd conf DHCP lado do servidor cvs concurrent versions system sistema de vers es concorrentes veja Concurrent Ver sions System CVS Sistema de Vers es Concorrentes on page 217 etc cvs cron conf etc cvs pserver conf nfs kernel server network file system sistema de arquivos de rede veja Confi gura o de NFS on page 40 para sistemas semelhantes ao unix etc exports samba compartilhamento de arquivos e impressora com o Windows veja Configura o do Samba on page 40 e Samba on page 134 etc samba smb conf Sistema daemon de impress o veja Configura o da Impressora on page 41 etc printcap para o lpr apache e apache 2 servidor web etc apache etc apache2 squid servidor cache proxy web etc squid 10 11 Resolu o de problemas com rede Se voc encontrar problemas ent o verifique a sa da do seguinte como primeira verifica o do que est acontecendo ifconfig cat proc pci cat proc interrupts dmesg more Veja tamb m as se es seguindo Testes de rede b sicos on page 130 Se voc tiver problemas com alguns s tios web veja Estr
295. rai terceiro campo separado por tab col bx remove backspace e expande tabs para espa os expand expande tabs sort ul ordena remove duplicados EE CNR y concatena linhas em uma linha Er TAI e remove CR ti TAsZ tTa z converte mai sculas em min sculas sed s 2 H torna cada linha um coment rio sed s N ext g remove ext sed n e 2p imprime a segunda linha head n 2 imprime as primeiras 2 linhas tail n 2 imprime as ltimas 2 linhas 8 6 18 Pequenos scripts para fazer loop para cada arquivo As seguintes maneiras de fazer loop para cada arquivo do tipo ext asseguram a manipu la o apropriada de nomes de arquivos engra ados como aqueles com espa os e executam processo equivalente e Loop Shell for x in ext do if test f x then comando x fi done e Combina o de finde xargs find type f maxdepth 1 name ext xargs 0 n 1 comando e find com a op o exec com um comando find type f maxdepth 1 name ext exec comando N e find com a op o exec com um script shell curto find type f maxdepth 1 name ext printo A N exec sh c comando amp amp echo successful A Cap tulo 8 Dicas Debian 126 8 6 19 Loucura de script Perl curto Apesar de quaisquer scripts Awk poderem ser reescritos em Perl usando a2p 1 scripts Awk de uma linha s o melhor convertidos para scripts perl
296. rdware de um PC via Debian ccc 28 3 1 4 Determinando o hardware de um PC por meio de outros SO s 29 315 Ummitos breo LHO sosa r cacr enet ea doe PA a E A de E 29 Sd GRUD ssa me MA E ARS DS DES SS E RR MENA Ten 30 3 1 7 Escolha dos disquetes de inicializa o sus usencwrera ra ma 30 do Instala o mensais ES E SUBIR a papi EU do 30 So HostselPaus rpara LAN oo se ss cp ea irado E paga pp ns 31 3l 10 Comas deusu ri ex srest i en e eenaa Ds ia E ACE e AOS 32 3 1 11 Criando sistemas deafg ivo o esca crcrieu totrt tema 32 3 1 12 Guia sobre mem ria DRAM ces errari creira weai taura s 35 31 19 Espaco de troca MAP e o oeaio pa a e a a a E qa aaa OR aaa E 36 da Configura o do Bash s e s eee se Era e ad pad RS E E a n 36 39 LONA do mouse carga ns Ddr mg dl TG RR E De 36 Sol Moses PSL os sta deGdia Ga GD dead Odo 4 LD ES 36 aa Mouses USB aqi ioi gae RA a e AU E a SE UR Ni Qd 39 S39 Tloudhpad o ss aaie dd moeseg RD ADO E a SE e A 39 34 CLONE se as id traves a E pela ds rd 40 de Config ra do Samba surdina MES ad SL DE A o E 40 3 0 Configura o da Inpressora cs suasenia cb caes gua iy ranah 41 261 Ipr Ipa e ere pure RR E Bd A E E ae a LOS E Se pregar AEE E da 41 S62 CUTEM serenas ERA Re EaD DRA RUE E GSE a 46 42 3 7 Outras dicas de instala o no host cccccccccccc a 43 SUM RIO iv 3 7 1 Instalar mais alguns pacotes ap s a instala o inicial cc 43 SA MME e
297. remo traz mais problemas do que melhorias para o sistema Use esse comando com cuidado Cap tulo 8 Dicas Debian 128 8 6 26 Agendar atividade cron at Use o cron e o at para agendar tarefas sob o Linux Consulte at 1 crontab 5 e crontab 8 Execute o comando crontab e para criar ou editar um arquivo crontab para configurar eventos regularmente agendados Exemplo de um arquivo crontab use bin sh para executar comandos n o importando o que o etc passwd diga SHELL bin sh envie por mail qualquer sa da para paul n o importando de quem seja ess MAILTO paul Min Hora DiaDoM s M s DiaDaSemana comando Dia s o OU executa s 00 05 todos os dias Do Op CARO dk SHOME bin daily job gt gt SHOME tmp out 2 gt 61 executa s 14 15 no primeiro dia de cada m s sa da enviada para paul r5 T4 do A SHOME bin monthly executa s 22 00 em dias de semana 1 5 sa da para Joe para nova linha 0 22 1 5 mail s It s 10pm j5oe Joe Onde est o suas crian as 23 Rope 2 A echo executa 23 minutos depois de 0am 2am 4am em 1 de 5 4 sun echo executa s 04 05 todo domingo executa s 03 40 na primeira Segunda feira de cada m s 40 3 1 7 date 5a Mon amp amp comando argumentos Execute o comando at para agendar uma atividade a ser executada apenas uma vez echo comando argumentos at 3 40 monday 8 6 27 Mudan a de console
298. riam querer A sem tamb m ter a funcionalidade fornecida por B e O Pacote A sugere o Pacote B caso B contenha arquivos que estejam relacionados a e normalmente melhorem a funcionalidade de A e O Pacote A conflita com o Pacote B quando A n o funciona caso B esteja instalado no sistema Na maioria das vezes conflitos s o casos onde A cont m arquivos que s o uma melhora daqueles em B Conflicts conflita s o normalmente combinados com replaces substitui e O Pacote A substitui o Pacote B quando arquivos instalados por B s o removidos e em alguns casos sobrescritos por arquivos em A e O Pacote A fornece o Pacote B quando todos os arquivos e as funcionalidades de B es t o incorporadas em A Este mecanismo oferece uma maneira para usu rios com pouco espa o em disco obterem somente aquela parte do pacote A que realmente precisam Informa o mais detalhada sobre o uso de cada um desses termos pode ser encontrada no Manual de Empacotamento e no Manual de Pol ticas Note que o dselect possui um controle mais refinado sobre os pacotes especificados por recomenda es e sugest es do que o apt get o qual simplesmente pega todos os pacotes especificados como depend ncias e deixa para tr s os pacotes especificados como recomenda dos e sugest es Ambos os programas em sua forma moderna usam o APT como motor 2 2 9 O significado de Pr depend ncias Pre depends pr depend ncias uma depend ncia especia
299. rquivo na pr tica isso uma m id ia melhor evitar quaisquer caracteres que t m significados especiais frequentemente na linha de comando incluindo espa os tabs newlines e outros caracteres especiais MMN gt lt Pl amp Sevoc quiser separar palavras em um nome o ponto h fen e subscrito underscore s o boas escolhas Voc tamb m pode colocar mai sculas nas letras iniciais de cada palavra DesseJeito H tamb m outro uso para a palavra caminho Veja Caminho de busca de comando on page 59 O significado desejado geralmente fica claro pelo contexto Cap tulo 4 Tutoriais do Debian 67 Esse o lugar dos arquivos de log do sistema e home Esse o diret rio que cont m todos os diret rios home para todos os usu rios n o privilegiados 4 5 2 O conceito de sistema de arquivos no Debian Seguindo a tradi o Unix o sistema Debian fornece o sistema de arquivos sob o qual os dados f sicos em discos r gidos e outros dispositivos de armazenamento e a intera o com os dis positivos de hardware como telas de console e consoles seriais remotos s o representados em uma forma unificada Cada arquivo diret rio pipe nomeada ou dispositivo f sico em um sistema Debian tem uma estrutura de dado chamada inode que descreve seus atributos associados como o usu rio que seu dono o grupo ao qual pertence a hora do ltimo acesso etc Veja usr include linux fs n para ter a d
300. s 230172 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 txqueuelen 0 RX bytes 22685256 21 6 MiB TX bytes 22685256 21 6 MiB route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192 168 0 0 2 99 0 2 5 9100 00 U O O O eth0 default 1921680001 295725942994299 UG O O O eth0 Primeiro n s desativamos a interface ifconfig eth0 inet down ifconfig lo route Link encap Local Loopback agora sem a entrada eth0 agora sem entradas de roteamento na tabela Ent o n s a ativamos com o novo endere o IP e novo roteamento ifconfig eth0 inet up 192 168 0 111 netmask 255 255 0 0 broadcast 192 168 255 255 route add net 10 0 0 0 netmask 255 0 0 0 gw 192 168 0 1 dev eth0 O resultado ifconfig eth0 Link encap Ethernet HWaddr 08 00 46 7A 02 B0 lo inet addr 192 168 0 111 Bcast 192 168 255 255 Mask 255 255 0 0 UP BROADCAST RUNNING MULTICAST MTU 1500 Metric l Link encap Local Loopback inet addr 127 0 0 1 Mask 255 0 0 0 Cap tulo 10 Configura o de rede 187 route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192 168 0 0 gt 293 203 0 0 U 0 0 O eth0 10 0 0 0 192 168 0 1 255 0 0 0 UG O O 0 eth0 Para mais informa es veja ifconfig 8 e route 8 10 2 2 Configura o de rede de baixo n vel ip Os equivalentes para o ip dos comandos ifconfig e route anteriores s o e ip link show e ip route list
301. s arquivos relevantes ao pacote foo iniciam com o nome foo e possuem extens es de ar quivos preinst postinst etc de acordo O arquivo foo 1list neste diret rio lista todos os arquivos que foram instalados com o pacote foo Note que a localiza o destes arquivos algo interno do dpkg e pode estar sujeita a mudan as 2 2 6 Prioridade de pacotes A cada pacote Debian atribu do uma prioridade pelos mantenedores da distribui o como um aux lio ao sistema de gerenciamento de pacotes As prioridades s o e Pacotes Required s o necess rios para o funcionamento correto do sistema Isso inclui todas as ferramentas necess rias para reparar defeitos no sistema Voc n o deve remover esses pacotes ou seu sistema pode vir a se tornar completamente quebrado e voc poder provavelmente n o ser capaz de usar o dpkg para colocar as coisas de volta em seus lugares Sistemas somente com pacotes Required s o provavelmente inutiliz veis para muitos prop sitos mas possuem funcionalidade o suficiente para permitir que o administrador do sistema inicie o sistema e instale mais software Cap tulo 2 Fundamentos Debian 15 e Pacotes Important devem ser encontrados em qualquer sistema parecido com Unix Outros pacotes sem os quais o sistema n o funcionar bem ou n o ser muito til se encaixam aqui Isso n o inclui o Emacs ou X11 ou TeX ou quaisquer outras grandes aplica es Esses pacotes constituem soment
302. s de leitura 4 escrita 2 e execu o 1 para o usu rio e terceiro d gito idem para o grupo e quarto d gito idem para outros Isso parece complicado mas na verdade muito simples Se voc olhar para as primeiras 2 10 colunas da sa da do comando 1s 1 e l las como uma representa o bin ria base 2 de permiss es de arquivo sendo 0 e rwx sendo 1 esse valor de modo num rico deve fazer sentido como uma representa o octal base 8 das permiss es de arquivo para voc Por exemplo teste S touch foo bar P claro que esse m todo funciona apenas para o modo num rico de 3 d gitos Cap tulo 4 Tutoriais do Debian 70 chmod u rw go r foo chmod 644 bar S ls 1 foo bar rw r r 1 pinguim pinguim 0 Nov 3 23 30 foo rw r r 1 pinguim pinguim 0 Nov 3 23 30 bar A m scara de permiss o de arquivo padr o pode ser definida usando o comando interno de shell umask Consulte builtins 7 4 5 4 Marcas de tempo H tr s tipos de marcas de tempo para um arquivo GNU Linux e mtime a hora da modifica o Is 1 e ctime a hora da mudan a de estado Is 1c e e atime a hora do ltimo acesso 1s 1u Note que ctime n o a hora de cria o do arquivo e Sobrescrever um arquivo altera mtime ctime e atime do arquivo e Mudar a permiss o ou o dono de um arquivo altera o ctime e o atime do arquivo e Ler um arquivo altera o atime do arquivo Note q
303. s min sculas Ent o o sistema come a com uma mensagem de sauda o e lhe apresenta o prompt de comando root aguardando sua entrada foo login root 1A tecla Ctrl esquerda a tecla Alt esquerda e a tecla F1 pressionadas juntas Note que se voc editou a mensagem de sauda o no arquivo etc motd ela ser diferente Cap tulo 4 Tutoriais do Debian 48 Password Last login Sun Oct 26 19 04 09 2003 on tty3 Linux foo 2 4 22 1 686 6 Sat Oct 4 14 09 08 EST 2003 1686 GNU Linux Most of the programs included with the Debian GNU Linux system are freely redistributable the exact distribution terms for each program are described in the individual files in usr share doc copyright Debian GNU Linux comes with ABSOLUTELY NO WARRANTY to the extent permitted by applicable law rootffoo root Voc est pronto para fazer a administra o do sistema a partir desse prompt de comando root Essa conta root tamb m chamada de super usu rio ou usu rio privilegiado A partir dessa conta voc pode fazer qualquer coisa e ler gravar e remover quaisquer arquivos no sistema independentemente das permiss es de arquivo e ajustar as propriedades e permiss es de quaisquer arquivos no sistema e ajustar a senha de qualquer usu rio n o privilegiado no sistema e fazer login para quaisquer contas sem suas senhas E uma id ia extremamente ruim compartilhar o acesso para a conta root compartilhando a senha O uso
304. s regulares s o usadas em muitas ferramentas de processamento de texto Elas s o an logas aos curingas de shell veja Curingas wildcards de shell on page 60 mas s o tam b m mais complicadas e mais poderosas A express o regular descreve um padr o de combina o e feita de caracteres de texto e me tacaracteres O metacaracter apenas um caracter com um significado especial H 2 estilos principais ERB e ERE dependendo das ferramentas de texto como descrito em Processamento de texto em similares a Unix on the current page Para as EREs os metacaracteres incluem 9 Aexpres s o regular significa ec Combina com o n o metacaracter c e Ne Combina com o caracter literal c Cap tulo 4 Tutoriais do Debian 64 Combina com qualquer caracter incluindo newline nova linha e Combina com o come o de uma string cadeia de caracteres e Combina com o final de uma string e lt Combina com o come o de uma palavra e gt Combina com o final de uma palavra e abc Essa lista de caracteres combina com qualquer um dos caracteres abc o Aabe ss Essa lista de caracteres negada combina com qualquer caracter exceto abc o r Combina com zero ou mais express es regulares identificadas por r e r Combina com uma ou mais express es regulares identificadas por r e T A Combina com
305. s virtuais gt gt gt lt sacres em cad md 198 10 7 Reconfigurac o derede sacra dios aacr ed EA DERA E a dp E 198 10 8 Recontigurac o m gia derede cus smir aara ia ani a ds RAE ROS ia 199 10 8 1 AME s co tad do oh e eaa o ae a i a a A a 201 SUM RIO xiii 109 2 E speed ES ME GE E E RUA E A AS 201 10 9 Gatilhando reconfigura o de rede css lt o socos pass E AE ed dE qua a i 201 10 9 1 Gatilhando a configura o de rede durante a inicializa o 202 10 9 2 Gatilhando configura o de rede hotplug ccccscsos 202 10 9 3 Gatilhando a configura o de rede ifplugd saaa aa 203 10 9 4 Gatilhando a configura o de rede waproamd ccccccsoo 204 10 9 5 Configura o de redee PCMCIA cs co c cagan dpa na gama pa E 204 10 10Config ra o d servi derede n ocaq corc crci teo A trews 205 10 11 Resolu o de problemas com rede n i oa sacma o e a da a de e a 206 10 12Consimindo um roteador gateway os onoi cars s Tanta Sekas Beu g rI 4 207 10 12 1 Configura o do Netfilter lt cecs r o marese cd ERA E NDA RA 207 10 12 2 Gerenciar m ltiplas conex es de rede ssa ras eds dE ta da 210 11 Editores 211 ILI Editores populares so lt saie pega e a a a de a OE E e a OEE E 8 211 11 2 Editores de CEDO es erra ves E a pa ko parad Bea E UC W 212 Mo Eme MM ss anea a E E e a e 5 Brass SE E a a 6 Soa 212 119 1 Dicaspata O ViTi sousa tigre R ia PE E O ERA 212 dido Disp OMS seres r gap eds pgs
306. s y s si e DERA RES REP Sad Sr ada E EPA E 43 3 7 9 Configura o b sica de CD RW ss srnssis dae aoa aa mod ad ais 44 3 7 4 Mem ria grande e autodesligamento ccccccccccsco 44 3 7 5 Estranhos problemas de acesso a alguns websites cccco 45 3 76 Configura o Dialup PPP ce soos e ca pars e a pa dd 45 3 7 7 Outros arquivos de configura o para fu ar em etc annann aaa 46 4 Tutoriais do Debian 47 AL COMBO caeci eeo aosa dad pda dedo a du dd Eia i A o E 47 4 1 1 Login em um prompt shell como root ss cusseuds e Epa pod 47 4 1 2 Configurar um ambiente m nimo para novato ccccccco 48 413 Adidonar uma conta d usu rio ccscerprpss sas RAE ad 49 4 1 4 Alternar entre consoles virtuais ao cao a 49 Alo Come vs apr enap E SCE PLZ Ea E Doi e 49 ALG ROMBO re mesna es a see RE PESADO E Aga EE a RS 50 42 MidniehtCommander MO seci mer e ane a Gie a DE E 406 50 421 Melhoraro MCG oeer ero kera cs EDS SEE A 51 do Maaro MCG gas t parro eni pa ti ied po Tp Eo 51 4 2 3 Gerenciador dearquivosno MO ss es ss ooo sa cosi a e a 51 4 2 4 Truques de linha de comando no MC aaa aaa aaa 52 O AMME zecca napa sr En de SE a O E ENG a a 52 Aro Viualizador no MO stars m dd RR Ad oo E SG AD 53 427 Recursos de auto in cio no MC sscssracpra mas aci aa aa 53 42 8 Sistema de arquivo virtual FIP no MC gt o sa sa s otee aa ssa 53 4 3 Ambiente de trabalho semelhante ao Unix o saoauaaa aaa eaaa 53 4 3 1 Comandos
307. sa pnp Novo Driver PCMCIA baixo n vel venta socket n o parece ser necess rio em meu caso O restante gerenciado pelos scripts PCMCIA do pacote pcmcia cs depmod e kmod Eu acho que precisei do isa pnp devido ao meu laptop ser um antigo ISA PCMCIA Laptops atuais com CardBus PCMCIA podem n o requerer isso Voz do g nio Miquel van Smoorenburg lt miquelsfcistron nl gt Eu simplesmente removi todas as coisas pcmcia do laptop aqui no trabalho incluindo o cardmgr etc e s instalei um kernel 2 4 com suporte cardbus e o novo pacote hotplug do woody Contanto que voc possua somente cart es 32 bit voc n o precisa do pacote pcmcia o kernel 2 4 possui o cardservices embutido E o driver tulip padr o deve funcionar bem com seu cart o dlink Mike Veja o HOWTO de PCMCIA no Linux http www tldp org HOWTO PCMCIA HOWTO html e Configura o de rede e PCMCIA on page 204 7 22 SCSI N O TESTADO O arquivo etc modules precisa conter o que se segue para que SCSI funcione SCSI core scsi mod SCSI generic driver sg SCSI disk sd mod Todos os outros m dulos de HW necess rios O depmod pode cuidar de alguns dos m dulos acima Cap tulo 7 O kernel Linux no Debian 105 7 2 3 Fun o de rede O arquivo etc modules precisa conter o que se segue para fun o extra de rede net ipv 4 ip gre ipip net ipv 4 netfilter iptable em ordem ip tables ip con
308. seu relat rio de bug j foi feito por mais algu m antes de envi lo As listas dos bugs pendentes est o dispon veis na World Wide Web nttp bugs debian org e tamb m aqui nttp www debian org Bugs Access Veja tamb m Verificar bugs no Debian e procurar ajuda on page 88 Podem existir muitos relat rios de bugs cr ticos para o lan amento marcados com FTBFS Isso significa Fails To Build From Source Falha ao Compilar a partir dos Fontes As instru es para relatar um bug s o dadas em http www debian org Bugs Reporting Cap tulo 15 Suporte para o Debian 254 15 5 Listas de discuss o Leia pelo menos a debian devel announce ingl s de somente leitura e tr fego baixo para ficar atualizado sobre o Debian As listas de discuss o mais interessantes para os usu rios Debian s o a debian user ingl s aberta e alto tr fego e outras listas debian user idioma para outros idiomas Se quiser mais informa es sobre essas listas e detalhes sobre como inscrever se veja http lists debian org Por favor procure nos arquivos as respostas para a sua quest o antes de enviar mensagens e tamb m adira etiqueta padr o da lista Se voc n o n o desejar receber respostas CC s suas mensagens enviadas lista de discuss o use o cabe alho Mail Followup To que uma medida muito efetiva Essa a conven o informal das listas de discuss o como explicado em http cr yp to proto
309. sinstalar um programa Se voc ainda tiver a fonte e o programa usar o autoconf automake e se voc puder lembrar se de como o configurou configure todas as op es que voc deu make uninstall Por outro lado se voc tem certeza absoluta de que o processo de instala o p e arquivos somente sob o usr local e n o h nada importante l voc pode apagar todo seu conte do com Cap tulo 13 Programa o 239 find usr local type f print0O xargs 0 rm f Se voc n o tiver certeza de onde os arquivos foram instalados deve pensar em usar o checkinstall que fornece uma maneira limpa para a desinstala o 13 8 Prepara o de documentos 13 8 1 Processamento de texto roff Tradicionalmente o ro f o principal sistema de processamento de texto do Unix Veja roff 7 groff 7 groff 1 grotty 1 troff 1 groff_mdoc 7 groff man 7 groff ms 7 groff me 7 groff mm 7 einfo grof H um bom tutorial sobre macros me Se voc tiver o groff 1 18 ou mais novo encontre o arquivo usr share doc groff meintro me gz e fa a o seguinte zcat usr share doc groff meintro me gz groff Tascii m less R O seguinte far um arquivo texto completamente plano zcat usr share doc groff meintro me gz GROFF NO SGR 1 groff Tascii me col b x gt meintro txt
310. ss rios e compilar a base de dados 9 7 5 Ativando um locale espec fico As seguintes vari veis de ambiente s o avaliadas nessa ordem para fornecer valores particula res de locale para os programas 1 LANGUAGE Essa vari vel de ambiente consiste de uma lista de nomes de locale em ordem de prioridade Usada somente se o locale POSIX estiver definido para um valor diferente de C no Woody na vers o Potato sempre tinha prioridade sobre o locale POSIX extens o GNU 2 LC ALL Se for n o nula o valor usado para todas as categorias de locale POSIX 1 Geralmente null 3 LC Se for n o nula seu valor usado para a categoria correspondente POSIX 1 Geralmente C As vari veis LC s o e LC CTYPE Classifica o de caracteres e convers o mai sculas min sculas e LC COLLATE Ordem de compara o e LC TIME Formatos de data e hora e LC NUMERIC Formatos num ricos n o monet rios e LC MONETARY Formatos monet rios e LC MESSAGES Formatos de mensagens informativas e de diagn stico e respostas interativas e LC PAPER Tamanho de papel e LC NAME Formatos de nome Cap tulo 9 Ajustando um sistema Debian 175 e LC ADDRESS Formatos de endere o e informa o de localiza o e LC TELEPHONE Formatos de n mero de telefone e LC MEASUREMENT Unidades de medidas M tricas ou Outras e LC IDENTIFICATION Metadado sobre informa o de locale 4 LANG Se for n o nulae LC ALL for
311. st 631 Por exemplo para adicionar sua impressora em alguma porta lista de impressoras acess veis clique Printers na p gina principal e e ent o Add Printer tecle root para o nome de usu rio e sua senha e adicione a impressora seguindo os prompts volte para a p gina Printers e clique Configure Printer e e configure o tamanho do papel resolu o e outros par metros Mais informa o em http localhost 631 documentation html e http www cups org cups help html Cap tulo 3 Dicas para instala o do Sistema Debian 43 3 7 Outras dicas de instala o no host 3 7 1 Instalar mais alguns pacotes ap s a instala o inicial Desde que voc j o tenha feito j ter um pequeno mas funcional sistema Debian E um bom momento para instalar pacotes maiores e Rode tasksel Veja Instalar tarefa com o tasksel ou aptitude on page 82 Voc pode escolher estes se necess rio End user usu rio final X Window System Development desenvolvimento C and C Development Python Development Tcl Tk Miscellaneous TeX LaTeX environment Para outros eu prefiro usar o tasksel como um guia olhando os componentes listados sob lt Task Info gt e instalando os seletivamente atrav s do dselect e Rode dselect Aqui a primeira coisa que talvez voc queira selecionar seu editor favorito e quaisquer programas que voc necessitar Voc pode inst
312. stalado Junto com um arquivo de nome control todos esses arquivos s o parte da se o control de um arquivo Debian Os arquivo individuais s o preinst Este script executado antes que seu pacote seja desempacotado de seu arquivo De bian deb Muitos scripts preinst param servi os para os pacotes que est o sendo atualizados at que sua instala o ou atualiza o esteja completa seguindo a execu o com sucesso do script postinst postinst Este script tipicamente completa qualquer configura o requerida de um pacote uma vez que o mesmo tenha sido desempacotado de seu arquivo Debian deb Geralmente scripts postinst fazem perguntas aos usu rios e ou avisam o usu rio que caso o mesmo aceite valores padr es ele dever se lembrar de voltar e reconfigurar o pacote conforme a necessidade Muitos scripts postinst executam ent o quaisquer comandos necess rios para iniciar ou reiniciar um servi o uma vez que o novo pacote foi instalado ou atuali zado prerm Este script tipicamente p ra quaisquer daemons que est o associados com um pacote Ele executado antes da remo o de arquivos associados com um pacote postrm Este script tipicamente modifica liga es ou outros arquivos associados com um pa cote e ou remove arquivos criados pelo pacote Consulte tamb m Pacotes virtuais on the next page Atualmente todos os arquivos de controle podem ser encontrados no var 1lib dpkg info O
313. stalar tarefa com o tasksel ou aptitude O tasksel o Instalador de Tarefas Debian que oferecido como a op o simple du rante o sistema de instala o Quando se precisa instalar uma fun o comum que requer v rios pacotes essa a melhor maneira de faz lo Execute os comandos como a seguir dselect update tasksel Cap tulo 6 Gerenciamento de pacotes Debian 83 O aptitude tamb m oferece acesso a tarefas seletivamente atrav s de menus Ele n o so mente lhe permite selecionar tarefas mas tamb m lhe permite desmarcar para instala o paco tes que fazem parte de uma tarefa seletivamente atr ves de um menu 6 2 2 Configure o sistema APT Se voc tentar seguir um ambiente misto como descrito aqui pode comumente chegar a alguns conflitos de depend ncias de pacotes E uma boa id ia n o misturar sabores O que vem a seguir para pessoas que desejam experimentar reconhecendo alguns riscos Para atualiza o seletiva seguindo a distribui o testing o sistema APT gt Woody precisa ser configurado como em Transi o do APT para a vers o Woody on page 77 para usar o recurso apt preferences 5 Primeiro adicione os fontes para stable tyesting e unstable em seu arquivo etc apt sources list Edite ent o o arquivo etc apt preferences para definir o Pin Priority apropriado Package Pin release a stable Pin Priority 500 Package Pin release a testing Pin Priority 600
314. stema simultaneamente sem reiniciar Pode se tamb m executar um programa que exija muitos recursos como o apt get ou o dselect sob o chroot de uma m quina host r pida enquanto montando por NFS uma m quina sat lite lenta no host como leitura escrita e o ponto de chroot sendo o ponto de monta gem da m quina sat lite Executar um sabor diferente do Debian com chroot Um ambiente Debian chroot pode ser criado facilmente pelo comando debootstrap no Wo ody Por exemplo para criar um chroot Sid em sid root tendo acesso r pido Internet main cd mkdir sid root main debootstrap sid sid root http ftp debian org debian assista o baixar o sistema inteiro main echo proc sid sid root proc proc none 0 0 gt gt etc fstab Cap tulo 8 Dicas Debian 132 main mount proc sid sid root proc t proc main cp etc hosts sid root etc hosts main chroot sid root bin bash chroot cd dev sbin MAKEDEV generic cd chroot apt setup f configure etc apt sources list chroot vi etc apt sources list f aponte a fonte para unstable chroot dselect voc pode usar aptitude instalar o mc e o vim Nesse ponto voc deve ter um sistema Debian completamente funcional onde pode mexer sem medo de afetar sua instala o Debian principal Esse truque do deboot strap tamb m pode ser usado para instalar o Debian em um sistema sem usar o disco de instala o do Debian mas usando um de outra distribui
315. sto Unix Ele lhe d corda suficiente para enforcar a si mesmo e Unix IS user friendly It s just selective about who its friends are Tollef Fog Heen lt tolleftadd no gt Unix E amig vel Ele s seletivo quanto a quem s o seus ami gos
316. sulte Fun o de rede on page 105 para obter instru es de configura o Para imagens de kernel 2 2 do Debian edite o Z92timeouts rul em etc masq rules como a seguir para assegurar uma conex o mais longa para sites remotos bom para e mails grandes etc ft tcp tcp fin udp 2hr 10 sec 160 sec padr o 1 day 10 min 10 min exemplo mais longo SIPCHAINS M S 86400 600 600 Adicionalmente caso a rede seja acessada atrav s de um cart o de rede PCMCIA o ipmasg precisa ser iniciado a partir de etc pcmcia network opts leia usr share doc ipmasq ipmasq txt gz ouapartirde etc network interfaces leia Configura o de rede e PCMCIA on page 204 e Gatilhando a reconfigura o de rede on page 201 Redirecionar conex es SMTP kernel 2 4 Suponha que voc possua um notebook PC que esteja configurado para usar outros ambientes LAN e voc queira usar seu agente de mensagens de usu rio software de e mail no notebook PC sem reconfigur lo Adicionar as seguintes regras atrav s do comando iptables na m quina gateway ir redire cionar a conex o SMTP para a m quina gateway iptables t nat A PREROUTING s 192 168 1 0 24 j REDIRECT p tcp dport smtp to port 25 smtp 25 INPUT est aberto Para um conjunto de regras de redirecionamento mais completo considere instalar o pa cote ipmasq e adicionar M30redirect def http www debian org doc manuals debian reference examples
317. t cvsroot qgref cvs login cvs z3 co gref Uso de servidor CVS local Acesso local a partir de uma shell na mesma m quina export CVSROOT var lib cvs Uso de servidor CVS remoto pserver Acesso remoto sem SSH uso da implementa o do protocolo RSH no cvs export CVSROOT pserver account tcvs foobar com var lib cvs cvs login Este uso vulner vel a uma tocaia eavesdropping attack Uso do CVS remoto via ssh Acesso remoto com SSH export CVSROOT ext account cvs foobar com var lib cvs ou para o SourceForge export CVSROOT ext accountf cvs sf net cvsroot gref Voc pode usar autentica o RSA Conectando com menos senhas RSA on page 165 tam b m Isto elimina a espera pela senha prompt password Cap tulo 12 Sistemas de Controle de Vers o 219 Criar um arquivo CVS novo Para ITEM VALOR SIGNIFICADO source tree project x Todos os c digos fonte Project name project x Nome do projeto Vendor Tag Main branch marcador para toda a ramifica o Release Tag Release initial marcador para um lan amento espec Ent o cd projeto x acesse o diret rio fonte g crie a rvore dos fontes cvs import m In cio projeto x projeto x Main branch Release initial cd rm R projeto x Trabalhar com CVS Trabalhar com projeto x usando o reposit rio CVS local VNV V Ur U U N O O U O O Ur A AN UU A cd acesse a rea de trabalho cvs co projeto x pegue os fontes do
318. tado Veja Conectando a um servidor X remoto ssh on page 157 101 Cap tulo 7 O kernel Linux no Debian O Debian tem o seu pr prio m todo de recompilar o kernel e m dulos relacionados Consulte tamb m Debian e o kernel on page 24 7 1 Recompila o do Kernel O uso do gcc binutils e modutils do Debian unstable pode ajudar quando compila mos o mais novo kernel Linux Consulte usr share doc kernel package README gz especialmente o final do mesmo para a informa o oficial Uma vez que trata se de um alvo em movimento a compila o do kernel um assunto dif cil que pode confundir at mesmo o desenvolvedor mais admirado Manoj Srivastava escreveu initrd requer um patch do cramfs somente para Debian Herbert Xu escreveu N o n o precisa tudo o que voc precisa fazer para usar outro sis tema de arquivos diferente do CRAMFS definir MKIMAGE em etc mkinitrd mkinitrd conf Seja cuidadoso e sempre conte com usr share doc kernel package README gz de Mano e Kent Certifique se de obter a vers o mais nova inst vel do pacote kernel package caso esteja compilando a vers o mais nova do kernel O initrd n o necess rio para um kernel compilado somente para uma m quina Eu o uso porque quero que meu kernel seja quase o mesmo que o kernel fornecido pelos pacotes kernel image Caso voc use initrd certifique se de ler mkinitrd 8 emkinitrd conf 5 Consulte tamb m http bugs debian org
319. tais como IRQ endere o de porta I O e DMA Algumas placas ISA antigas podem precisar ser configuradas sob o DOS e usadas em conformidade 3 1 5 Um mito sobre o Lilo O Lilo est limitado a 1024 cilindros Errado O lilo mais recente usado ap s a Debian Potato tem suporte a lba32 Se o BIOS de sua placa m e suficientemente recente para suportar lba32 o lilo deve ser capaz de carregar al m da limita o do cilindro 1024 Apenas certifique se de adicionar a linha 1ba32 em algum lugar pr ximo ao in cio de seu arquivo lilo conf se voc tem mantido um lilo conf antigo Confira usr share doc lilo Manual txt gz Cap tulo 3 Dicas para instala o do Sistema Debian 30 3 1 6 GRUB O novo carregador de inicializa o grub do projeto GNU HURD pode ser instalado no sistema Debian Woody apt get update apt get install grub doc mc usr share doc grub doc html a leia o conte do apt get install grub pager usr share doc grub README Debian gz leia o Para editar o menu do GRUB edite boot grub menu 1st Veja Definindo par metros de inicializa o do GRUB on page 112 para saber como configurar os par metros de inicializa o durante esta pois ligeiramente diferente da configura o do lilo 3 1 7 Escolha dos disquetes de inicializa o Para Potato gostava do conjunto de discos IDEPCI para instala o normal em um computador de mesa desktop Para Woody gosto
320. tc X11 XF8 1 XF86Config 4 etc X11 XF86Config 4 custom 6Config 4 gt var lib xfree86 XF86Config 4 md5sum dpkg reconfigure xs 86 rver xfr Para obter fontes menos feias voc precisa editar o etc X11 XF86Config 4 como des crito em Fontes TrueType no X on page 160 Por favor verifique tamb m as outras partes de sua configura o do X Ajustes ruins de moni tor podem ser uma dor de cabe a at pior que fontes ruins ent o certifique se de que sua taxa de atualiza o t o alta quanto seu monitor pode suportar 85 Hz timo 75 Hz est bom 60 Hz horr vel 9 4 4 Clientes X Muitos programas clientes X podem ser iniciados com um comando como esse Cap tulo 9 Ajustando um sistema Debian 152 cliente xterm geometry 80x24 30 200 fn 6x10 display nomem quina 0 amp Aqui os argumentos opcionais da linha de comando significam e geometry LARGURAXALTURA DESL_X DESL_Y o tamanho inicial e a posi o da ja nela e fn NOMEFONTE a fonte a usar para exibir texto NOMEFONTE pode ser al4 Fonte de tamanho normal a24 Fonte de tamanho grande verifique as fontes dispon veis com xls font e display nomedisplay o nome do servidor X a usar nomedisplay pode ser nomem quina D T significa tela T no display D da m quina nomem quina o ser vidor X para esse display est escutando na porta TCP 6000 D m quina unix D T significa tela T
321. te a RTL 8139 n o mais chamado rtI8139 ele agora chamado 8139too Somente edite seu arquivo etc modules para refletir esta mudan a quando atualizando um kernel 2 2 para um kernel 2 4 7 2 6 Suporte a porta paralela Para kernel image 2 4 o suporte a porta paralela fornecido como um m dulo Habilite o usando modprobe lp echo lp gt gt etc modules Consulte Documentation parport txt nos fontes do kernel Linux 7 3 Ajustando o kernel pelo sistema de arquivos proc O comportamento do kernel Linux pode ser modificado durante a execu o usando o sistema de arquivos proc Para obter informa es b sicas sobre modifica o dos par metros do kernel atrav s do sistema de arquivos proc leia Documentation sysct1 nos fontes do Linux Veja alguns exemplos de manipula es de par metros do kernel em etc init d networking and Estranhos problemas de acesso a alguns websites on page 45 Veja a p gina de manual sysct1 conf 5 para saber como como ajustar a configura o da inicializa o do kernel atrav s do sistema de arquivos proc com o script etc init d procps sh executado geralmente a partir de etc rcS d S30procps sh 7 3 1 Muitos arquivos abertos O kernel Linux pode reclamar Loo many open files ou Muitos arquivos abertos Isto devido ao pequeno valor padr o 8096 para file max Para corrigir esse problema execute os comandos a seguir como root Cap tulo 7 O kernel L
322. te o programa coloca o para trabalho de plano de fundo background job veja comando amp on page 61 e Ctrl S Trava Halt a sa da para a tela 1 e Ctrl Q Reativa sa da para a tela O shell padr o bash tem capacidades de edi o de hist rico e tab completar para ajudar o uso interativo e seta cima Inicia busca no hist rico de comandos Ctrl R Inicia busca incremental no hist rico de comandos TAB Completa a entrada do nome de arquivo para a linha de comando Ctrl V TAB Entra TAB sem expans o para a linha de comando Outros comandos de teclado importantes a lembrar e Ctrl Alt Del Reinicia halt o sistema veja Instalar mais alguns pacotes ap s a instala o inicial on page 43 e Click bot o esquerdo e arrasta do mouse Seleciona e copia para a rea de tranfer ncia clipboard e Click bot o do meio do mouse Cola rea de transfer ncia no cursor e A tecla Meta terminologia do Emacs atribu da tradicionalmente tecla Alt esquerda Alguns sistemas podem ser configurados para usar a tecla Windows como a tecla Meta Aqui para usar um mouse no console de caracter do Linux voc precisa ter instalado o gpm como daemon 1 Veja Configura o do mouse on page 36 4 3 2 Comandos Unix b sicos Vamos aprender os comandos Unix b sicos 18 Teste todos os comandos seguintes a partir da conta de usu rio n o privilegiado pinguim e pwd Mostra o nome do diret rio atual de trabalho e whoami
323. te usando apt get ou programas similares como o aptitude certifique se de atualizar o arquivo var 1lib dpkg available a partir do item de menu U pdate no dselect ou a partir do comando shell dselect update antes de executar dselect select tasksel ou dpkg 1 Como depend ncias de pacotes o apt get automaticamente insere pacotes com depends mas deixa os pacotes com recommends e suggests enquanto o dselect oferece controle gui ado por menus sob as op es desses pacotes e lhe pergunta pela escolha de pacotes baseado em depends recommends e suggests O aptitude oferece a op o de inserir todos os pa cotes automaticamente baseado em depends recommends e suggests Veja Depend ncias de pacotes on page 15 6 1 2 Ferramentas teis apt cache verifica o reposit rio de pacotes no cache local dpkg reconfigure reconfigura um pacote j instalado se ele usar debconf dpkg source gerencia arquivo de pacote fonte dpkg buildpackage automatiza a constru o de um arquivo de pacote 6 2 B sico do gerenciamento de pacotes Debian Voc pode instalar um conjunto de pacotes chamados tarefa ou instalar pacotes individuais ou atualizar o sistema usando ferramentas de gerenciamento de pacotes como as ferramentas citadas abaxio Veja tamb m Dicas para instala o do Sistema Debian on page 27 Atualizando uma distri bui o para a testing on page 77 e Editores de recupera o on page 212 6 2 1 In
324. terfaces PPP Devido ao pon finalizar antes que o pppd tenha acabado de fazer a conex o o i fup executa os scripts up antes que a interface PPP esteja pronta para usar At que esse bug ne seja corrigido necess rio fazer configura o auxiliar em etc ppp ip up ou etc ppp ip up d 10 6 5 Configurando uma interface PPPoE Muitos Internet Service Providers ISPs Provedores de Servi o de Internet usam PPP para negociar conex es mesmo quando as m quinas dos clientes s o conectadas a eles atrav s de redes Ethernet e ou ATM Isso realizado por meio de PPP sobre Ethernet PPPoE que uma t cnica para o encapsulamento de fluxos PPP dentro de frames Ethernet Suponha que seu ISP se chame meui sp Primeiro configure PPP e PPPoE para o parceiro peer meui sp A maneira mais f cil de fazer isso instalar o pacote pppoeconf e executar o pppoeconf a partir do console Ent o edite o arquivo etc network interfaces de forma a incluir uma estrofe como essa iface eth0 inet ppp provider myisp Algumas vezes ocorrem problemas de Maximum Transmit Unit MTU Unidade de Trans miss o M xima com PPPoE sobre Digital Subscriber Line DSL Veja DSL HOWTO http www tldp org HOWTO DSL HOWTO para detalhes Note que se seu modem de banda larga cont m um roteador ent o o pr prio modem roteador negocia a conex o PPPoE e aparece no lado da LAN como um simples gateway Ethernet para a Internet 10 6 6 Configurando m ltiplas interfa
325. thernet que d acesso aos par metros de configura o peculiares ao Wi Fi Esses par metros s o controlados usando o programa iwconfig Cap tulo 10 Configura o de rede 184 Toda interface de rede conectada diretamente Internet ou a qualquer rede baseada em IP identificada por um endere o IP de 32 bit nico O endere o IP pode ser dividido na parte que endere a a rede e na parte que endere a o sistema host Se voc tiver um endere o IP defina para 1 os bits que s o parte do endere o de rede e defina para O os bits que s o parte do endere o do sistema e ent o voc obt m a m scara da rede Tradicionalmente redes IP foram agrupadas em classes cujas partes do endere o de rede foram de comprimento 8 16 ou 24 bits 3 endere os IP m scara rede comprimento Classe A 1 0 0 0 126 255 255 255 255 0 0 0 8 Classe B 128 0 0 0 191 255 255 255 255 25500 16 Classe C 192 0 0 0 223 255 255 255 255 255 255 0 24 Endere os IP fora dessas faixas s o usados para prop sitos especiais H faixas de endere os em cada classe reservados para uso em redes locais LANs Esses endere os t m a garantia de n o conflitar com nenhum endere o no dom nio da Internet Pelo mesmo motivo se um desses endere os designado para um sistema ent o esse sistema n o pode acessar a Internet diretamente precisa acess la atrav s de um gateway que atua como um proxy para servi os individuais ou que fa
326. tificar se de que isso n o est ajustado para no ForwardXx11 O padr o desabilitado Isso pode ser substitu do pela op o de linha de comando x e etc ssh sshd config Padr es do servidor SSH Veja sshd 8 As entradas not veis s o ListenAddress Especifica os endere os locais em que o sshd deve escutar S o permitidas m ltiplas op es AllowTcpForwarding O padr o desabilitado X11lForwarding O padr o desabilitado e SHOME ssh authorized keys as listas das chaves p blicas padr es que os clientes usam para conectar a essa conta nessa m quina Veja ssh keygen 1 e SHOME ssh identity Veja ssh add 1 essh agent 1 O seguinte iniciar uma conex o ssh a partir de um cliente Cap tulo 9 Ajustando um sistema Debian 165 ssh nomeusuariofnomemaquina dominio ext nO ssh 1 nomeusuariofnomemaquina dominio ext For a SSH vers o 1 ssh 1 o RSAAuthentication no l nomeusuario foo host for a senha em SSH1 ssh o PreferredAuthentications password 1 nomeusuario foo host for a senha em SSH2 Para o usu rio o ssh funciona como um telnet mais esperto e mais seguro n o vai explodir com J 9 5 2 Redirecionamento de porta para tunelamento SMTP POP3 Para estabelecer um pipe para conectar porta 25 de um servidor remoto a partir da porta 4025 do sistema local e para a porta 110 do servidor remoto a partir da porta 4110 do sistema local
327. tulo 12 Sistemas de Controle de Vers o 222 login logon lgn log lo rlog 1 op es rlog arquivos rdiff patch pa flags V vn r t D d r t2 D d2 m dulos release re rel d diret rios remove rm delete 1R arquivos rtag rt rfreeze falnR b d r marcador D data marcador_simb lico m dulos status st stat 1R v arquivos tagltalfreeze 1R F b d r marcador D data N marcador simb lico arquivos update lup lupd AdflIPpR d r marcador D data arquivos 12 2 Subversion Subversion a pr xima gera o em sistemas de controle de vers o E pretende se que subs titua o CVS Os desenvolvedores o consideram atualmente em est gio alpha embora pro vavelmente seja est vel para muitos usos Quando este texto foi escrito Subversion estava dispon vel na Debian unstable apenas 12 2 1 Instalando um servidor Subversion O meta pacote subversion server depende dos pacotes libapache2 dav svn e subversion tools para configurar um servidor Configurando um reposit rio Atualmente o pacote subversion n o configura automaticamente um reposit rio Isto deve ser feito manualmente Uma localiza o poss vel para o reposit rio em var local repos Crie o diret rio mkdir p var local repos Crie o banco de dados do reposit rio svnadmin create var local repos Torn
328. ua o etc X11 Xsession d 50xfree86 common determine startup com o anexo no segundo relat rio de bug em http bugs debian org 168347 Eu espero que ele seja inclu do logo e edite o etc X11 Xsession options como a seguir para desabilitar o gerenciador de sess o X etc X11 Xsession options op es de configura o para etc X11 Xsession Veja Xsession options 5 para uma explica o das op es dispon veis Padr o habilitado allow failsafe Cap tulo 9 Ajustando um sistema Debian 154 allow user resources allow user xsession use ssh agent Padr o desabilitado habilite os descomentando do not use x session manager fdo not use x window manager Sem a modifica o no sistema mencionada acima gnome session e kdebase s o os pacotes contendo esses gerenciadores de sess o X Sua remo o permite que o gerenciador de janelas X seja um padr o Yack alguma id ia melhor Em um sistema onde etc X11 Xsession options cont m uma linha allow user xsession sem caracteres precedendo qualquer usu rio que defina um xsession ou Xsession poder personalizar a a o de etc X11 Xsession O ltimo comando no arquivo xsession deve usar a forma exec algum gerenciador de janelas sess o para iniciar seu gerenciador de janelas sess o X Um bom exemplo de um script xsession dado em usr share doc xfree86 common examples xsession gz Eu uso isso para definir o gerenciador de jan
329. ualquer comando executado como root sob o sudo e tamb m d aos membros de src o acesso a executar comandos selecionados como root sob o sudo A vantagem do sudo que ele requer apenas a senha de um usu rio ordin rio para efetuar o login e a atividade monitorada Essa uma bela maneira de dar alguma autoridade a um administrador junior Por exemplo sudo chown R myself mygrp E claro que se voc sabe a senha de root como muitos usu rios dom sticos sabem qualquer comando pode ser executado como root a partir de uma conta de usu rio su c shutdown h now Password Eu sei que deveria diminuir os privil gios sudo das contas admin Mas como esse meu servidor caseiro ainda n o me preocupei como isso Cap tulo 9 Ajustando um sistema Debian 142 Se quiser um programa diferente que permita que usu rios ordin rios executem comandos com privil gios de root veja o pacote super 9 2 5 Restringindo acesso a servi os O super servidor de Internet inetd iniciado na inicializa o por etc rc2 d S20inetd para RUNLEVEL 2 que um link simb lico para etc init d inetd Essencialmente o inetd permite a execu o de um daemon para a chamada de v rios outros reduzindo a carga no sistema Sempre que um pedido de um servi o chega seu protocolo e servi o s o identificados procurando os nas bases de dados em etc protocols e etc services O inetd en t o procura um servi o de Internet norma
330. ue fail T Voc precisa seguir essa regra para quaisquer hosts em servi os de conex o discada DSL cabo ou LAN atrav s de algum roteador de banda larga Mesmo se seu sistema dom stico tiver um IP fixo a partir de seu provedor ISP ainda uma boa id ia seguir essa regra Muitas esta es de trabalho e servidores dom sticos caem nessa categoria Cap tulo 9 Ajustando um sistema Debian 169 UER Ent o tenha uma entrada em etc email addresses Configurando reescrita seletiva de endere o para mensagens de sa da sob o Exim Pode se fazer a reescrita seletiva de endere os para mensagens de sa da para produzir ca be alhos From apropriados para o exim configurando pr ximo do fim de etc exim exim conf maquinal algumacoisa dnsdinam org N S if eq lookup 1 lsearch etc passwd 1 0 1 A 0 1falgumacoisa dnsdinam org frFs Isso reescreve todos os endere os combinando com amp maquinal algumacoisa dnsdinam org 1 Procura se atrav s de etc password para ver se a parte local 1 um usu rio local ou n o 2 Se for um usu rio local o endere o reescrito como a mesma coisa que era na primeira posi o 0 3 Se n o for um usu rio local reescrito a parte do dom nio Configurando autentica o SMTP sob o Exim Alguns servi os SMTP como yahoo com requerem autentica o SMTP Configure o arquivo etc exim exim conf como a seguir remote smtp
331. ue 200MB Por exemplo o estado atual de minha m quina gateway para Internet o seguinte sa da do comando df h Filesystem Size Used Avail Use Mounted on dev hda3 300M 106M 179M 38 dev hda7 100M 12M 82M 13 home dev hda8 596M 53M 513M 10 var dev hda6 100M 834k 94M 1 var lib cvs dev hda9 596M 222M 343M 40 usr dev hda10 596M 130M 436M 23 var cache apt archives dev hda11 1 5G 204M 1 2G 14 var spool squid A grande rea reservada para var spool squid para um proxy cache dos pacotes bai xados Segue abaixo a sa da de fdisk 1 que fornece uma id ia da estrutura de particionamento fdisk 1 dev hda coment rio dev hda1 1 41 309928 6 FAT16 DOS dev hda2 42 84 325080 83 Linux n o usada dev hda3 85 126 317520 83 Linux Principal dev hda4 127 629 3802680 5 Extended dev hda5 127 143 128488 82 Linux swap dev hda6 144 Ls 105808 83 Linux dev hda7 158 171 105808 83 Linux dev hda8 172 253 619888 83 Linux dev hda9 254 335 619888 83 Linux dev hda10 336 417 619888 83 Linux dev hda11 418 629 1602688 83 Linux H poucas parti es n o usadas S o para instala o de uma segunda distribui o Linux ou para expandir rvores de diret rios crescentes Montar sistema de arquivos A montagem do sistema de arquivos acima realizada corretamente com o seguinte etc fstab Cap tulo 3 Dicas
332. ue at uma simples leitura de um arquivo no sistema Debian normalmente causar uma opera o de escrita de arquivo para atualizar a informa o de atime no inode Montar um sistema de arquivos com a op o noat ime far com que o sistema pule essa opera o e resultar em acesso para leitura mais r pido Veja mount 8 Use o comando touch 1 para mudar as marcas de tempo de arquivos existentes 4 5 5 Liga es links H dois m todos para associar um arquivo foo a um nome de arquivo diferente bar e uma liga o direta hard link um nome duplicado para um arquivo existente In foo bar e liga o simb lica ou symlink um arquivo especial que aponta para outro arquivo pelo nome In s foo bar Veja no seguinte exemplo as mudan as no contador de liga es e as sutis diferen as no resul tado do comando rm echo Conte do Original gt foo S Is 1 foo rW gt r gt 1 1 osamu osamu 4 Feb 9 22 26 foo In foo bar liga o direta hard link In s foo baz liga o simb lica symlink ls l foo bar baz rw r r 2 osamu osamu 4 Feb 9 22 26 bar lrwxrwxrwx 1 osamu osamu 3 Feb 9 22 28 baz gt foo Cap tulo 4 Tutoriais do Debian 71 rw r r 2 osamu osamu 4 Feb 9 22 26 foo rm foo echo Novo Conte do gt foo cat bar Conte do Original cat baz Novo Conte do A liga o simb lica tem as permiss es nominais de acesso de arquivo como rwxrwxrwx co
333. ue consiste dos programas i fup e ifdown e do arquivo etc network interfaces Se voc optar por usar i fupdown para fazer a configura o de sua rede ent o normalmente voc n o deve usar comandos de baixo n vel tamb m O ifupdown escrito considerando que ser usado sozinho para configurar e desconfigurar interfaces de rede Para atualizar configura o de interface fa a isso ifdown eth0 editor etc network interfaces altere como quiser ifup eth0 Para mais informa es veja interfaces 5 usr share doc ifupdown examples network interfaces gze ifup 8 10 6 1 Configurando uma interface com um endere o IP est tico Suponha que voc quer configurar uma interface Ethernet que tem um endere o IP fixo 192 168 0 123 Esse endere o come a com 192 168 0 ent o deve estar em uma LAN Suponha tamb m que 192 168 0 1 o endere o do gateway da LAN para a Internet Edite o arquivo etc network interfaces de forma que inclua uma estrofe como essa iface eth0 inet static address 192 168 0 123 netmask 255 255 255 0 gateway 192 168 0 1 Se voc tiver o resolvconf instalado ent o pode adicionar linhas que especifiquem informa o de DNS Por exemplo iface eth0 inet static address 192 168 0 123 netmask 255 255 255 0 gateway 192 168 0 1 dns search nicedomain org dns nameservers 195 238 2 21 195 238 2 22 O formato de arquivo do etc
334. uest es atrav s de uma interface de menu Se voc optar usar o resolvconf ent o certifique se de selecionar None na tela Configure Nameservers Configurando uma interface PPP usando wvdial Uma abordagem diferente de usar o pppd execut lo a partir do wvdial que vem no pacote wvdial Ao inv s de o pppd executar o chat para discar e negociar a conex o o wvdial faz a discagem e negocia o inicial e ent o inicia o pppd para que fa a o resto Dados somente um n mero de telefone nome de usu rio e senha o wvdial em muitos casos tem sucesso em fazer a conex o 10 3 Nomeando o computador 10 3 1 Nome do sistema Hostname Um sistema Debian algumas vezes precisa identificar a si mesmo pelo nome Para esse prop sito mantido um nome de sistema hostname pelo kernel O script de inicializa o etc init d hostname sh ajusta o nome do sistema durante a inicializa o usando o comando host name para o nome gravado em etc hostname Esse arquivo cont m somente o nome do sistema n o um nome de dom nio completo Para mostrar o nome do sistema atual execute hostname sem argumentos Cap tulo 10 Configura o de rede 192 10 3 2 Nome de correio Mailname O nome de correio mailname de um sistema o nome que os programas relacionados a cor reio usam para identificar o sistema O arquivo etc maillname cont m esse nome seguido por uma nova linha O nome de correio geralmente um dos nomes de dom nio
335. ui os n veis de erro significam e 0 KERN_EMERG o sistema est inutiliz vel e 1 KERN_ALERT uma a o deve ser tomada imediatamente e 2 KERN_CRIT condi es cr ticas e 3 KERN ERR condi es de erro Cap tulo 8 Dicas Debian 121 e 4 KERN WARNING condi es de aviso e 5 KERN NOTICE normal mas em condi es significantes e 6 KERN INFO informativo e 7 KERN_DEBUG mensagens em n vel de depura o Caso uma mensagem de erro sem utilidade lhe incomode muito considere fazer um patch para o kernel trivial como o shutup abit bp6 dispon vel no subdiret rio de exemplos http www debian org doc manuals debian reference examples Outro lugar a olhar pode ser o etc syslog conf cheque o para ver se alguma mensagem logada para um dispositivo console 8 6 9 Definir o console para o tipo correto Telas de console em sistemas semelhantes a Unix s o normalmente acessadas usando as rotinas da biblioteca n curses Estas fornecem ao usu rio um m todo independente de terminal para atualizar caracteres de tela com razo vel otimiza o Consule ncurses 3X eterminfo 5 Em um sistema Debian existem uma por o de entradas pr definidas S toe less todas as entradas toe etc terminfo less entradas reconfigur veis pelo usu rio Exporte sua sele o como a vari vel de ambiente TERM Caso a entrada terminfo para o xt e rm n o funcione com um xterm n o Debian mude seu tipo de termi
336. uivos Unix Aqui est o b sico Diret rios s o chamados de pastas em alguns outros sistemas Cap tulo 4 Tutoriais do Debian 66 2 Nomes de arquivos s o sens veis a mai sculas min sculas Isto MEUARQUIVO e MeuArquivo s o arquivos diferentes O diret rio raiz root referenciado simplesmente como N o confunda essa raiz root com o usu rio root Veja Login em um prompt shell como root on page 47 Todo diret rio tem um nome que pode conter quaisquer letras ou s mbolos exceto 7 O diret rio raiz uma exce o seu nome pronunciado como slash barra ou o diret rio raiz e n o pode ser renomeado Cada arquivo ou diret rio designado por um nome de arquivo totalmente qualificado nome de arquivo absoluto ou um caminho dando a sequ ncia de diret rios atrav s dos quais se precisa passar para alcan lo Os tr s termos s o sin nimos Todos os nomes de arquivo absolutos come am com o diret rio e h uma entre cada diret rio ou arquivo no nome de arquivo A primeira o nome de um diret rio mas as outras s o simplesmente separadores para distinguir as partes do nome de arquivo As palavras usadas aqui podem ser confusas Tome o seguinte exemplo usr share keytables us map gz Esse um nome de arquivo totalmente qualificado algumas pessoas o chamam de cami nho path Entretanto as pessoas tamb m se referem a us map gz sozinho como um nome de arquivo
337. ulte O kernel 2 4 modularizado on page 103 para ver exemplos 2 7 4 Desinstala o de um kernel antigo O script kernel image NNN prerm checa se o kernel que est em execu o atualmente o mesmo que o kernel que voc est tentando desinstalar Portanto voc pode remover pacotes de imagens kernel indesej veis com seguran a usando esse comando dpkg purg force remove essential kernel image NNN claro substitua NNN pela vers o de seu kernel e seu n mero de revis o Cap tulo 2 Fundamentos Debian 26 27 Cap tulo 3 Dicas para instala o do Sistema Debian A documenta o oficial para instala o da Debian se encontra em http www debian org releases stable e http www debian org releases stable installmanual As vers es em desenvolvimento s o encontradas em http www debian org releases testing e http www debian org releases testing installmanual trabalho em progresso pode algumas vezes n o existir Embora este cap tulo tenha sido inicialmente escrito nos dias do lan amento do instalador da Potato a maior parte dos seus conte dos foi atualizada para o instalador do Woody e s o instaladores muito similares Como o Sarge usar um instalador totalmente novo por favor use isso como ponto de refer ncia para o instalador do Sarge 3 1 Dicas para instala o de sistemas Linux em geral N o esque a de conferir http www debian org CD netinst se vo
338. updown examples cont m um script de mapeamento que pode ser usado para selecionar uma interface l gica baseado no endere o de Media Access Controller endere o MAC Controlador de Acesso de M dia Primeiro instale o script no diret rio apropriado install m770 usr share doc ifupdown examples get mac address sh usr local sbin Ent o adicione uma estrofe como a seguinte em etc network interfaces mapping eth0 script usr local sbin get mac address sh map 02 23 45 3C 45 3C casa map 00 A3 03 63 26 93 trabalho Programas de mapeamento mais sofisticados s o descritos abaixo em guessnet on the next page e laptop net on the facing page Cap tulo 10 Configura o de rede 201 10 8 1 guessnet Instale o pacote guessnet e ent o adicione uma estrofe como a seguinte ao arquivo etc network interfaces mapping eth0 script gquessnet ifupdown map casa map trabalho Agora quando voc fizer ifup eth0 o guessnet verificar se a eth0 deve ser levantada como casa ou trabalho Para fazer isso ele usa informa o gravada nas defini es de inter face l gica 10 8 2 laptop net O pacote laptop net toma uma abordagem diferente para reconfigura o de rede autom gica O laptop net n o faz uso das interfaces l gicas do i fupdown mas ao inv s disso tem seu pr prio sistema de esquemas de configura o e perfis de sistema O laptop net entretanto ainda usa o ifupdown para configurar inter
339. upipe hello 1 Done echo ol gt meupipe ls meupipe prw r r 1 pinguim pinguim 0 2003 11 06 23 20 meupipe rm mypipe Cap tulo 4 Tutoriais do Debian 72 4 5 7 Soquetes O soquete similar ao pipe nomeado FIFO e possibilita que processos troquem informa es Para o soquete esses processos n o precisam ser executados ao mesmo tempo nem ser filhos do mesmo processo pai Esse o ponto final para a comunica o entre processos A troca de informa o pode ocorrer pela rede entre diferentes sistemas 4 5 8 Arquivos de dispositivos Arquivos de dispositivos se referem a dispositivos f sicos ou virtuais em seu sistema tais como seu disco r gido sua placa de v deo monitor ou teclado Um exemplo de dispositivo virtual o teclado representado pelo dev console H dois tipos de dispositivos e dispositivo caracter Pode ser acessado um caracter por vez isto a menor unidade de dado que pode ser escrita ou lida do dispositivo um caracter byte e dispositivo bloco Precisa ser acessado em unidades maiores chamadas blocos que cont m um n mero de caracteres Seu disco r gido um dispositivo bloco Voc pode ler ou escrever em arquivos de dispositivos embora o arquivo possa conter da dos bin rios que podem ser algo sem nexo incompreens vel para humanos Escrever dados diretamente nesses arquivos algumas vezes til para resolu o de problemas de conex es de hardware Por exem
340. use console chroot chroot cd dev sbin MAKEDEV generic cd chroot apt get install gdm gnome x window system Cap tulo 8 Dicas Debian 133 chroot vi etc gdm gdm conf fa a s vt7 vt9 na se o servers chroot etc init d gdm start Aqui o arquivo etc gdm gdm conf foi editado para alterar o primeiro console virtual do vt7 parao vt9 Agora voc pode alternar facilmente entre os ambientes X completos no sistema chroot e em seu sistema principal apenas alternando entre terminais virtuais Linux por exemplo usando Ctrl Alt F7 e Ctrl Alt F9 Divirta se FIXME Adicionar um coment rio e ligar ao script init do ambiente gdm chroot ado Executar outras distribui es com chroot Um ambiente chroot de outra distribui o pode ser criado facilmente Voc instala um sis tema em parti es separadas usando o instalador da outra distribui o Se a parti o raiz dela estiver em dev hda9 main cd mkdir outra dist main mount t ext3 dev hda9 outra dist main chroot outra dist bin bash Ent o proceda como em Executar um sabor diferente do Debian com chroot on page 131 Configurando o login para chroot on the facing page e Configurando o X para o chroot on the preceding page Construir um pacote com o chroot Existe um pacote chroot mais especializado o pbuilder que constr i um sistema chroot e compila um pacote dentro do chroot Esse um sistema ideal para ser usado para
341. ut core support CONFIG INPUT input o Mouse support CONFIG INPUT MOUSEDEV mousedev o e Em USB support Support for USB CONFIG USB usbcore o Preliminary USB device filesystem CONFIG USB DEVICEFS UHCI or OHCI CONFIG USB UHCI CONFIG USB UHCI ALT CON FIG USB OHCI usb uhci o luhci o usb ohci o USB Human Interface Device full HID support CONFIG USB HID hid o e HID input layer support CONFIG USB HIDINPUT Aqui nomes em min sculas s o nomes de m dulos Se voc n o est usando dvfs crie um dispositivo n node dev input mice com major 13 e minor 63 como se segue cd dev mkdir input mknod input mice c 13 63 Para mouses USB com roda t picos as combina es de configura o deveriam ser etc gpm conf etc X11 XF86Config 4 device dev input mice Section InputDevice responsiveness Identifier Generic Mouse repeat type raw Driver mouse type autops2 Option SendCoreEvents true append Option Device dev input mice sample rate Option Protocol IMPS 2 Option Buttons 5 Option ZAxisMapping 4 5 EndSection Veja o Linux USB Project nttp www linux usb org para mais informa es 3 3 3 Touch pad Apesar de o touch pad no computador laptop emular um mouse de 2 bot es PS 2 como seu comportamento padr o o pacote tpconfig possibilita controle total do dispositivo Por exemplo confi
342. utar o comando Debian update rc d com os argumentos apropriados para criar as liga es entre os diret rios especificados na linha de comando rc de etc init d oo Aqui um n mero de 0 a 6 que corresponde a um dos n veis de execu o System V 3 Reiniciar o sistema O comando update rc d criar as liga es entre os arquivos nos diret rios rc d e script em etc init d Cada liga o iniciar com um S ou um K seguido por um n mero seguido pelo nome do script Quando o sistema entra em um n vel de execu o N scripts que iniciam com K em etc rcN d s o executados com stop como seu argumento seguido por aqueles come ando com S em etc rcN d com start como seu argumento Algu m poderia por exemplo fazer com que o script foo seja executado na inicializa o do sistema colocando o em etc init d e instalando as liga es com o comando update rc d foo defaults 19 O argumento defaults se refere aos n veis de execu o padr es que s o do n vel 2 at o n vel 5 O argumento 19 assegura que foo seja chamado antes de quaisquer scripts contendo n meros 20 ou superiores 2 5 Suportando diversidades O Debian suporta diversas maneiras de acomodar os desejos do administrador do sistema sem prejudicar o sistema e dpkg divert veja O comando dpkg divert on page 98 e equivs veja O pacote equivs on page 98 e update alternative veja Comandos alternativos on p
343. utras reas da computa o Al m disso T o equivalente do comando test que avalia seus argumentos at o J como uma express o condicional As senten as condicionais b sicas a lembrar s o comando amp amp se sucesso executa esse comando tamb m true command se insucesso ao inv s executa esse comando if express o condicional then se sucesso executa esse comando else se insucesso executa esse comando fi Aquio true foi necess rio para garantir que esse script shell n o finalize nessa linha aci dentalmente quando o shell for invocado usando com a op o e Os operadores de compara o de arquivos nas express es condicionais s o Cap tulo 13 Programa o 229 e arquivo Verdadeiro se o arquivo existe d arquivo Verdadeiro se o arquivo existe e um diret rio f arquivo Verdadeiro se o arquivo existe e um arquivo regular w arquivo Verdadeiro se o arquivo existe e grav vel x arquivo Verdadeiro se o arquivo existe execut vel arquivol nt arquivo Verdadeiro se o arquivol mais novo que o arquivo2 m arquivol ot arquivo Verdadeiro se o arquivol mais antigo que o arquivoZ arquivol ef arquivo Verdadeiro se eles s o o mesmo dispositivo e n mero de Os operadores de compara o de cadeias de caracteres em express es condicionais s o z str Verdadeiro se o comprimento de str zero n str Verdadeiro se o comprimento de str n o zero strl st
344. utt ccccccclc a 247 14 4 2 Usando GnuPG como Vim cecaspsrireni a rapa gera es 247 15 Suporte para o Debian 249 DA ROETE NE a seen o a e DRA PE E dd EO EEE ER 249 15 2 Descobrindo o significado de uma palavra cccccccccsccc 253 15 3 Descobrindo a popularidade de um pacote Debian ccccccco 253 15 4 O sistema de gerenciamento de bugs Debian as rss isa oos ene od ala a 253 155 LAS DEAD rs e mid REDE E eak SM Ed GC E LA SO 254 15 6 Internet Relay Chat IRC sas es ser sag E ad pad CAE bd aa 254 15 7 Mecanismos de DUSCA o ss sd sa de BU do de a E oe a e 255 158 Silos Web ps odia macsi mete a we as i B poe a SE E ansa DE ES 255 A Ap ndice 257 A AGES om io ae lne a e e a ae a e aa D EEE A a DE O A 257 A2 CGARANMAS sp ses sus E a a anh Aa ee a a ei Ai a A e 260 Rod REOOO eo Ea D santa ie E a T O ah E E a 260 AA Formato do documento css cpa ss E a EDER RAL E E 260 AS O labirimtodo DEBIAN ess oses CS ES E SS ALA a ane 261 AO Astitic esdo Debliai encesa si unas gas keaten E e ania NDA E t 261 SUM RIO xvi Cap tulo 1 Pref cio Esta Refer ncia Debian http qgqref sourceforge net tem como objetivo oferecer uma ampla vis o do sistema Debian como um guia do usu rio p s instala o O leitor alvo algu m que esteja disposto a ler scripts shell Espero que o leitor tenha conhecimentos anteri ores em sistemas Unix like antes de ler este documento Tomei uma decis o consciente de n o explicar tudo em det
345. uttons A diferen a de protocolo entre o mouse de 2 bot es e o mouse de 3 bot es autodetectada a auto ajustada para o gpm ap s apertar o bot o central uma vez Para o protocolo X com A perspectiva do protocolo raw on the preceding page ou com gpm use e IntelliMouse mouse serial repetidor gpm com ms3 e PS 2 mouse PS 2 sempre teste este primeiro e IMPS 2 mouses PS 2 2 3 ou mouses de rolagem melhor e MouseManPlusPS 2 mouse Logitech PS 2 Veja mais em Suporte a Mouse no XFree86 nttp www xfree86 org current mouse html Sab se que mouses de rolagem Microsoft t picos funcionam melhor com etc gpm conf etc X11 XF86Config 4 device dev psaux Section InputDevice responsiveness Identifier Configured Mouse repeat type raw Driver mouse type autops2 Option CorePointer append Option Device dev mouse sample rate Option Protocol IMPS 2 Option B tt ns TI Option ZAxisMapping 4 5 EndSection Para alguns pequenos port teis Toshiba novos ativar gpm antes do PCMCIA no script de inici aliza o System V pode ajudar a prevenir o travamento do sistema Estranho mas verdadeiro Cap tulo 3 Dicas para instala o do Sistema Debian 39 3 3 2 Mouses USB Certifique se que voc tem todas as fun es do kernel necess rias ativadas atrav s de configu ra es feitas durante a compila o do kernel ou em m dulos e Em Input core support Inp
346. ve 1 Cap tulo 8 Dicas Debian 130 8 6 28 Testes de rede b sicos Instale os pacotes netkit ping traceroute dnsutils ipchains para kernel 2 2 iptables para kernel 2 4 e net toolse checa a conex o Internet traceroute yahoo com rastrea pacotes IP ifconfig checa configura o do host route n checa configura o de roteamento dig eservidor dns com host dom nio almx anyj less checa os registros DNS de host dom nio usando servidor dns com para um registro a mx any ipchains L n lless checa o filtro de pacotes kernel 2 2 ping yahoo com np UE Ue GF UF o iptables L n less checa o filtro de pacotes kernel 2 4 netstat a encontra todas as portas abertas netstat 1 inet encontra as portas em escuta netstat ln tcp encontra todas as portas TCP em escuta num ric 8 6 29 Fazer flush em mensagens do spool local Para fazer um flush das mensagens do spool local exim q faz flush em mensagens aguardando exim qf faz flush em todas as mensagens exim qff faz flush at mesmo em mensagens congeladas qff pode ser melhor como uma op o no script etc ppp ip up d exim 8 6 30 Remover mensagens congeladas do spool local Para remover mensagens congeladas do spool local com uma mensagem de erro de entrega exim Mg mailg grep frozen awk print 3 8 6 31 Reentregar conte do mbox
347. voc tenha adicionado uma defini o de interface l gica ou um mapeamento chamado hot plug em etc network interfaces esse comando n o far nada Para fa zer com que o comando configure a eth0 adicione a seguinte estrofe em etc network interfaces mapping hotplug script echo N o inclua uma estrofe mapping como essa se voc estiver usando pedidos do i fplugd ini ciados pelo hot plug para controlar a interface como descrito em Gatilhando a configura o de rede i fplugd on this page Se voc quiser que apenas a eth0 e mais nenhuma outra interface seja levantada com hot plug ent o use grep ao inv s de echo como a seguir mapping hotplug script grep map eth0 Veja Reconfigura o m gica de rede on page 199 e usr share doc hotplug README Debian para mais dicas 10 9 3 Gatilhando a configura o de rede ifplugd O ifplugd levanta ou derruba uma interface de acordo com o hardware relacionado estar ou n o plugado em uma rede O programa pode detectar um cabo conectado a uma interface Ethernet ou um ponto de acesso associado a uma interface Wi Fi Quando o ifplugd v que o estado do link foi alterado ele executa um script proxy que por padr o chama o i fup ou ifdown para a interface O ifplugd funciona bem em combina o com o hotplug Quando um cart o foi in serido resultando na disponibiliza o de uma interface para uso etc hotplug d net ifplugd hotplug inicia um pedido de i fplugd p
348. vos acima s o est ticos e podem ser editados com seu editor favorito Se for usado o servi o dns o comportamento do resolvedor tamb m governado pelo arquivo de configura o etc resolv conf Veja a p gina de manual resolv conf 5 Uma das fun es importantes do resolv conf listar os endere os IP de servidores de nome que se r o contactados para resolver o nome Essa lista frequentemente depende do ambiente de rede e esse pode mudar de tempos em tempos enquanto seu computador est funcionando Progra mas como o pppd e o dhclient s o capazes de manipular o resolv conf para adicionar e remover linhas mas esses recursos n o funcionam sempre apropriadamente e eles conflitam uns com os outros O pacote resolvconf soluciona o problema melhor fornecendo uma es trutura padr o para atualizar esse arquivo Veja Gerenciando informa o do resolvedor de nomes resolvconf on the current page 10 4 2 Gerenciando informa o do resolvedor de nomes resolvconf O pacote resolvconf fornece uma estrutura para gerenciamento din mico de informa o dispon vel sobre servidores de nomes Ele soluciona o problema de longa data de como manter listas din micas de servidores de nomes para o resolvedor e caches de DNS para usar O resolvconf ajusta a si mesmo como o intermedi rio entre programas que controlam interfaces de rede e fornecem informa o de servidor de nome e aplica es que precisam de informa o de servido
349. w tldp org HOWTO Bash Prog Intro HOWTO htm1 do LDP como inform o inicial mc usr share doc bash examples usr share doc bash Instale o pa cote bash doc para ver os arquivos de exemplo Learning the bash Shell segunda edi o O Reilly Programa de exemplo curto cria entradas de conta para o newusers a partir da entrada pa dr o bin bash C Osamu Aoki Sun Aug 26 16 53 55 UTC 2001 Public Domain pid 1000 while read n1 n2 n3 do T if n1 0 1 then let pid pid 1 e fi cho n1 _ n2 password pid pid home n1 _ n2 bin bash done 13 2 2 Shells POSIX V rios pacotes fornecem um shell POSIX no Debian dash Sarge Prioridade opcional Tamanho instalado 176 O menor de todos e de longe o mais r pido o melhor para primeira inicializa o ash Woody Prioridade opcional Tamanho instalado 180 Menor e muito mais r pido bom para primeira inicializa o bash Essencial sim Prioridade requerido Tamanho instalado 580 Maior e com mais recursos muitas extens es implementadas pdksh Prioridade opcional Tamanho instalado 408 Similar do ksh AT amp T completo Se voc estiver escrevendo um script shell para portabilidade melhor escrev lo como um script shell POSIX Use o bin sh ligado ao ash ou dash para testar sua compatibilidade POSIX Evite escrever scripts com bashism
350. ww Linux Backup net e Security info HOWTO de Alvin Oga nttp www Linux Sec net e V rias fontes N O OFICIAIS para o APT http www apt get org e Configura o de Ethernet para Laptop http www orthogony com gjw lap lap ether intro html 257 Ap ndice A Ap ndice A 1 Autores O Refer ncia Debian foi iniciado por Osamu Aoki lt osamulfatfdebian org gt como um registro pessoal de instala o que foi eventualmente chamado Refer ncia R pida Muitas partes foram extra das dos arquivos da lista de discuss o debian user Al m disso tamb m foram usados o Manual de Instala o Debian e Notas de Lan amento Debian Seguindo uma sugest o de Josip Rodin que muito ativo no Projeto de Documenta o Debian nttp www debian org doc ddp DDP e o atual mantenedor da Debian FAQ esse documento foi renomeado como Refer ncia Debian e foi fundido com v rios cap tulos da Debian FAQ com conte do de refer ncia Ent o a Refer ncia R pida Debian formada de resumos Esse documento foi editado traduzido e ampliado pelos seguintes membros do time QREF e Originais em ingl s do Refer ncia R pida original Osamu Aoki lt osamu at debian org gt l der todos os conte dos e Revis o do ingl s e contribui o adicional David Sewell lt dsewell at virginia edu gt l der estilo en Thomas Hood lt jdthoodN tati tyahoo co uk gt relacionado
351. xima Gera o originalmente de Lucid mcedit Editor GNU para novatos Id ntico ao editor interno do mc Veja Editor no MC on page 52 ae Pequeno editor padr o Potato Evite o nano Pequeno editor GNU padr o Woody Emula o pico joe Para saudosistas do WordStar ou TurboPascal jed Editor r pido com muitos recursos e direcionado a menus com atalhos de tecla do Emacs jove Editor muito pequeno com teclas de atalho do emacs nvi Novo vi Compat vel Bug a bug com o vi original Use update alternatives config editor para mudar o editor padr o Al m disso muitos programas usam as vari veis de ambiente EDITOR ou VISUAL para decidir qual editor usar Veja Editor no MC on page 52 H tamb m alguns editores de texto baseados no X not veis gvim Vim com GUI pacote vim e pacote vim gtk emacs O Verdadeiro e Unico Emacs auto detecta X xemacs Pr xima gera o do Emacs auto detecta o X Esses comandos xclient usam op es padr es como fn a24 que tornam mais f cil a vida de pessoas mais velhas como eu Veja Clientes X on page 151 Cap tulo 11 Editores 212 11 2 Editores de recupera o H uns poucos editores que se localizam em bin Um desses deve ser instalado para facilitar a edi o de arquivos quando usr n o estiver acess vel e elvis tiny Editor vi m nimo vi para iniciar e nano t iny Editor n o vi m nimo nano tiny para iniciar e ed Editor m nimo sempr
352. z que os requerimentos das depend ncias tendem a puxar vers es mais novas de pacotes de programas fundamentais O uso do m todo descrito em chroot on page 131 desej vel para assegurar simultanea mente tanto a estabilidade do sistema quanto o acesso s ltimas vers es de softwares Este cap tulo baseado em um sistema Woody mas a maioria da informa o tamb m se aplica a um sistema Potato exceto para o apt perferences 5 e t picos relacionados ao arquivo etc apt preferences 6 1 Introdu o Se ler toda a documenta o para desenvolvedor muito para voc leia este cap tulo primeiro e comece a desfrutar de toda a capacidade do Debian com testing unstable 6 1 1 Ferramentas principais dselect ferramenta de gerenciamento de pacotes orientada a menu n vel to dpkg instala pacote centrado em arquivo pacote apt get instala pacote centrado em reposit rio de pacotes CLI APT tasksel instala tarefa um conjunto de pacotes aptitude instala pacote pacote amp tarefa APT ncurses deity APT ncurses alternativo synaptic gsynaptic alternativas GUI APT Cap tulo 6 Gerenciamento de pacotes Debian 82 Essas n o s o ferramentas de mesmo n vel O dselect roda no topo do APT os comandos de linha s o apt get e dpkg O APT usa var lib apt lists para rastrear pacotes dispon veis enquanto que o dpkg usa var lib dpkg available Se voc instalou pacotes diretamen
353. zero ou uma express es regulares identificadas por r e rijr2 Combina com uma das express es regulares identificadas por r1 ou r2 e rl r2 Combina com uma das express es regulares identificadas por r1 ou r2 ea trata como uma express o regular entre par nteses Em ERBs os metacaracteres perdem seu significado especial ao inv s disso use as vers es com barra invertida C O NEN WI Assim a constru o de agrupamento r1 r2 precisa ser colocada como r1 r2 em ERBs No emacs apesar de ser basicamente ERB 2 s o tratados como os metacaracteres Ent o n o h necessi dade de usar barra invertida para eles Veja Express es de substitui o on this page para saber como a constru o de agrupamento usada Por exemplo o grep pode ser usado para fazedr a busca de texto usando a express o regular egrep GNU LICENSE Yoyodyne usr share common licenses GPL GNU GENERAL PUBLIC LICENSE GNU GENERAL PUBLIC LICENSE Yoyodyne Inc hereby disclaims all copyright interest in the program 4 4 2 Express es de substitui o Para a express o de substitui o os seguintes caracteres t m significados especiais Representa o que a express o regular casou matched use amp no emacs Cap tulo 4 Tutoriais do Debian 65 e n Representa o que a n sima express o regular entre par nteses casou Para strin
Download Pdf Manuals
Related Search
Related Contents
第1部 マニュアルの技術翻訳(75分) Primeros pasos para tarjetas físicas KX-TDE200 Sistema de transmisión trasero Copyright © All rights reserved.
Failed to retrieve file