Sumário O autor ....................................................................................................................................................................... 6 Aviso importante! .................................................................................................................................................. 15 Prefácio .................................................................................................................................................................... 17 Parte I - Linux básico .................................................................. 19 1 O início de tudo .............................................................................................. 21 O Unix ........................................................................................................................................................... 21 O Linux ......................................................................................................................................................... 23 2 Visão geral do Linux ...................................................................................... 27 O Linux como sistema operacional multitarefa .............................................................................. 28 O Linux como sistema operacional multiusuário .......................................................................... 28 A memória virtual no Linux ................................................................................................................... 29 O Linux como uma plataforma do Unix ........................................................................................... 29 O ambiente gráfico no Linux ................................................................................................................ 30 O sistema de arquivos do Linux ........................................................................................................... 30 3 Comandos básicos ......................................................................................... 37 Tipos de comandos .................................................................................................................................. 37 Comandos para inicializar e terminar uma sessão ........................................................................ 38 Comandos para reinicializar ou desligar o computador ............................................................. 39 Comandos de ajuda .................................................................................................................................. 39 Comandos de navegação ....................................................................................................................... 40 Comandos para localização de arquivos .......................................................................................... 43 Comandos de manipulação de arquivos e diretórios .................................................................. 46 Comandos de manipulação de terminal ........................................................................................... 50 Comandos de hora, data, calendário e versão do sistema .......................................................... 52 Comandos de paginação ........................................................................................................................ 53 Comandos de filtragem ........................................................................................................................... 54 Comandos de fracionamento, arquivamento, compactação e descompactação ............... 58 Manipulando arquivos e diretórios com espaço(s) no meio de seus nomes ...................... 61 4 Instalação de programas .............................................................................. 63 Gerenciadores de pacotes (package managers) ............................................................................ 63 Programas-fonte .tgz ou .tar.gz ............................................................................................................. 66 Patches (correções) .................................................................................................................................. 67 APT (Advanced Package Tool) ............................................................................................................. 68 5 Editores de texto ............................................................................................. 71 O editor vi .................................................................................................................................................... 71 O editor emacs ........................................................................................................................................... 72 O editor pico .............................................................................................................................................. 72 O editor mcedit .......................................................................................................................................... 73 7 Sumário Linux Guia do Administrador do Sistema 6 Shell ..................................................................................................................... 75 Comandos de manipulação das variáveis de ambiente .............................................................. 75 As variáveis de ambiente do bash ....................................................................................................... 76 Histórico dos últimos comandos digitados ...................................................................................... 80 Aliases (sinônimos ou apelidos) .......................................................................................................... 81 Entrada e saída-padrão ........................................................................................................................... 82 Redirecionamentos e pipes ................................................................................................................... 82 Arquivos de configuração do comando do bash ........................................................................... 83 Noções básicas de programação shell ............................................................................................... 85 7 O processo init ................................................................................................ 99 O processo init ........................................................................................................................................... 99 SysV init ...................................................................................................................................................... 100 BSD init ....................................................................................................................................................... 105 Inicializando e terminando a sessão ................................................................................................ 106 Desligando o sistema ............................................................................................................................. 106 Perdi a senha do superusuário (root). O que fazer? .................................................................... 107 Colocando uma senha no runlevel 1 ............................................................................................... 107 Inicializando o Linux no X11 .............................................................................................................. 107 Desligando o sistema com as teclas <Ctrl>, <Alt> e <Del> ......................................................... 108 Desabilitando as teclas <Ctrl>, <Alt> e <Del> ................................................................................. 108 8 Configurando o servidor de impressão ................................................ 109 Configurando o servidor LPRng ......................................................................................................... 110 Configurando o servidor CUPS .......................................................................................................... 114 Ferramentas de configuração ............................................................................................................. 117 9 Gerenciamento de sistemas de arquivos ..............................................119 Dispositivos de armazenamento e árvores de diretórios .......................................................... 119 Partições e sistemas de arquivos ....................................................................................................... 120 Drives do Linux e seus arquivos de dispositivo ........................................................................... 121 Particionando um disco rígido ........................................................................................................... 122 Configurando partições de swap (troca) ........................................................................................ 124 Habilitando e desabilitando partições de swap ........................................................................... 124 Criando um sistema de arquivos no disco rígido ........................................................................ 125 Redimensionando sistemas de arquivos ......................................................................................... 127 Formatação de baixo nível em um disco flexível ........................................................................ 127 Montando e desmontando os discos ............................................................................................... 128 Verificando o espaço livre ................................................................................................................... 128 Verificando o tamanho de arquivos e diretórios .......................................................................... 129 Verificação e reparo de um sistema de arquivos ......................................................................... 129 Obtendo informações de um sistema de arquivos ext2 ............................................................ 131 Montando automaticamente sistemas de arquivos: o arquivo /etc/fstab ............................ 131 Permitindo que usuários comuns montem e desmontem sistemas de arquivos .............. 132 Montagem automática de sistemas de arquivos (servidor autofs) ......................................... 133 Montagem automática de sistemas de arquivos (supermount) .............................................. 134 Criando disquetes de inicialização (boot) ...................................................................................... 134 8 Sumário 10 LVM (Logical Volume Manager) .............................................................. 137 Comandos para o gerenciamento de volumes lógicos .............................................................. 137 Criando um volume lógico .................................................................................................................. 142 Removendo o volume lógico e o grupo de volumes ................................................................. 146 Redimensionando um volume lógico .............................................................................................. 146 11 RAID .................................................................................................................. 147 Níveis de RAID ......................................................................................................................................... 147 Comandos de gerenciamento do RAID .......................................................................................... 148 Configuração do RAID .......................................................................................................................... 149 12 O pacote mtools............................................................................................. 151 Comandos mtools ................................................................................................................................... 151 Configurando o pacote mtools .......................................................................................................... 156 13 Gerenciamento de usuários, grupos e privilégios ........................... 157 Usuários e grupos ................................................................................................................................... 157 Usuários e grupos-padrão ................................................................................................................... 166 Senhas-sombra ......................................................................................................................................... 168 Gerenciamento de privilégios ............................................................................................................ 169 Cotas de disco .......................................................................................................................................... 174 14 Gerenciamento de processos .................................................................. 179 Definição de processo .......................................................................................................................... 179 Atributos de um processo .................................................................................................................... 179 Seqüência de execução de um processo ........................................................................................ 180 Classificação de processos .................................................................................................................. 181 Controle de tarefas (job control) ........................................................................................................ 182 Comandos para gerenciamento de processos .............................................................................. 182 15 Mensagens do sistema, accounting e automação de tarefas repetitivas ........................................................................................................ 187 Mensagens do sistema ........................................................................................................................... 187 Accounting ................................................................................................................................................ 196 Automação de tarefas repetitivas ....................................................................................................... 198 16 Login remoto .................................................................................................. 203 Telnet ........................................................................................................................................................... 203 FTP (File Transfer Protocol) ................................................................................................................ 204 Comandos de acesso remoto rlogin ............................................................................................. 205 Comandos de acesso remoto slogin (secure shell) ................................................................. 208 17 E-mail (correio eletrônico) ....................................................................... 211 Programas de transporte ...................................................................................................................... 211 Programas de usuário ............................................................................................................................ 213 9 Linux Guia do Administrador do Sistema Sumário 18 X Window System ........................................................................................ 217 Configuração do X Window System ................................................................................................ 217 Editando os scripts de inicialização do X Window System ...................................................... 219 Selecionando o gerenciador de janelas .......................................................................................... 225 Inicializando o X Window System manualmente no terminal de comandos .................... 225 Inicializando o X Window System automaticamente na partida do Linux ......................... 226 Configurando o gerenciador de janelas .......................................................................................... 228 Executando remotamente programas gráficos e visualizando-os em uma máquina local 228 19 Gerenciamento do kernel do Linux ...................................................... 229 Recompilação do kernel do Linux .................................................................................................... 229 Módulos ...................................................................................................................................................... 236 20 Placas plug & play ........................................................................................ 243 Placas plug & play ISA ........................................................................................................................... 243 Placas plug & play PCI .......................................................................................................................... 251 Ferramentas de configuração ............................................................................................................. 254 Parte II - Administração de redes ........................................ 255 21 Os protocolos TCP/IP ................................................................................. 257 RFCs ............................................................................................................................................................. 258 Endereços IP ............................................................................................................................................. 259 NAT (Network Address Translator Tradutor de Endereço de Rede) ................................. 262 IP Masquerading (Mascaramento de IP) ......................................................................................... 262 Roteamento TCP/IP ................................................................................................................................ 263 DNS (Domain Name Service Serviço de Nome de Domínio) .............................................. 263 Arquitetura cliente-servidor ................................................................................................................ 265 Inetd ............................................................................................................................................................. 271 tcp wrappers (tcpd) ............................................................................................................................... 272 Xinetd .......................................................................................................................................................... 274 Arquivos de configuração da rede no Linux ................................................................................. 275 Comandos utilizados pelo TCP/IP .................................................................................................... 279 Inicializando os serviços básicos da rede ...................................................................................... 280 22 Sub-redes ......................................................................................................... 281 Por que sub-rede? ................................................................................................................................... 281 Dividindo um endereço de rede IP em sub-redes ...................................................................... 281 23 Configurando um roteador ....................................................................... 287 Roteador para compartilhamento da conexão telefônica ........................................................ 287 Roteador principal .................................................................................................................................. 290 Servidor dial-on-demand ..................................................................................................................... 299 Roteador NAT ........................................................................................................................................... 305 10 Sumário 24 Configurando um Firewall ........................................................................ 309 Instalação das placas de rede ............................................................................................................. 309 Configuração da rede ............................................................................................................................ 309 Ativando o roteamento na inicialização do Linux ....................................................................... 311 Ativando o SNMP na inicialização do Linux .................................................................................. 311 Ativando o OpenSSH na inicialização do Linux ........................................................................... 311 Configurando as rotas ........................................................................................................................... 311 Ipchains ...................................................................................................................................................... 312 Regras do ipchains .................................................................................................................................. 312 Iptables ........................................................................................................................................................ 315 Squid ............................................................................................................................................................ 319 Inicializando o firewall ......................................................................................................................... 322 Testando o firewall ................................................................................................................................. 322 25 Configurando o servidor DNS ................................................................. 323 Tipos de configurações do servidor de nomes ............................................................................ 323 Arquivos de configuração do DNS ................................................................................................... 324 Configurando um servidor somente cache .................................................................................... 324 Configurando um servidor master .................................................................................................... 331 Configurando um servidor slave ....................................................................................................... 337 Domínios virtuais .................................................................................................................................... 342 Testando o servidor de DNS ............................................................................................................... 347 Ferramentas de configuração ............................................................................................................. 347 26 Configurando o servidor DHCP .............................................................. 349 Instalação da placa de rede ................................................................................................................. 349 Configuração da rede ............................................................................................................................ 349 Arquivos de configuração .................................................................................................................... 350 Ativando o servidor DHCP na inicialização do Linux ................................................................ 350 Inicializando o servidor DHCP .......................................................................................................... 350 27 Configurando o servidor FTP ................................................................... 351 Configurando o servidor wu-ftpd ..................................................................................................... 351 Configurando o servidor vsftpd ......................................................................................................... 355 Configurando o servidor proftpd ...................................................................................................... 358 28 Configurando o servidor WWW ............................................................. 361 Arquivos de configuração .................................................................................................................... 361 Definindo os diretórios das páginas pessoais dos usuários ..................................................... 371 Configurando servidores WWW virtuais ........................................................................................ 372 Ativando o servidor WWW na inicialização do Linux ............................................................... 372 Inicializando o servidor WWW .......................................................................................................... 372 Ferramentas de configuração ............................................................................................................. 372 29 Configurando um repositório APT ......................................................... 373 Requisitos básicos ................................................................................................................................... 373 Utilizando o servidor FTP (wu-ftpd/anonftp) ............................................................................... 373 Utilizando o servidor WWW ............................................................................................................... 374 11 Linux Guia do Administrador do Sistema Sumário 30 Configurando o servidor de e-mail ........................................................ 375 Configurando o sendmail ..................................................................................................................... 376 Configurando o servidor postfix ........................................................................................................ 380 31 Configurando o servidor dial-in.............................................................. 383 Instalação da placa de rede ................................................................................................................. 383 Configuração da rede ............................................................................................................................ 383 Instalando as placas de fax-modem ................................................................................................. 384 Ativando o roteamento na inicialização do Linux ....................................................................... 387 Ativando o mascaramento de IP na inicialização do Linux ...................................................... 387 Configurando o programa mgetty ..................................................................................................... 389 Configurando o programa pppd ....................................................................................................... 389 Adicionando usuários ............................................................................................................................ 390 Inicializando o servidor dial-in .......................................................................................................... 390 Testando o servidor dial-in .................................................................................................................. 390 32 Configurando os servidores talk, telnet, RSH e OpenSSH ............. 391 Configuração do servidor talk ............................................................................................................ 391 Configuração do servidor telnet ........................................................................................................ 392 Configuração do servidor RSH (Comandos rlogin) ................................................................. 393 Configuração do servidor OpenSSH (Comandos slogin e servidor SFTP) ..................... 394 33 PAM .................................................................................................................... 397 Serviços ...................................................................................................................................................... 397 Arquivos de configuração da política de autenticação .............................................................. 397 Exemplos de uso do PAM .................................................................................................................... 399 Autenticação no Squid via PAM ......................................................................................................... 399 34 Configurando um servidor de NFS ........................................................ 401 Montando sistemas de arquivos NFS ............................................................................................... 401 Desmontando sistemas de arquivos NFS ........................................................................................ 401 Exportando sistemas de arquivos NFS ............................................................................................ 401 Ativando o servidor NFS na inicialização do Linux .................................................................... 402 Inicializando o servidor NFS ............................................................................................................... 402 Ferramentas de configuração ............................................................................................................. 402 35 Configurando o NIS ..................................................................................... 403 NIS ................................................................................................................................................................ 403 Integração do NIS com o NFS ............................................................................................................. 416 36 Configurando o Samba ............................................................................... 423 Domínio Windows ................................................................................................................................. 423 SAM .............................................................................................................................................................. 423 Controladores de domínio e clientes ............................................................................................... 424 Browsing (Navegação) .......................................................................................................................... 424 O que o Samba é capaz de fazer? ...................................................................................................... 427 Arquivo de configuração ...................................................................................................................... 427 12 Sumário Utilizando o Samba com senhas descriptografadas .................................................................... 430 Utilizando o Samba com senhas criptografadas ........................................................................... 430 Compartilhando um diretório Linux com máquinas Windows .............................................. 431 Sincronizando as senhas do Samba com as senhas do Linux ................................................. 431 Compartilhando um diretório Windows com máquinas Linux .............................................. 431 Compartilhando uma impressora Linux (LPR/LPRng) com máquinas Windows ............. 432 Compartilhando uma impressora Linux (servidor CUPS) com máquinas Windows ...... 432 Compartilhando uma impressora Windows com máquinas Linux ....................................... 433 Transformando o Samba em um servidor de arquivos .............................................................. 433 Transformando o Samba em um PDC (uma sub-rede) .............................................................. 433 Transformando o Samba em um PDC (múltiplas sub-redes) .................................................. 433 Transformando o Samba em um "BDC" (uma sub-rede) ........................................................... 434 Transformando o Samba em um "BDC" (múltiplas sub-redes) ............................................... 434 O logon script .......................................................................................................................................... 434 Mensagens WinPopUp .......................................................................................................................... 435 Servidor/cliente Wins ............................................................................................................................ 435 SWAT (Samba Web Administration Tool Ferramenta Web de Administração do Samba) 435 Configuração do servidor de arquivos/impressão Samba ........................................................ 436 Configuração do servidor Samba PDC ............................................................................................ 437 Configuração do servidor Samba "BDC" ......................................................................................... 440 Autenticando um computador Linux em um domínio Samba ou Windows ...................... 442 Scripts para adição e remoção de usuários no domínio Samba ............................................. 443 37 Configurando o Kerberos .......................................................................... 445 Reino Kerberos ........................................................................................................................................ 445 Kerberos database .................................................................................................................................. 446 Servidores e clientes .............................................................................................................................. 446 Terminologia do Kerberos ................................................................................................................... 446 Funcionamento do Kerberos .............................................................................................................. 447 Configuração do Servidor NTP .......................................................................................................... 448 Configuração do KDC mestre ............................................................................................................. 449 Configuração dos KDCs escravos ..................................................................................................... 452 Configuração dos clientes .................................................................................................................... 454 Autenticando um computador Linux em um reino Kerberos ................................................. 458 Scripts para adição e remoção de usuários no reino Kerberos ............................................... 459 38 Configurando as estações de trabalho .................................................. 461 Instalação das placas de rede ............................................................................................................. 461 Configuração da rede ............................................................................................................................ 461 Configuração do Netscape para operar com o Squid ................................................................ 462 39 Configurando um servidor X e terminais X ........................................ 463 A arquitetura do servidor X ................................................................................................................. 463 Configuração do servidor X ................................................................................................................ 463 Configuração do terminal X ................................................................................................................ 466 Teste de configuração ........................................................................................................................... 466 13 Linux Guia do Administrador do Sistema Sumário 40 Clusters ............................................................................................................. 467 Clusters de alta disponibilidade (HA High Availability) ......................................................... 467 Clusters de alto desempenho (Beowulf) ........................................................................................ 477 Apêndice .................................................................................................................. 495 Licenças ................................................................................................................................................................. 495 BSD Copyright ......................................................................................................................................... 495 X Copyright ............................................................................................................................................... 496 Licença Pública Geral GNU ................................................................................................................. 496 14