Escolar Documentos
Profissional Documentos
Cultura Documentos
Linux
Linux
1 - HISTRIA DO LINUX......................................................................................................................................................9 1.1 LINUX COMO SISTEMA OPERACIONAL.......................................................................................................................................9 1.2 PRINCIPAIS CARACTERSTICAS COMENTADAS NO LINUX............................................................................................................10 1.3 LINUX COMO SOFTWARE GRATUITO.......................................................................................................................................10 1.4 DOCUMENTAO DE PACOTES ............................................................................................................................................11 1.5 COMO FAZER E FAQS ......................................................................................................................................................12 1.6 O COMANDO LOCATE ........................................................................................................................................................12 1.7 INFO ...............................................................................................................................................................................14 1.8 LISTAS DE DISCUSSO LINUX .............................................................................................................................................14 2 - O QUE UMA DISTRIBUIO...................................................................................................................................15 2.1 O MESMO, PORM DIFERENTE..............................................................................................................................................15 2.2 AS PRINCIPAIS DISTRIBUIES..............................................................................................................................................15 2.3 RED HAT LINUX...............................................................................................................................................................15 2.4 O QUE H DE NOVO NO RED HAT 6.0..................................................................................................................................16 3 - O PC MNIMO PARA LINUX........................................................................................................................................17 3.1 ACESSRIOS IDEAIS PARA UM SERVIDOR EM SUA INTRANET.......................................................................................................17 3.2 VERIFICANDO A COMPATIBILIDADE DE SEU HARDWARE.............................................................................................................17 3.3 REGISTRANDO SUAS INFORMAES DE HARDWARE...................................................................................................................17 3.4 ESCOLHENDO UM MTODO DE INSTALAO............................................................................................................................17 3.5 CONCEITOS DE PARTICIONAMENTO........................................................................................................................................17 4 - INICIANDO A INSTALAO.......................................................................................................................................19 4.1 ESCOLHENDO UMA CLASSE DE INSTALAO............................................................................................................................19 4.2 VERIFICANDO OS ADAPTADORES SCSI..................................................................................................................................19 4.3 CONFIGURANDO SUAS PARTIES DE DISCO............................................................................................................................19 4.4 INCLUINDO NOVAS PARTIES...............................................................................................................................................20 4.5 EDITANDO UMA PARTIO...................................................................................................................................................20 4.6 PREPARANDO SEU ESPAO DE SWAP.......................................................................................................................................20 4.7 FORMATANDO SUAS PARTIES LINUX...................................................................................................................................20 4.8 SELECIONANDO PACOTES.....................................................................................................................................................20 4.9 CONFIGURANDO SEU MOUSE................................................................................................................................................21 4.10 DEFININDO UMA SENHA DO ROOT......................................................................................................................................21 4.11 CONFIGURANDO O LILO.................................................................................................................................................21 4.12 COLOCANDO O SWAP EM UM DISCO SEPARADO.....................................................................................................................21 4.13 COLOCANDO O LINUX ENTRE VRIAS PARTIES...................................................................................................................21 4.14 USANDO FDISK, EM VEZ DO DISK DRUID............................................................................................................................22 5 - DICAS SOBRE INSTALAO......................................................................................................................................23 5.1 ROTEIRO COMPLETO PARA A INSTALAO DO LINUX E WINDOWS NO MESMO HD ....................................................................23 5.2 POR QUE PRECISO TER UMA PARTIO PARA O /BOOT? ...........................................................................................................23 5.3 QUANTAS E QUAIS DEVEM SER MINHAS PARTIES? ............................................................................................................23 5.4 GERANDO DISCOS SOBRE O LINUX ......................................................................................................................................24 5.5 GERAR DISCOS SOBRE O MS-DOS......................................................................................................................................24 5.6 NOTA SOBRE CONSOLES VIRTUAIS .....................................................................................................................................25 5.7 INSTALANDO SEM O USO DO DISQUETE DE INICIALIZAO - VIA MSDOS ..............................................................................25 5.8 USANDO O FDISK ..............................................................................................................................................................26 5.8.1 Uma Viso Geral do fdisk ..................................................................................................................................26 5.9 RECUPERAO DO LILO.....................................................................................................................................................26
5.9.1 Procedimento A...................................................................................................................................................26 5.9.2 Procedimento B...................................................................................................................................................27 5.10 COMO INSTALAR O LILO NUM DISQUETE? .........................................................................................................................28 5.11 USANDO O LILO PARA GERENCIAR PARTIES.....................................................................................................................28 5.12 CONFIGURAO ADICIONAL...............................................................................................................................................29 5.13 PARA OS QUE TEM POUCA MEMRIA... ................................................................................................................................31 5.14 OCORREU ERRO NA INSTALAO DO LILO. .......................................................................................................................32 5.15 INSTALAO LINUX+WINDOWS...........................................................................................................................................32 5.15.1 Como instalar o Linux com o Windows NT? ...................................................................................................32 5.15.2 Como inicializar ou o Linux ou o Windows? ...................................................................................................33 5.15.3 Instalei o Linux e o meu Windows ficou estranho/lento. .................................................................................33 5.15.4 Posso ter o Windows e o Linux no mesmo HD? ..............................................................................................33 5.15.5 Roteiro completo para a instalao do Linux e windows no mesmo HD. .......................................................34 5.15.6 Como fazer para instalar o cone do linux no windows? ................................................................................34 5.16 PROBLEMAS TENTANDO INSTALAR O LINUX VIA DISCO RGIDO (HD) ...................................................................................34 5.17 PROBLEMAS TENTANDO INSTALAR O LINUX VIA SERVIDOR WINDOWS NT ..............................................................................34 5.18 COMO INSTALAR O LINUX COM O WINDOWS NT? ..............................................................................................................35 5.19 COMO CRIAR UM DISCO DE INICIALIZAO PARA O LINUX? ...................................................................................................35 5.20 INSTALAO VIA FTP ....................................................................................................................................................36 5.20.1 Como Fazer Isto? .............................................................................................................................................36 5.21 INSTALAO VIA SERVIDOR NFS .....................................................................................................................................36 5.21.1 Como Fazer Isto? .............................................................................................................................................36 5.22 O DISQUETE DE INICIALIZAO VIA REDE NECESSRIO? ..................................................................................................36 6 - COMPILANDO O KERNEL DO LINUX .....................................................................................................................37 6.1 DESENVOLVIMENTO............................................................................................................................................................37 6.2 DESCOMPACTANDO O KERNEL.............................................................................................................................................37 6.3 CONFIGURANDO................................................................................................................................................................38 6.4 COMPILANDO....................................................................................................................................................................42 6.5 COMPILANDO O KERNEL NA DEBIAN....................................................................................................................................43 6.6 PATCH.............................................................................................................................................................................43 7 - GERENCIAMENTO DE PACOTES COM RPM ........................................................................................................45 7.1 OBJETIVOS DO RPM ........................................................................................................................................................45 7.1.1 Atualizao de Softwares ...................................................................................................................................45 7.1.2 Pesquisas ...........................................................................................................................................................45 7.1.3 Verificao do Sistema .......................................................................................................................................45 7.1.4 Cdigos Bsicos .................................................................................................................................................45 7.2 INSTALAO ....................................................................................................................................................................46 7.2.1 Pacotes j Instalados .........................................................................................................................................46 7.2.2 Arquivos Com Conflitos .....................................................................................................................................46 7.2.3 Dependncias No Resolvidas ...........................................................................................................................46 7.3 DESINSTALAO ...............................................................................................................................................................47 7.4 ATUALIZAO ..................................................................................................................................................................47 7.5 CONSULTAS .....................................................................................................................................................................48 7.6 VERIFICANDO ...................................................................................................................................................................48 7.7 UMA AGRADVEL SURPRESA .............................................................................................................................................49 8 - CONFIGURAO DO SISTEMA COM O PAINEL DE CONTROLE ...................................................................52 8.1 CONFIGURAO DE IMPRESSORA .........................................................................................................................................52 8.2 CONFIGURAO DO KERNEL ..............................................................................................................................................54 8.2.1 Alterando as Opes de Mdulos ......................................................................................................................54 8.2.2 Alterando Mdulos .............................................................................................................................................54 8.2.3 Adicionando Mdulos ........................................................................................................................................54 8.3 HORRIO E DATA .............................................................................................................................................................54 8.4 CONFIGURAO DA REDE ..................................................................................................................................................55 8.4.1 Administrando Nomes ........................................................................................................................................55 8.4.2 Administrando Mquinas ...................................................................................................................................55 8.4.3 Adicionando Uma Interface de Rede .................................................................................................................55
8.4.4 Gerenciando as Rotas ........................................................................................................................................56 9 - CONFIGURAO DO SISTEMA COM O LINUXCONF ........................................................................................57 9.1 EXECUTANDO O LINUXCONF ...............................................................................................................................................57 9.1.1 Interface de rvore de Menus ............................................................................................................................57 9.1.2 Habilitando o Acesso ao Linuxconf Via Web .....................................................................................................58 10 - CD-ROMS, DISQUETES, DISCOS RGIDOS E SISTEMAS DE ARQUIVOS - UMA VISO GERAL ...........60 10.1 REVISANDO O SISTEMA DE ARQUIVOS - VISO GERAL ........................................................................................................61 10.2 ADICIONADO PONTOS DE MONTAGEM NFS - VISO GERAL ................................................................................................62 10.3 OPES GERAIS ..............................................................................................................................................................63 11 - CONFIGURAO DE REDE - CONECTANDO-SE AO MUNDO ........................................................................64 11.1 ADICIONANDO CONEXES PPP / SLIP PARA MODEM - VISO GERAL ..................................................................................65 11.2 OUTRAS CONEXES DE REDE - VISO GERAL ....................................................................................................................66 11.3 ESPECIFICAO DO SERVIDOR DE NOMES ...........................................................................................................................68 12 - O QUE UM COMANDO LINUX?............................................................................................................................70 12.1 SU................................................................................................................................................................................70 12.2 PWD, CD .......................................................................................................................................................................71 12.3 LS.................................................................................................................................................................................71 12.4 MKDIR............................................................................................................................................................................72 12.5 MORE E LESS.................................................................................................................................................................72 12.6 FIND.............................................................................................................................................................................72 12.7 GREP.............................................................................................................................................................................73 12.8 TAR..............................................................................................................................................................................73 12.9 GZIP..............................................................................................................................................................................74 12.9.1 Combinando gzip e tar .....................................................................................................................................75 12.10 CP...............................................................................................................................................................................75 12.10.1 Cpia avanada..............................................................................................................................................76 12.10.2 Evitando erros ................................................................................................................................................77 12.11 RM..............................................................................................................................................................................77 12.11.1 Excluindo diretrios inteiros..........................................................................................................................78 12.12 RMDIR..........................................................................................................................................................................78 12.13 MV..............................................................................................................................................................................79 12.14 CAT.............................................................................................................................................................................80 12.15 CHGRP..........................................................................................................................................................................80 12.16 CHMOD.......................................................................................................................................................................80 12.17 CHOWN........................................................................................................................................................................81 12.18 DU ..............................................................................................................................................................................82 12.19 DATE ...........................................................................................................................................................................82 12.20 FILE ............................................................................................................................................................................82 12.21 INIT / TELINIT................................................................................................................................................................82 12.21.1 Nveis de execuo..........................................................................................................................................83 12.21.2 Iniciando........................................................................................................................................................83 12.21.3 Telinit..............................................................................................................................................................83 12.22 RUNLEVEL ...................................................................................................................................................................83 12.23 APROPOS ......................................................................................................................................................................83 12.24 TYPE ...........................................................................................................................................................................84 12.25 DIFF ............................................................................................................................................................................84 12.26 ZIP .............................................................................................................................................................................84 12.27 SORT ...........................................................................................................................................................................84 12.28 CUT ............................................................................................................................................................................85 12.29 TR ..............................................................................................................................................................................86 12.30 OUTROS COMANDOS.......................................................................................................................................................86 12.31 CRIANDO VNCULOS SIMBLICOS......................................................................................................................................86 who 86 8.2 Telnet ....................................................................................................................................................................87 8.3 finger ....................................................................................................................................................................88
8.4 ftp 88 8.5 whoami .................................................................................................................................................................89 8.6 dnsdomainname ...................................................................................................................................................89 8.7 hostname ..............................................................................................................................................................89 8.8 talk .......................................................................................................................................................................89 13 - PROCESSADORES DE TEXTOS SOB LINUX.........................................................................................................91 13.1 PICO...........................................................................................................................................................................91 13.1.1 Acionando o Pico .............................................................................................................................................91 13.1.2 Comandos de movimentao bsica do cursor ...............................................................................................91 13.1.3 Comandos de movimentao da tela ...............................................................................................................92 13.1.4 Comandos de deleo ......................................................................................................................................92 13.1.5 Errou? Como cancelar uma operao .............................................................................................................92 13.1.6 Outros comandos de edio .............................................................................................................................92 13.1.7 Busca/substituio ...........................................................................................................................................92 13.1.8 Inserindo um arquivo no meio de um texto. .....................................................................................................92 13.1.9 Refresh .............................................................................................................................................................93 13.1.10 Salvar ..........................................................................................................................................................93 13.1.11 Salvar e sair/ Sair sem salvar ......................................................................................................................93 13.2 PINE...........................................................................................................................................................................93 13.2.1 Para iniciar o programa Pine ..........................................................................................................................93 13.2.2 Para enviar uma mensagem ............................................................................................................................94 13.2.3 Para ver a lista de mensagens recebidas (INBOX Folder) .............................................................................94 13.2.4 Para responder a uma mensagem ....................................................................................................................95 13.2.5 Para reenviar uma mensagem recebida a outra pessoa ..................................................................................95 13.2.6 Folders .............................................................................................................................................................95 13.2.7 Para salvar uma mensagem em Folder ...........................................................................................................96 13.2.8 Para trocar de Folders ....................................................................................................................................96 13.2.9 Agenda de Endereos Eletrnicos do Pine ......................................................................................................97 13.2.10 Para salvar uma mensagem em arquivo .....................................................................................................98 13.2.11 Para imprimir uma mensagem ....................................................................................................................98 13.2.12 Para sair do programa Pine .......................................................................................................................98 14 - ENTENDENDO O SHELL............................................................................................................................................99 14.1 COMPARANDO SHELLS......................................................................................................................................................99 14.2 EXPERIMENTANDO DIFERENTES SHELLS..............................................................................................................................100 14.3 VISO GERAL DO SHELL BASH .......................................................................................................................................100 14.4 DEFININDO VARIVEIS DE AMBIENTE NO BASH...................................................................................................................100 14.5 SHELL SCRIPT ..............................................................................................................................................................101 14.6 REDIRECIONAMENTO DE ENTRADA E SADA........................................................................................................................101 14.6.1 Dutos ou Pipes ( | ).........................................................................................................................................102 14.7 TRMINO DE NOME DE ARQUIVO.......................................................................................................................................102 14.8 ALIAS DE COMANDO.......................................................................................................................................................103 14.9 EDIO DE LINHA DE COMANDOS.....................................................................................................................................103 14.10 LISTA DE HISTRICO DE COMANDOS................................................................................................................................103 14.11 CONTROLE DE TAREFA..................................................................................................................................................104 14.12 EXPANSO DE PADRO..................................................................................................................................................105 14.13 EXPANSO DE NOME DE PATH........................................................................................................................................105 14.14 EXPANSO DE CHAVE...................................................................................................................................................106 14.15 SUBSTITUIO DE COMANDOS........................................................................................................................................106 15 - DICAS SOBRE MODO TEXTO.................................................................................................................................107 15.1 CONFIGURANDO SEU PATH............................................................................................................................................107 15.2 PORQUE NO POSSO USAR O FDFORMAT, EXCETO COMO ROOT?..............................................................................................107 15.3 O SISTEMA DE ARQUIVOS PRINCIPAL EST "READ-ONLY"!.....................................................................................................107 15.4 EU S CONSIGO FAZER LOGIN COMO ROOT.........................................................................................................................107 15.5 HOUVE UM "DESASTRE" NO SISTEMA E NO CONSIGO FAZER LOGIN PARA O ARRANJAR..............................................................108 15.6 QUAL A VERSO DO LINUX QUE ESTOU A USAR NA MINHA MQUINA?....................................................................................108 15.7 RODANDO WINDOWS 95 NO LINUX.................................................................................................................................108
15.8 IMPRIMINDO DO LINUX EM UMA REDE WINDOWS................................................................................................................109 15.9 MONTANDO PARTIES WIN95 NO LINUX SEM APARECER OS ARQUIVOS TRUNCADOS.................................................................110 15.10 TUDO SOBRE LINUX PARA QUEM EST MIGRANDO DO DOS................................................................................................111 15.10.1 Comparando os comandos............................................................................................................................111 15.10.2 Arquivos.........................................................................................................................................................112 15.10.3 Links Simblicos............................................................................................................................................113 15.10.4 Multi-tarefa...................................................................................................................................................114 15.10.5 Diretrios......................................................................................................................................................115 15.11 AUMENTANDO PARTIO LINUX....................................................................................................................................116 15.12 COMANDOS DO PROGRAMA VI........................................................................................................................................116 15.13 COMO POSSO SABER QUANTOS HARD LINKS TEM UM ARQUIVO E QUANTOS ELE PODE TER.........................................................118 15.14 POSSVEL REPARTICIONAR UM HD QUE S TENHA LINUX SEM PERDER DADOS?...................................................................118 15.15 COMO AGRUPO MENSAGENS NO PINE?..........................................................................................................................119 15.16 NO CONSIGO FAZER AS TECLAS 'BACKSPACE' E 'DELETE' EXERCEREM SUAS FUNES CORRETAMENTE.......................................119 15.17 FAZENDO O LESS LER VRIOS TIPOS DE ARQUIVOS.............................................................................................................120 15.18 PERMITIR UM S LOGIN POR USURIO..............................................................................................................................121 15.19 MUDANDO O RELGIO DE SEU LINUX.............................................................................................................................121 15.20 MUDANDO O EDITOR DE TEXTO PADRO.........................................................................................................................122 15.21 SHELL SCRIPTS - UTILIDADES E MAIS UTILIDADES...........................................................................................................122 15.21.1 Backup para um FTP....................................................................................................................................122 15.21.2 Comandos do DOS no Linux........................................................................................................................123 15.22 COMO ALTERAR A COR DO FUNDO E DA LETRA NO CONSOLE? .............................................................................................124 15.23 COMO MUDAR A FONTE NA CONSOLE? ............................................................................................................................124 15.24 COMO MUDO O IDIOMA DE MEU CONECTIVA LINUX? ........................................................................................................124 15.25 COMO CONFIGURO A PROTEO DE TELA NA CONSOLE? ....................................................................................................125 15.26 COMO TRANSFERIR O LINUX INTEIRO PARA UM HD NOVO? ...............................................................................................125 15.27 COMO AGENDAR TAREFAS DE SISTEMA (/ETC/CRONTAB)? ..................................................................................................125 15.28 COMO EXECUTAR UM ARQUIVO? ...................................................................................................................................126 15.29 O QUE POSSO APAGAR PARA LIBERAR ESPAO EM DISCO? ...................................................................................................126 15.30 COMO USAR O TAR COM ? ............................................................................................................................................127 15.31 COMO LIDO COM OS PACOTES RPM? ............................................................................................................................127 15.32 COMO DAR PODERES DE SUPERUSURIO A UM USURIO NORMAL? .......................................................................................128 15.33 COMO FAO PARA DEIXAR O 'LS' SEMPRE COLORIDO? ........................................................................................................128 15.34 ESQUECI A SENHA DO ROOT. O QUE EU FAO ?................................................................................................................128 16 - ADMINISTRAO DE SISTEMA GERAL.............................................................................................................129 16.1 GERENCIAMENTO DE USURIOS .......................................................................................................................................129 16.2 CONFIGURANDO DIRETRIO DE BASE PADRO.....................................................................................................................130 16.3 REMOVENDO USURIOS..................................................................................................................................................130 16.4 GERENCIANDO GRUPOS...................................................................................................................................................131 16.5 CHECANDO A CONSISTNCIA DE SISTEMA DE ARQUIVOS........................................................................................................132 16.6 INICIALIZAO DO SISTEMA.............................................................................................................................................132 16.7 PROGRAMANDO TAREFAS COM CROND...............................................................................................................................133 16.8 GERENCIANDO LOGS......................................................................................................................................................135 17 - DICAS SOBRE O SISTEMA......................................................................................................................................138 17.1 ONDE IR BUSCAR OS HOWTOS E OUTRA DOCUMENTAO?...............................................................................................138 17.2 RECOMPILANDO SEU KERNEL...........................................................................................................................................139 17.3 COMO ATUALIZAR O MEU KERNEL ? .................................................................................................................................140 17.4 ENXERGAR WIN95 NO LINUX E VICE VERSA.....................................................................................................................141 17.5 ONDE IR BUSCAR MATERIAL SOBRE O LINUX POR FTP?......................................................................................................141 17.6 H ALGUM DEFRAGMENTADOR PARA EXT2FS E OUTROS SISTEMAS DE ARQUIVOS?.....................................................................143 17.7 O MEU RELGIO EST ERRADO.........................................................................................................................................143 17.8 O QUE POSSO FAZER PARA TER MAIS DE 128MB DE SWAP?..................................................................................................143 17.9 PERMISSES..................................................................................................................................................................143 17.10 ENXERGANDO PARTIES WIN NO LINUX E VICE-VERSA...................................................................................................147 17.11 USANDO PACOTES .RPM (REDHAT) NO SLACKWARE.......................................................................................................148 17.12 O QUE DIABOS NIS?................................................................................................................................................148 17.13 ARQUIVOS COMPACTADOS COM .TAR E .GZ QUE PEGO EM FTP NO DESCOMPACTAM...............................................................149
17.14 ONDE ESTO OS FONTES DOS PROGRAMAS? .....................................................................................................................149 17.15 QUAIS OS PACOTES COM AS LINGUAGENS DE PROGRAMAO? ............................................................................................149 17.16 COMO HABILITAR O NOVO SUPORTE A NTFS NO KERNEL 2.2 ? .........................................................................................149 17.17 NECESSRIO RECOMPILAR O KERNEL DO SISTEMA? ........................................................................................................149 17.18 COMO MANTER MEU SISTEMA ATUALIZADO? ....................................................................................................................150 17.19 O QUE SO E PARA QUE USAR SENHAS COM SHADOW? ......................................................................................................150 17.20 INICIANDO O LINUX A PARTIR DO WINDOWS/DOS ..........................................................................................................150 17.20.1 Introduo ....................................................................................................................................................150 17.20.2 Instalando o loadlin .....................................................................................................................................150 17.20.3 Requisitos .....................................................................................................................................................151 18 - DICAS SOBRE MENSAGENS DE ERRO................................................................................................................152 18.1 "UNKNOWN TERMINAL TYPE LINUX" E SEMELHANTES..........................................................................................................152 18.2 DURANTE A "LINKAGEM" APARECEM UNDEFINED SYMBOL _MCOUNT.....................................................................................152 18.3 LP1 ON FIRE..................................................................................................................................................................152 18.4 INET: WARNING: OLD STYLE IOCTL(IP_SET_DEV) CALLED!..........................................................................................152 18.5 LD: UNRECOGNIZED OPTION '-M486'.................................................................................................................................152 18.6 GCC DIZ INTERNAL COMPILER ERROR..............................................................................................................................153 18.7 MAKE DIZ ERROR 139....................................................................................................................................................153 18.8 SHELL-INIT: PERMISSION DENIED QUANDO DOU LOGIN...........................................................................................................153 18.9 NO UTMP ENTRY. YOU MUST EXEC ... QUANDO DOU LOGIN..................................................................................................153 18.10 WARNING: OBSOLETE ROUTING REQUEST MADE................................................................................................................154 18.11 EXT2-FS: WARNING: MOUNTING UNCHECKED FILESYSTEM.................................................................................................154 18.12 EXT2-FS WARNING: MAXIMAL COUNT REACHED..............................................................................................................154 18.13 EXT2-FS WARNING: CHECKTIME REACHED......................................................................................................................154 18.14 DF DIZ CANNOT READ TABLE OF MOUNTED FILESYSTEMS....................................................................................................154 18.15 FDISK SAYS PARTITION X HAS DIFFERENT PHYSICAL /LOGICAL.............................................................................................155 18.16 FDISK: PARTITION 1 DOES NOT START ON CYLINDER BOUNDARY...........................................................................................155 18.17 FDISK SAYS PARTITION N HAS AN ODD NUMBER OF SECTORS.................................................................................................155 18.18 O MTOOLS DIZ CANNOT INITIALISE DRIVE XYZ...............................................................................................................156 18.19 MEMORY TIGHT NO COMEO DO BOOTING........................................................................................................................156 18.20 YOU DON'T EXIST. GO AWAY.........................................................................................................................................156 18.21 MENSAGEM DE ERRO: CAN'T LOCATE MODULE NET-PF-4 (E 5)............................................................................................156 19 - DICAS SOBRE HARDWARE.....................................................................................................................................157 19.1 UTILIZANDO UM DISCO FLEXVEL NO LINUX.......................................................................................................................157 19.2 COLOCANDO SUPORTE PNP, FAT32 E SB AWE32 NO SEU KERNEL...................................................................................157 19.3 COMO SEI EM QUAL IRQ MINHA NE2000 EST LOCALIZADA?............................................................................................161 19.4 DVIDAS SOBRE IMPRESSORA J INSTALADA E RECONHECIDA................................................................................................161 19.5 CONFIGURAR O TECLADO APS A INSTALAO....................................................................................................................161 19.6 MEU TECLADO ABNT NO FUNCIONA NO X ...................................................................................................................161 19.7 VERIFICANDO SE A MEMRIA FOI DETECTADA CORRETAMENTE...............................................................................................162 19.8 COMO VEJO QUANTO O LINUX EST RECONHECENDO DE MEMRIA?.......................................................................................162 19.9 COMO FAO PARA O LINUX RECONHECER MAIS DE 64MB DE RAM? ...................................................................................162 19.10 INSTALAR PLACA DE VDEO ON-BOARD (SIS)....................................................................................................................162 20 - DICAS SOBRE INTERNET E REDE LINUX..........................................................................................................164 20.1 CONECTANDO-SE POR: CHAP........................................................................................................................................164 20.2 CONECTANDO-SE POR: PROGRAMA MINICOM.....................................................................................................................165 20.3 CONECTANDO-SE POR: PPPD.............................................................................................................................................166 20.4 PEGANDO E-MAIL VIA POP SERVER NO LINUX.....................................................................................................................168 20.5 DICAS DE FTP............................................................................................................................................................169 20.6 DOMNIO VIRTUAL........................................................................................................................................................173 20.7 E-MAIL DE AUTO-RESPOSTA............................................................................................................................................173 20.8 E-MAILS VIRTUAIS.........................................................................................................................................................174 20.9 CRIANDO S UMA CONTA DE E-MAIL, SEM SHELL............................................................................................................175 20.10 MANDAR VRIOS E-MAILS DE UMA VEZ SEM MOSTRAR CC..................................................................................................175 20.11 COMO CONFIGURAR A INTERFACE ETH0 MANUALMENTE? ...................................................................................................176 20.12 MONTANDO SERVIDOR INTERNET/INTRANET NO LINUX (REDE)...........................................................................................176
20.13 RESTRINGINDO ACESSO A IPS COM O APACHE SEM USAR UM .HTACCESS........................................................................181 20.14 USANDO O LINUX COMO BRIDGE...................................................................................................................................182 20.15 TELNET NO FUNCIONA................................................................................................................................................182 20.16 FTP E/OU DAEMON FTP NO FUNCIONAM.....................................................................................................................182 20.17 RESTRINGINDO O ACESSO DE UM FINGER EM VOC.............................................................................................................183 20.18 COMO CONFIGURAR UMA IMPRESSORA REMOTA EM UMA REDE LINUX ? ................................................................................183 21 - SEGURANA NO LINUX..........................................................................................................................................184 21.1 INTRODUO / SUMRIO................................................................................................................................................184 21.2 SERVIOS TCP PORT.....................................................................................................................................................184 21.3 MONITORANDO TERMINAIS..............................................................................................................................................185 21.4 MONITORANDO O FTP SERVER.......................................................................................................................................186 21.5 PROTEGENDO SUAS SENHAS (PPPD)...................................................................................................................................186 21.6 /ETC/HOST.ALLOW E /ETC/HOST.DENY................................................................................................................................186 21.7 DICAS DE SEGURANA...................................................................................................................................................188 21.7.1 Limite o numero de programas que necessitem SUID root no seu sistema. ..................................................188 21.7.2 Rodando programas com privilegio mnimo no acesso. ................................................................................188 21.7.3 Desabilitando servios que voc nao precisa ou nao usa. ............................................................................188 21.7.4 Encriptando nas conexes. ............................................................................................................................189 21.7.5 Instale wrappers para /bin/login e outros programas. ..................................................................................189 21.7.6 Mantenha seu Kernel na ultima verso estvel..............................................................................................189 21.7.7 Deixe o pessoal do lado de fora saber o mnimo possvel sobre seu sistema. ...............................................189 21.7.8 Escolha boas senhas. .....................................................................................................................................189 21.7.9 Se voc puder, limite quem pode conectar ao seu Linux. ...............................................................................189 21.8 PROGRAMAS PARA SEGURANA........................................................................................................................................190 22 - INSTALAO E TUTORIAIS DE APLICATIVOS................................................................................................192 22.1 INSTALANDO PROGRAMAS NO LINUX................................................................................................................................192 22.1.1 A Licena GPL ...............................................................................................................................................192 22.1.2 Arquivos .rpm (RedHat) .................................................................................................................................192 22.1.3 Arquivos .deb (Debian) ..................................................................................................................................193 22.1.4 Arquivos .tar.gz (Compilando) .......................................................................................................................194 22.1.5 Arquivos Padres............................................................................................................................................194 22.1.6 Configurando..................................................................................................................................................195 22.1.7 Compilando e Instalando:..............................................................................................................................195 22.1.8 Problemas: Dependncias .............................................................................................................................195 22.1.9 APT: Facilitando sua vida .............................................................................................................................196 22.1.10 Alien: Conversor de pacotes ........................................................................................................................196 22.2 INSTALAO DO QPOPER................................................................................................................................................196 22.3 INSTALAO DO STAR OFFICE 3.1...................................................................................................................................197 22.4 INSTALAO DO ICQ JAVA.............................................................................................................................................198 23 - O SISTEMA DE JANELAS X.....................................................................................................................................201 23.1 SERVIDORES X..............................................................................................................................................................203 23.2 GERENCIADORES DE JANELA............................................................................................................................................203 23.3 AMBIENTES DESKTOP.....................................................................................................................................................203 24 - GNOME.........................................................................................................................................................................205 24.1 O QUE O GNOME........................................................................................................................................................205 24.2 GERENCIADORES DE JANELAS E GNOME .......................................................................................................................205 24.3 CONCEITOS BSICOS......................................................................................................................................................205 24.3.1 Usando o Menu Principal...............................................................................................................................205 24.3.2 Escondendo o Painel .....................................................................................................................................205 24.4 ADICIONANDO APLICAES E CAPPLETS AO PAINEL...........................................................................................................205 24.4.1 Adicionando Lanadores de Aplicaes ........................................................................................................205 24.4.2 Adicionando Item em Gavetas .......................................................................................................................206 24.4.3 Adicionando Capplets ....................................................................................................................................206 24.5 EXECUTANDO APLICAES..............................................................................................................................................206 24.6 USANDO A REA DE TRABALHO .....................................................................................................................................207
24.7 O GERENCIADOR DE ARQUIVOS GNOME ......................................................................................................................207 24.7.1 Navegando com o Gerenciador de Arquivos GNOME ..................................................................................207 24.7.2 Copiando e Movendo Arquivos ......................................................................................................................208 24.7.3 Lanando Aplicaes a Partir do Gerenciador de Arquivos GNOME ..........................................................208 24.8 CONFIGURANDO O PAINEL .............................................................................................................................................208 24.8.1 Propriedades Globais do Painel ....................................................................................................................208 24.8.2 Janela de cone de Lanamento .....................................................................................................................209 24.8.3 Janela do cone de Gaveta .............................................................................................................................209 24.8.4 Janela de cones de Menu ..............................................................................................................................209 24.8.5 Janela de cone da Sada ...............................................................................................................................210 24.8.6 Diversos .........................................................................................................................................................210 24.9 EDITANDO O MENU PRINCIPAL........................................................................................................................................211 24.9.1 Introduo ......................................................................................................................................................211 24.9.2 Configurando o Menu Principal ....................................................................................................................211 24.10 USANDO O EDITOR DE MENUS .....................................................................................................................................211 24.10.1 Adicionando Um Novo Item ao Menu ..........................................................................................................211 24.10.2 Arrastar e Soltar o Menu Principal ............................................................................................................212 24.11 O CENTRO DE CONTROLE GNOME.............................................................................................................................212 24.11.1 Tipos MIME GNOME ..................................................................................................................................212 25 - KDE................................................................................................................................................................................213 25.1 CONFIGURANDO A LNGUA..............................................................................................................................................213 25.2 CONFIGURANDO A BARRA DE TTULO...............................................................................................................................213 25.3 CONFIGURANDO O PAINEL DO KDE................................................................................................................................213 25.4 PROPRIEDADES DA TELA.................................................................................................................................................213 25.5 CONFIGURANDO OS MENUS.............................................................................................................................................214 25.6 ADICIONANDO APLICAES DO PAINEL.............................................................................................................................214 25.7 CONFIGURAO INICIAL..................................................................................................................................................214 25.8 NAVEGANDO NA INTERNET..............................................................................................................................................214 25.9 TIPOS MIME..............................................................................................................................................................214 25.10 DISPOSITIVOS..............................................................................................................................................................215 25.11 DESKTOPS..................................................................................................................................................................215 25.12 PROGRAMAS E DESKTOPS.............................................................................................................................................216 25.13 BARRA DE TTULO.......................................................................................................................................................216 26 - CONECTANDO INTERNET VIA LINUX............................................................................................................217 26.1 TIPOS DE MODEM.........................................................................................................................................................217 26.1.1 Modem Serial..................................................................................................................................................217 26.1.2 Modem Plug and Play.....................................................................................................................................217 26.1.3 WinModem......................................................................................................................................................217 26.2 COMO CONFIGURAR WINMODEM (CHIPSET LUCENT) NO LINUX............................................................................................218 26.3 CONFIGURANDO O MODEM.............................................................................................................................................218 26.3.1 Procedimento .................................................................................................................................................218 26.3.2 Control-panel..................................................................................................................................................219 26.3.3 KPPP ..............................................................................................................................................................219 26.3.4 setserial ..........................................................................................................................................................220 26.3.5 pnpdump e isapnp ..........................................................................................................................................221 26.3.6 isapnpcfg ........................................................................................................................................................224 26.4 CONECTANDO INTERNET..............................................................................................................................................224
1 - Histria do Linux
Origem no UNIX que foi desenvolvido nos anos 70. O UNIX muito utilizado hoje no ambiente corporativo, educacional e agora no ambiente desktop. Linux uma cpia do Unix feito por Linus Torvalds, junto com um grupo de hackers pela Internet. Pretende-se que ele siga conforme com o padro POSIX, padro usado pelas estaes UNIX. Linus Torvalds que na poca era um estudante de cincia da computao na Finlndia criou um clone do sistema Minix (sistema operacional desenvolvido por Andrew Tannenbaun que era semelhante ao UNIX) que o chamou de Linux. Hoje ele ainda detm o controle do Kernel do sistema. Em maro de 1992 surge a verso 1.0 do Linus. Estima-se que sua base de usurios se situe hoje em torno de 10 milhes. Ele ainda no se enquadra como sendo um sistema operacional UNIX. Ele inclui proteo entre processos (crash protection), carregamento por demanda, redes TCP/IP, alm de nomes de arquivos com at 255 caracteres, multi-tarefa real, suporte a UNICODE, shared libraries, memria virtual, etc. Processo - Resumidamente... um programa em execuo. As informaes sobre vrios processos em execuo ficam armazenadas na tabela de processos. O Sistema Operacional controla o tempo de execuo de cada processo, e ele responsvel por iniciar, parar/suspender e terminar a execuo de processos. Os usurios tambm pode interferir na administrao de processos. Todo processo tem um processo pai que o chamou, portanto o processo tem nome, nmero de identificao, grupo ao qual pertence, etc. e est inserido na rvore hierrquica de processos. O processo pai chamado de init.
O criador do movimento pelo software aberto e livre foi Richard Stallman. Em determinada ocasio, ele precisou corrigir o driver de uma impressora que no estava funcionando. Solicitou ento, ao fabricante do driver o cdigo fonte do programa para que pudesse realizar as correes necessrias. Para sua surpresa, o pedido foi negado. Da ele iniciou ento um esforo gigantesco para conceder verses abertas para todas as categorias de software existentes, comercializadas sem acesso ao cdigo fonte. Richard Stallman fundou a FSF Free Software Foundation. A FSF criou os aplicativos utilizados por todos os sistemas semelhantes ao Unix, como Linux e FreeBSD, hoje to populares. Para evitar que algum obtivesse o programa com o seu cdigo fonte, fizesse alteraes e se declarasse como dono do produto, ele estabeleceu a forma sob a qual esses programas poderiam ser distribudos. O documento especifica que o programa pode ser usado e modificado por quem quer que seja, desde que as modificaes efetuadas sejam tambm disponibilizadas em cdigo fonte. Esse documento chama-se GNU (General Public License). O Kernel do Linux tambm distribudo sob a GNU (General Public License). O Kernel do Linux, associado a esses programas, tornou possvel a milhes de pessoas o acesso a um excelente ambiente computacional de trabalho e que melhora a cada dia. O Linux, na pessoa de seu criador e coordenador, soube melhor aglutinar o imenso potencial de colaboradores da Internet em torno de seu projeto. Contribuies so aceitas, testadas e incorporadas ao sistema operacional e uma velocidade nunca vista.
Este comando retornar uma lista de toda a documentao (inclusive pginas de manual) do pacote que contenha o arquivos /usr/bin/at. O RPM capaz ainda de uma srie de outras funcionalidades. Para maiores informaes sobre ele, veja o Guia do Usurio do Conectiva Linux.
11
13
1.7 Info
Enquanto as pginas de manual utilizam tcnicas simples de apresentao de documentos, as funes info so muito mais poderosas. Elas provm funes de hipertexto, tornando mais simples a leitura de grandes documentos, alm de disponibilizarem diversas ferramentas para a criao de documentos. H diversos documentos em formato info no Conectiva Linux (especialmente alguns do Projeto GNU). Para acessar a documentao, basta utilizar o programa info sem argumentos. Ser apresentada uma lista dos documentos disponveis. Caso nada seja encontrado porque provavelmente no foram instalados os pacotes de documentao, o que pode ser feito a qualquer momento atravs do utilitrio RPM. Caso se tenha conhecimento de emacs, pode-se acessar a documentao info diretamente dentro do emacs atravs da seqncia das teclas Ctrl-h i. Todo texto que esteja destacado de forma luminosa uma ligao que leva a alguma informao adicional. Utilize Tab para mover o cursor para a ligao e pressione Enter para ativ-lo. Pressionando-se p retorna para a pgina anterior, n vai para a prxima pgina e u sobe um nvel. Para sair basta pressionar Ctrl-x Ctrl-c (control-x seguido de control-c). A melhor maneira de aprender como utilizar a documentao do info acessar o programa e verificar as informaes disponveis na primeira tela.
mantida ainda a lista Conectiva-Anncios (inscries na primeira pgina da Conectiva) para recepo de novidades sobre os lanamentos e os trabalhos desenvolvidos pela Conectiva. Todas as listas so abertas ao pblico em geral.
14
15
16
Para reparticionar voc pode usar uma ferramenta chamada fips.exe que est no diretrio \dosutils\fips20. Voc precisa estar em modo MS-DOS. Ao entrar no programa ser apresentado a tabela de partio. Escolha a partio que deseja dividir. Supondo que haja espao livre no final da partio escolhida, ser perguntado qual cilindro de disco voc vai usar como linha onde a partio cortada e dividida. Voc pode usar as teclas de seta para esquerda e para a direita a fim de mudar o cilindro selecionado. Ao fazer isso, o tamanho das parties (em megabytes) ser mostrado para que voc possa se certificar de que a nova partio seja suficientemente grande. O programa fips.exe garante que voc no possa escolher um cilindro para dividir que deixe algum dos dados correntes na nova partio.
18
4 - Iniciando a instalao
Modo expert Nesse modo, a deteco de hardware no realizada e voc precisar fornecer parmetros de configurao para todo o seu hardware, durante a instalao. Voc deve reverter para essa opo apenas se seu hardware no estiver sendo detectado corretamente e tiver muita certeza dos parmetros e serem introduzidos.
/var
- Informao varivel
Device Indica o nome de dispositivo Linux de cada partio. Para discos IDE, as unidades so rotuladas como hdx. Os discos SCSI so rotulados como sdx. Request Indica o tamanho mnimo da partio, em megabytes. Actual Indica o espao real alocado para uma partio. Type Esse campo indica o tipo de partio. Os valores possveis incluem Linux native, Linux swap e DOS 16-bit.
20
Aumentar o espao em disco disco disponvel nas rvores de diretrio Linux importantes, como a rvore de diretrio /home. Melhorar o desempenho por meio da diviso dos acessos a disco entre vrios discos rgidos, se as parties disponveis estiverem em mais de um disco.
Para excluir uma partio existente use o comando d e, quando solicitado, introduza o nmero da partio que voc deseja excluir. Enquanto voc est trabalhando com o fdisk, nenhuma das alteraes feitas so realmente efetivadas no disco rgido. Para que as alteraes sejam efetivadas voc deve salvar e sair (teclando w) ou sair sem salvar (teclando q).
22
Sendo /home, /usr e /var em parties separadas teis mais para servidores de grande porte, e no para mquinas caseiras. 23
Com relao ao tamanho dessas parties: swap / /boot /home /usr /var geralmente tem o dobro de tamanho da RAM o resto do sistema que no est em outras parties os arquivos aqui so poucos e pequenos, 5Mb bastam depende da quantidade de usurios da mquina depende da quantidade de pacotes a serem instalados depende dos servios que rodaro na mquina
polegadas com o nome de disco de inicializao local ou algo similar e insira na unidade de disco flexvel. Aps, execute os seguintes comandos (presumindo que o seu CD seja o drive d:): C:\> d: D:\> cd \images D:\images> \dosutils\rawrite Enter disk image source file name: boot.img Enter target diskette drive: a: Please insert a formatted diskette into drive A: And press --ENTER-- : [Enter] 24
D:\images> O utilitrio inicialmente solicitar o nome do arquivo do disco imagem,( informar por exemplo boot.img). Aps solicitar o dispositivo de gravao, onde dever ser informado a:. Para gerar um disco adicional, etiquete um segundo disco e execute o rawrite novamente, informando o nome do arquivo imagem desejado. Os arquivos de imagens tm a seguinte denominao: Disco de inicializao local: boot.img - Disco de inicializao via rede: bootnet.img Disco de suporte a PCMCIA: pcmcia.img
Em geral, no h razes para se deixar o console virtual #1 a menos que se esteja tentando diagnosticar problemas durante instalao. Mas se o leitor fizer o tipo curioso, fique vontade para visitar os outros consoles.
Note que este mtodo no funcionar caso seja executado a partir de uma janela DOS do Windows, porque o arquivo autoboot.bat deve ser executado somente no sistema operacional DOS. Em outras palavras, no funcionar sob o Microsoft Windows. Caso o sistema no possa ser iniciado pelo CD-ROM, nem possa executar o autoboot.bat, a nica forma de iniciar o processo de instalao ser atravs do disquete de inicializao.
O utilitrio fdisk inclui auxlio online simples, mas de extrema utilidade. Seguem algumas indicaes: O comando de ajuda : m. Para listar a tabela de parties corrente: p. Para adicionar novas parties: n. fdisk cria parties nativas do Linux por padro. Ao criar-se uma partio de troca, necessrio alterar o tipo da partio, usando o comando t, cujo tipo igual a 82. Use o comando l para uma lista dos tipos de parties e seus valores. O Linux permite at quatro parties em um disco. Caso se deseje mais parties, uma daquelas pode ser alterada para uma partio de modo estendido, a qual pode conter uma ou mais parties lgicas. Uma vez que uma partio estendida contm internamente as parties lgicas, evidentemente que a soma das reas das parties lgicas criadas no pode ser superior rea da partio estendida. aconselhvel anotar as parties (p.ex: /dev/hda2) e os seus respectivos sistemas de arquivos (p.ex: /usr), assim que forem criadas.
Nota: observe que nenhuma das mudanas realizadas ter efeito at que sejam salvas e o usurio finalize o utilitrio fdisk utilizando o comando w. Pode-se sair do fdisk sem salvar as opes utilizando-se o comando q.
O que voc precisa fazer para recuperar o seu liloboot ? Basta que voc execute o /sbin/lilo. Fcil, no ? No! No to simples assim. Se voc no consegue entrar no seu sistema, como far para executar um comando ou programa ? Isso que est aqui abaixo, foi feito utilizando-se o Red Hat. Faca o seguinte: 26
1- Inicie o seu sistema como se voc fosse instalar o seu Linux novamente. Coloque o disco de boot e inicie o seu sistema. Escolha a opo RESCUE. 2- Ir aparecer todas as opes que voc deve configurar, tipo teclado, idioma, etc. 3- Faca:
mknod /dev/hda b 3 0
(isso ir criar o device hda, se o seu HD for SCSI, voc deve usar, ao invs de hda, sda) 4- Agora, o que voc precisa da partico /. Faca:
mknod /dev/hdax b 3 x
(onde x o ponto de montagem da sua partico /. Se voc no souber qual a sua partico /, faca fdisk -l.) 5- Agora criar um ponto de montagem para voc montar a sua partico / (raiz) Faa:
mkdir /teste
Deve aparecer:
Added linux* Added win <-- opcional :P
Agora, retire o disquete do drive e d um reset na sua mquina. O seu sistema ir comear normalmente.
5.9.2Procedimento B
Proceda como se fosse fazer a instalao do Linux: coloque o disquete de inicializao do Conectiva Linux no drive e reinicialize a mquina. Proceda normalmente respondendo s perguntas que aparecero (tipo de teclado, idioma, etc) e quando aparecer a tela para se escolher entre Instalao ou Atualizao, escolha Atualizao. No selecione os pacotes individualmente, assim nenhum pacote ser instalado e a atualizao ir direto a parte do LILO. Selecione instal-lo no MBR e continue com a atualizao. Depois de aparecer "instalando o carregador de inicializao LILO..." pode-se retirar o disco de inicializao do drive, apertar Ctrl+Alt+Del e tudo voltar ao normal. 27
Nos dois casos acima, no se esquea de colocar um disquete limpo no floppy para o LILO ser instalado.
2. delay = 50 Esta linha indica em quanto tempo a partio padro (voc ver mais a frente) vai entrar automaticamente, ou seja, sem voc mexer em nada. Essa linha est configurada para rodar em 5 segundos. Agora vamos ver como configurar quais parties esto disponveis. A linha que coloca a partio disponvel ... Para uma partio linux: image = /vmlinuz root = /dev/hda1 label = linux read-only # Non-UMSDOS filesystems should be mounted read-only for checking As nicas partes em que voc deve mudar so as linhas: root = /dev/hda1 <--- em vez de /dev/hda1 coloque a partio linux e label = linux <--- Onde tem linux voc muda se quiser por uma palavra-chave qualquer Para uma partio de outro tipo: other = /dev/hda3 label = win95 table = /dev/hda As nicas partes em que voc deve mudar so as linhas: other = /dev/hda3 <--- em vez de /dev/hda3 coloque a partio que voc queira label = win95 <--- Onde tem win95 voc muda se quiser por uma palavra-chave qualquer. e table = /dev/hda <--- Voc coloca em que "table" est a partio (/dev/hda3) Pronto. E assim voc vai montando um lilo.conf variado com o que voc quiser. Outra coisa usar o liloconfig, que cria o lilo.conf com menus grficos. Obs.: Sempre aps editar e salvar o arquivo /etc/lilo.conf, deve-se executar o LILO para que as alteraes sejam feitas:
[root@localhost]# /sbin/lilo
Para o caso de possuir uma placa de som, este o momento certo para configurar o sistema para a utilizao do udio. Isto feito recorrendo ao comando: /usr/sbin/sndconfig Este programa deve detectar de forma automtica a totalidade das placas de som mais comuns do mercado. Se no for detectada automaticamente, vai ser apresentado ao utilizador um menu com as diversas opes de configurao (IRQs, IOPORTS, etc.). Para alm da placa de som, possvel ao utilizador nesta fase, configurar mais dispositivos existentes na mquina, como o teclado e os servios que so lanados automaticamente, utilizado o "setup": /usr/sbin/setup Se o sistema de janelas X no est a ser lanado de forma automtica no boot e no tem a certeza se ficou bem configurado, deve experimentar o seu funcionamento. Para isso deve digitar: startx Quando executa este comando, o vdeo deve mudar para o modo grfico e deve aparecer um cursor em "X" associado ao movimento do mouse. Verifique se o teclado est bem configurado e se a imagem est correta. Para acertar a imagem pode necessitar de utilizar os controles do monitor para centrar e ajustar a imagem. Se passados alguns segundos no for possvel obter imagem, ou se a imagem aparece distorcida ou mal formada (riscos, sobreposta, etc.), a operao deve ser interrompida de imediato. Para sair do X-Window de forma rpida, pressione simultaneamente as teclas "CTRL+ALT+BACKSCAPE". No caso de necessitar de acertar algum pormenor do sistema X-Window que no tenha sido instalado de forma correta, como por exemplo, o teclado no ter ficado instalado corretamente, execute o seguinte comando: XF86Setup Este comando, d a possibilidade de o usurio voltar de novo a configurar o sistema, incluindo o layout do teclado, mouse, etc. Se por acaso, este programa travar, saiba que pode sempre abortar e voltar a executar de novo, bastando para isso pressionar "CTRL-ALTBACKSPACE" e de seguida em "CTRL-C". Aps ter terminado a configurao com o "XF86Setup", deve voltar a executar o "startx" para testar de novo a configurao. Para os casos em que no existe nenhum "driver" especfico para a placa grfica, pode sempre utilizar um driver genrico, que serve para qualquer placa VGA. Esse "driver" pode ser escolhido dentro do ecr de placas grficas do XF86Setup, no caso da sua escolha ter recado sobre o modo Detailed Setup. Depois de entrar no Detailed Setup, deve escolher somente o driver "VGA16". IMPORTANTE: no caso de utilizar este driver, vai ter obrigatoriamente que escolher uma resoluo de 640x480 pontos e 256 cores (8 bits). Tenha sempre em ateno, que esta sempre uma soluo de ltimo recurso, e que s deve ser utilizada se no encontrar mais nenhum driver para a placa. Quando procede ativao deste driver, o utilizador vai ficar limitado apenas a 16 cores e a uma resoluo 30
grfica de 640x480 pontos. Como no vai utilizar qualquer tipo de utilizao de hardware, tenha sempre presente que o X-Window vai ficar muito lento. Assim que o "startx" comear a funcionar de forma correta, vai poder passar ao prximo passo. Se necessitar de desligar neste momento a mquina, nunca o faa carregando no boto de POWER. Qualquer utilizador do Linux, antes de desligar a mquina, tem sempre que realizar alguns procedimentos bsicos, nomeadamente um que d pelo nome de "shutdown". Se tal no for realizado, o utilizador pode ter quase a certeza de perder a informao e at mesmo inutilizar todo o sistema operativo. Para realizar o shutdown mquina, pode sempre executar qualquer um destes comandos: /sbin/shutdown -h now /sbin/reboot /sbin/halt Em alternativa, pode sempre utilizar a tcnica dos "3 dedos" (j muito conhecida doutras paragens!), pressionando "CTRL+ALT+DEL", a qual s funciona quando o utilizador se encontra fora do X-Window, aps um "Ctrl+Alt+F1". IMPORTANTE: O sistema de janelas X possui um arquivo de configurao do teclado para a Lngua Portuguesa, o qual se encontra configurado de forma incorreta. Para que o sistema em causa fique corretamente configurado, tanto na console como em X-Window, deve consultar a pgina do Jos Amrico Rio, ver em http://students.fct.unl.pt/users/jar/linux/teclado.html, o qual tem desenvolvido um magnfico trabalho para a resoluo deste problema. A totalidade das aplicaes para o Linux, funcionam de forma correta com este script!
Graas a ele eu agora lembro a data de aniversrio dos meus amigos. Afinal, no todo mundo que tem uma memria de elefante. E se isto tudo no te agradar, s tem uma soluo: coloque memria, coloque memria, coloque memria...
H um HOWTO muito detalhado e interessante sobre este procedimento, explicando-o passo a passo. acesse o seguinte HOWTO: http://www.conectiva.com.br/LDP/HOWTO/mini/Linux+NT-Loader.html Ainda, h um programa (freeware) para fazer a adio e configurao do boot loader do NT, sem necessitar fazer os passos abaixo. Voc encontra-o em: http://ourworld.compuserve.com/homepages/gvollant/bootpart.htm Incio dos procedimentos: Inicialize o linux pelo disquete. - Crie uma imagem do setor de inicializao do linux, neste exemplo, /dev/hda2:
[root@localhost]# dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1
Inicialize a mquina no NT - Copie a imagem do disquete para C:\ - Modifique os atributos do boot.ini:
C:\> attrib -s -r c:\boot.ini
Edite o boot.ini:
[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation ... multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation ... C:\BOOTSECT.LNX="Linux" 32
Fim.
5.15.2Como inicializar ou o Linux ou o Windows?
Caso o Windows e o Linux dividirem o mesmo disco rgido, primeiro leia "posso ter o Windows e o Linux no mesmo HD?" Nas P&R. Reforando: preferencialmente, o Windows j deve estar instalado antes do Linux, caso isso no seja possvel, leia: "instalei o Windows e o LILO sumiu" e tambm "ocorreu erro na instalao do LILO" presentes nas P&R. Proceda a instalao normalmente e apenas atente que aps a instalao de todos os pacotes e as configuraes de horrio e mouse, o programa de instalao detectar sua partio MSDOS aparecer identificada como "dos". Essa identificao pode ser mudada para "win" ou qualquer outro nome que se queira. Quando perguntado, selecione para instalar o LILO no MBR. Concluda a instalao, quando o sistema reinicializar, aparecer "LILO boot: " na tela, onde ele espera qual sistema entrar, para ver quais os sistemas possveis de se inicializar, aperte TAB. O sistema padro se no se digitar algo o Linux.
5.15.3Instalei o Linux e o meu Windows ficou estranho/lento.
Isso acontece quando o drive padro que o Windows explorer deve mostrar quando iniciado (o padro o C:) no existe. O que pode ter ocorrido, que o Linux pode ter sido instalado nesse drive padro, que definido no atalho que chama o Windows explorer. Isso bem normal de ocorrer caso se possua 2 parties (C: e D:), o drive padro do Windows explorer o D: e o Linux instalado no D:. Apenas altere o drive padro nas propriedades do atalho. Ou ainda, tambm se nota que, se possuir 2 HD's, ou um HD com 2 parties (C: e D:), ambas utilizadas pelo Windows, e um CDROM em E:, ao instalar o Linux no D:, o Windows comea a apresentar um comportamento estranho por "pensar" que ainda existe um D:, apesar de ele agora ser Linux, ou ainda, tenta ler o CDROM ao se clicar no D:. Uma soluo para esse problema a reinstalao do drive de CDROM, que ser agora instalado como D: e tudo voltar ao normal. Para isso: Clique em "Meu Computador"; "Propriedades"; Apague o drive de CDROM; Reinicialize o computador.
5.15.4Posso ter o Windows e o Linux no mesmo HD?
O gerenciador de inicializao (LILO) lhe permite escolher qual sistema operacional carregar. Alguns detalhes: Caso disponha de um HD "limpo", siga o roteiro de instalao presente nas P&R. Como a maioria j tem o Windows instalado (e reinstal-lo no uma idia muito agradvel), junto com o Conectiva Linux, vem um aplicativo para DOS chamado FIPS (/dosutils/fips.exe), que reparticiona o HD sem perder os dados existentes. 33
extremamente aconselhvel fazer um backup de seus arquivos importantes antes de comear a mexer com as parties. Antes de usar o FIPS, desfragmente seu HD utilizando o Defrag do windows e certifique-se de que o espao livre em disco seja suficiente para a instalao do Linux. Apenas na hora da instalao cuide para no excluir a partio windows acidentalmente, fora isso, proceda normalmente e no final da instalao escolha a opo de instalao do lilo no MBR.
5.15.5Roteiro completo para a instalao do Linux e windows no mesmo HD.
OBS: Siga esse roteiro caso disponha de um HD limpo, sem algum sistema operacional instalado, ou caso reinstalar o windows no lhe seja um problema. Primeiro com o fdisk do DOS, crie 1 partio DOS com metade do tamanho total de seu HD para instalar o Windows; Instale o Windows; Coloque o disco de inicializao do Linux no drive e proceda com a instalao. No Disk Druid, crie 3 parties Linux. uma de tipo "Linux Native" de 5Mb cpm ponto de montagem /boot, outra "Linux Swap" de 64Mb e outra de tipo "Linux native" com o restante do disco para ser o diretrio raiz do sistema (ponto de montagem=/). Selecione os pacotes a serem instalados; Instale o LILO no MBR; Pronto. Na inicializao, no prompt "LILO boot:" se digitar "dos", entra no windows; se digitar "linux", entra no Linux; (sem as aspas)
5.15.6Como fazer para instalar o cone do linux no windows?
Edite o boot.ini: [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINNT [operation systems] multi(0)disk(0)rdisk(0)partition(1)\WINNT=Windows NT Workstation ... multi(0)disk(0)rdisk(0)partition(1)\WINNT=Windows NT Workstation ... C:\BOOTSECT.LNX= Linux -------------------------------incluir esta ltima linha
Voltando os atributos:
attrib +s +r c:\boot.ini
35
Para fazer uma instalao via FTP, voc precisar ter acesso uma rede local. Se sua LAN tem acesso Internet, voc pode usar um dos sites de FTP que fazem o espelhamento do Conectiva Linux. Uma lista dos sites disponveis pode ser encontrada em http://www.conectiva.com.br. Se a LAN no tiver acesso Internet, pode-se utilizar um servidor local que aceite conexes annimas de FTP, aonde deve ser copiado o contedo do CD Conectiva Linux, e ele deve ser capaz de suportar nomes longos de arquivos. Para uma instalao via FTP, deve ser utilizado o disquete de inicializao via rede e caso o suporte a PCMCIA seja necessrio, deve-se ter o disquete de suporte a esta funcionalidade. So necessrios ainda os seguintes dados: o nome do servidor ou o endereo de IP do servidor de FTP que ser utilizado. Voc tambm precisar do caminho do diretrio Conectiva Linux no servidor de FTP.
necessrio montar o CD-ROM do Conectiva Linux numa mquina que suporte sistemas de arquivo ISO-9660 com extenses Rock Ridge, assim como tenha suporte a NFS. Exporte o sistema de arquivos do CD-ROM via NFS. necessrio saber o nome do servidor ou o endereo IP, assim como o caminho do CD-ROM exportado. O servidor dever ser capaz de suportar nomes longos. Para uma instalao via NFS, somente ser necessrio o disquete de inicializao.
36
6.1 Desenvolvimento
No kernel, voc poder configurar a base do sistema. Tudo o que voc precisa para ter devices funcionando est no Kernel. Por exemplo, nele que se configura portas paralelas, sistemas de arquivos, placas de rede, etc. A verso atual do Kernel a 2.2.14. O primeiro nmero indica a verso de desenvolvimento, como um software normal, que comeou com 0 (2 seriam 200% pronto, do projeto original). O segundo nmero indica o progresso do desenvolvimento. Se este segundo nmero for par, indica que uma verso estvel, ou seja, pode-se usar sem problemas. Se for mpar, cuidado, pois uma verso instvel e somente use-a se voc for ajudar no desenvolvimento do Kernel. J o ltimo nmero indica as correes de erro desde o 0 (o 14, neste caso, indica que houveram 14 correes de erro desde o 2.2.0). Se voc ainda no pegou a ltima verso do Kernel, verifique em http://www.olinux.com.br/pegueolinux. L est indicado onde voc pode pegar a ltima verso estvel do Kernel.
No Console, sem grficos: # make config No ambiente grfico X Window System: # startx Abra um terminal e digite: # make xconfig Na minha opinio, o melhor o xconfig. Se no der, use o menuconfig que tambm bom.
6.3 Configurando
Vou mostrar como configurar usando a opo xconfig para um usurio comum. Na configurao para compilao do Kernel, voc tem 3 opes para cada item: y (sim), m (mdulo) ou n (no). Se voc marcar y, o item marcado ser embutido dentro do Kernel, ou seja, quando o sistema iniciar, este item ser iniciado tambm. Se voc marcar m, estar indicando que deve-se compilar o item como mdulo, ou seja, que voc vai ter a opo de carregar/descarregar o item da memria quando bem desejar. J se voc marcar n, o item no ser compilado. Para obter ajuda em uma subopo (item), basta clicar no boto HELP que estiver ao lado dela. Lembre-se disso, pois sempre importante consultar a ajuda em caso de dvida. Aqui est o xconfig:
Code maturity level options Nesta opo h somente uma subopo. Deixe-a negada. Processor type and features 38
Aqui, na primeira opo, voc escolhe qual o tipo do seu processador. Na segunda opo deixe 1 Gb. Na terceira, marque no (a no ser que possua um computador antigo como um 386). Na quarta e na quinta, deixe no. Fica assim:
Loadable module support Marque sim apenas na primeira opo (enable loadable module support). Deixe as outras duas com no. General setup Aqui voc vai configurar vrias opes importantes para o sistema. Marque com y: Networking support, PCI support, PCI quirks, Backwardcompatible /proc/pci, System V IPC, Sysctl support, Kernel support for ELF binaries, Parallel port support e Pc-style hardware. Se voc quiser tambm pode configurar o Advanced Power Management caso voc use notebook.
Fica assim:
39
Plug and Play support Aqui voc diz se quer suporte a Plug and Play embutidos no Kernel. Marque y nas duas subopes.
Block devices (Aqui voc configura devices com transferncia em bloco, como disquete, CDROM, etc.) Marque com y: Normal PC floppy disk support, Enhaced IDE/MFM/..., Include IDE/ATA-2 DISK support, Include IDE/ATAPI CDROM support, CMD640..., RZ100..., Generic PCI IDE chipset support, Generic PCI busmaster DMA support, Use DMA by default when available e RAM disk support.
D uma olhada:
Networking options (Aqui voc configura as opes de network. Se voc estiver perdido, lembre-se do HELP.) Marque com y: Packet socket, Unix domain sockets, TCP/IP networking e Allow large windows... (caso tenha 16 Mb ou mais de RAM). Nesta opo voc pode configurar tambm o Appletalk se quiser se comunicar com um Mac.
SCSI support Se voc possuir algum dispositivo SCSI, configure-o aqui. Marque n na primeira subopo caso contrrio.
40
Network device support Aqui voc configura o suporte a alguns protocolos e devices de rede. Marque com y a primeira opo e "PPP (point-to-point) protocol". Marque com m "Dummy net driver support".
Ethernet (10 or 100 Mbits) Configure aqui sua placa de rede compatIvel com Ethernet, marcando a primeira opo com y e escolhendo sua placa dentre as listadas. Caso no possua uma placa de rede Ethernet, marque n na primeira opo.
Mais rede Voc pode configurar Appletalk devices, Wan, Token Ring nas respectivas opes.
Conexo remota Voc pode configurar Radio amador (Amateur Radio support) e ISDN nas respectivas opes.
IrDA subsystem support Aqui voc pode configurar os protocolos para comunicao atravs de Infra Vermelho (Infra Red). Tambm ter que configurar "Infrared-port devices drivers", caso configure o que foi descrito acima.
Character Device Aqui voc configura os devices de caracter, como terminais, impressoras, etc. Marque com y: Virtual Terminal, Support dor console on virtual terminal, Standard/generic (dumb) serial support, UNIX98 PTY support, Parallel printer support e Support IEEE1284 status readback.
Video For Linux Aqui voc pode configurar webcams, placas AM/FM e outros devices que dizem respeito captura de video.
41
Joystick support Aqui voc configura vrios tipos de Joysticks de jogos. Se quiser usar joystick, marque a primeira opo com y. Depois escolha seu joystick na lista abaixo (marcando com y).
Filesystem Aqui voc configura os sistemas de arquivos que o Linux vai suportar. Marque com y: Kernel automounter support, DOS FAT fs support, MSDOS fs support, VFAT (Windows-95) fs support, ISSO 9660 Filesystem support, Microsoft Joliet CDROM extensions, /proc filesystem support, /dev/pty filesystem for UNIX98 Ptys e Second extended fs support.
Network File Systems Aqui voc configura os sistemas de arquivo de rede que o Linux vai suportar.
Native Language Support Configurao de lngua nativa. Marque com y a opo: "Codepage 860 (Portuguese)".
Sound Se voc possui uma placa de som este o lugar para configur-la. Marque com y a primeira opo. Depois escolha a sua placa de som (marcando y) e preencha os campos indicando porta, irq e dma.
Additional low level sound drivers Aqui voc configura alguns detalhes de placas de som, como por exemplo o MIDI das Sound Blaster AWE.
6.4 Compilando
Depois de configurar tudo, salve a configurao em um arquivo ("Store Configuration to file"). Depois salve e saia ("Save and Exit"). Pronto, agora saia do X para poupar memria: Ctrl + Alt + Backspace. 42
Execute: # make dep Quando esta etapa acabar, compile e instale os mdulos (marcados com m): # make modules # make modules_install Quando acabar com os mdulos voc ir compilar o Kernel. Voc possui vrias opes. Algumas so: bzImage, bzlilo, zImage, etc. Eu costumo usar o bzlilo, pois esta opo compacta bem o Kernel e j o instala para mim automaticamente. Ento executo: # make bzlilo Espere acabar de compilar. Esta parte demora mesmo (entre 15 minutos e, no mximo, 1 hora, dependendo da velocidade do computador). Pronto, veja se no deu nenhum erro e... reinicie o computador: Ctrl + Alt + Delete. Este o nico momento em que o Linux precisa ser reiniciado (o que acontece constantemente em outros sistemas).
6.6 Patch
Quando sai uma nova verso do kernel, invivel baixar todo o kernel novamente para compilar quando foram mudadas apenas algumas coisas. Por exemplo, o tamanho mdio das verses do kernel 2.2.* de 12 Mb, enquanto que os patches no passam de 2 Mb. Por isso, mais prtico pegar o patch, que nada mais do que a diferena entre sucessivas verses dokernel. 43
Usar o patch simples, vamos a um exemplo: Digamos que voc tenha o fonte da verso do kernel 2.2.13 e saiu a verso 2.2.14. Ento, coloque esse arquivo (que chamaremos patch-2.2.14) no diretrio do kernel antigo antigo (/usr/src/linux) e digite: # patch -p1 < patch-2.2.14 Esse comando ir aplicar as mudanas do kernel 2.2.14 na verso 2.2.13. Agora, s compilar o 2.2.14.
44
Com o gerenciador de pacotes possvel atualizar componentes individuais do sistema, sem a necessidade de reinstalao total. Ao se ter uma nova verso de um determinado pacote baseado em RPM, a atualizao se d de maneira rpida, inteligente e totalmente automatizada. Os arquivos de configurao so mantidos durante o processo, no se perdendo assim uma personalizao j efetuada.
7.1.2Pesquisas
O RPM foi projetado, ainda, para atender a pesquisas sobre os pacotes j instalados e seus arquivos. possvel pesquisar a que pacote pertence determinado arquivo e qual a sua origem. Os arquivos RPM esto em formato compactado e com um cabealho padro contendo informaes teis sobre os pacotes e seus contedos.
7.1.3Verificao do Sistema
Outra ferramenta poderosa a verificao de pacotes. Caso algum arquivo importante de algum pacote tenha sido removido, pode-se inicialmente verificar se o pacote apresenta alguma anormalidade. Caso detectada possvel reinstalar o pacote, preservando-se as configuraes e personalizaes existentes.
7.1.4Cdigos Bsicos
Um dos principais objetivos do RPM possibilitar a distribuio dos fontes originais, idnticos aos distribudos pelos autores dos programas e as alteraes separadamente. Com o gerenciador de pacotes possvel ter os fontes e as atualizaes que foram aplicadas. Assim torna-se possvel comparar as alteraes efetuadas nos programas a cada nova verso que seja disponibilizada. 45
7.2 Instalao
Pacotes RPM tm nomes de arquivos com o seguinte formato: foo-1.0-1.i386.rpm, que incluem o nome do pacote (foo), verso (1.0), release (1) e plataforma (i386) e o sufixo rpm indicando tratar-se de um pacote RPM. A instalao de um programa feita atravs de uma nica linha de comando, como por exemplo: # rpm ivh foo-1.0-1.i386.rpm Como se pode observar, o RPM apresenta o nome do pacote (o qual no tem necessariamente o mesmo nome do programa) e apresenta uma sucesso de caracteres # atuando como uma rgua de progresso do processo de instalao. O processo de instalao foi desenvolvido para ser o mais simples possvel, porm eventualmente alguns erros podem ocorrer, dentre estes:
7.2.1Pacotes j Instalados
Se o pacote j tiver sido instalado anteriormente ser apresentada a seguinte mensagem: # rpm ivh foo-1.0-1.i386.rpm foo packaged foo-1.0-1.i386.rpm is already installed error: foo-1.0-1.i386.rpm cannot be installed Caso se deseje instalar o pacote de qualquer forma, pode-se usar o parmetro -replacekgs na linha de comando, fazendo com que RPM ignore o erro.
7.2.2Arquivos Com Conflitos
Ao se tentar instalar um pacote que contm um arquivo j instalado por outro pacote, ser apresentada a seguinte mensagem: # rpm ivh foo-1.0-1.i386.rpm foo /usr/bin/foo conflicts with file from bar-1.0-1 error: foo-1.0-1.i386.rpm cannot be installed Caso se deseje ignorar o erro, pode-se usar o parmetro -replacefiles na linha de comando.
7.2.3Dependncias No Resolvidas
Pacotes RPM podem depender da instalao prvia de outros pacotes, o que significa que eles necessitam daqueles para poderem ser executados adequadamente. Caso se deseje instalar um pacote que dependa de outro no localizado ser apresentada a seguinte mensagem: # rpm ivh foo-1.0-1.i386.rpm failed dependencies: foo is needed by bar-1.0-1 46
Para corrigir esse erro ser necessrio instalar o pacote solicitado. Caso se deseje que a instalao ocorra de qualquer forma, pode-se utilizar o parmetro -nodeps na linha de comando. Porm, provavelmente o pacote no funcionar ou o far de forma incorreta.
7.3 Desinstalao
Para desinstalar um pacote utilize o comando: # rpm -e foo Onde foo o nome do pacote e no do arquivo utilizado na instalao (por exemplo foo-1.0-1.i386.rpm). Pode ser encontrado um erro de dependncia durante o processo de desinstalao de um pacote (outro pacote necessita da sua existncia para poder funcionar corretamente). Neste caso ser apresentada a seguinte mensagem: Para ignorar a mensagem de erro e desinstalar o pacote deve ser utilizado o parmetro -nodeps na linha de comando.
7.4 Atualizao
Para atualizar um pacote utilize o comando: $ rpm -Uvh foo-1.0-1.i386.rpm foo ################################ O RPM desinstalar qualquer verso anterior do pacote e far a nova instalao preservando as configuraes. Sugerimos utilizar sempre a opo -U, uma vez que ela funciona perfeitamente, mesmo quando no h uma verso anterior do pacote. Uma vez que o RPM executa um processo de atualizao inteligente, apresentada uma mensagem do tipo: saving /etc/foo.conf as /etc/foo.conf.rpmsave o que significa que os arquivos de configurao existentes esto salvos, porm mudanas no programa podem tornar esse arquivo de configurao no mais compatvel com o pacote (o que no comum). Neste caso as adequaes necessrias devem ser feitas pelo usurio. Como o processo de atualizao uma combinao dos processos de desinstalao e instalao, algumas mensagens de erros podem surgir, como por exemplo, ao se tentar atualizar um pacote com uma verso anterior verso corrente, ser apresentada a seguinte mensagem: $ rpm -Uvh foo-1.0-1.i386.rpm foo package foo-2.0-1 (which is newer) is already installed error: foo-1.0-1.i386.rpm cannot be installed Para forar uma atualizao, deve-se usar o parmetro - -oldpackage na linha de comando.
47
7.5 Consultas
A consulta base de dados de pacotes instalados feita atravs do comando rpm -q. Com a sua utilizao so apresentados o nome do pacote, verso e release. Como exemplo temos: $ rpm -q foo rpm-2.0-1 Ao invs de especificar o nome do pacote, pode-se utilizar as seguintes opes aps o parmetro q: -a - consulta todos os pacotes instalados. -f <arquivo> - consulta o pacote que contm <arquivo>. -F - funciona como o parmetro -f, exceto que funciona a partir de stdin11.1, como por exemplo find /usr/bin | rpm -qF. -p <arquivo do pacote> - consulta o pacote originado pelo <arquivo do pacote>. -P - funciona como o parmetro -p, exceto a partir da entrada padro, como por exemplo find /mnt/cdrom/RedHat/RPMS | rpm -qP. H diversas formas de especificar que informaes devem ser apresentadas pelas consultas. As opes de seleo so: -i - apresenta as informaes do pacote, tais como nome, descrio, release, tamanho, data de criao, data de instalao, vendedor e outras. -l - apresenta a lista de arquivos relacionadas com o pacote. -s - apresenta o status dos arquivos do pacote. H dois estados possveis: normal ou missing11.2. -d - apresenta uma lista dos arquivos de documentao (pginas de manual, pginas info, README, etc.). -c - apresenta uma lista dos arquivos de configurao. Estes arquivos podem ser alterados aps a instalao para personalizao. Exemplos sendmail.cf, passwd, inittab, etc..
Para as opes que apresentam listas de arquivos podem ser adicionados os parmetros -v para obter a lista no formato do comando ls -l.
7.6 Verificando
A verificao de um pacote provoca a comparao dos arquivos instalados de um pacote com as informaes localizadas nas bases de dados do RPM. Entre outras coisas a verificao compara o tamanho, MD5 sum, permisses, tipo, dono e grupo de cada arquivo. Para verificar um pacote deve-se utilizar o comando: $ rpm -V <nome do pacote> Pode-se usar as mesmas opes disponveis no processo de pesquisas. Exemplos: Para verificar um pacote que contenha um arquivo em especial: 48
$ rpm -Vp foo-1.0-1.i386.rpm Esta funo pode ser til caso haja alguma suspeita de que a base de dados RPM esteja corrompida. Se no houver nenhuma discrepncia no haver resposta do sistema, caso contrrio ser apresentada na forma de um string com 8 caracteres, com um c significando arquivo de configurao e aps o nome do arquivo. Cada um dos 8 caracteres significa um dos atributos do arquivo comparado com aqueles definidos no pacote RPM, onde um ponto significa que o atributo est ok. Os atributos so mostrados na tabela abaixo. Cdigo 5 S L T D U G M Significado MD5 checksum Tamanho do arquivo Link simblico Modificao do arquivo Device Usurio Grupo Modo (inclui permisses e tipo de arquivo)
Caso algum cdigo seja apresentado, necessrio avaliar a necessidade de remoo do pacote, ou de sua reinstalao (o mais provvel) ou ainda buscar resolver o problema de outra forma (buscar uma verso atualizada na Internet, por exemplo).
$ rpm -qf /usr/X11R6/bin/xjewel A sada ser algo similar a: xjewel-1.6-1 Pode-se combinar os dois exemplos acima no seguinte cenrio. Digamos que alguns problemas esto ocorrendo com o comando /usr/bin/paste. Inicialmente pode-se verificar a qual pacote o arquivo pertence e se ele est ntegro, executando-se o comando: $ rpm -Vf /usr/bin/paste Caso se esteja utilizando um programa, do qual se queira encontrar a documentao disponvel no pacote, pode-se usar o comando (neste caso para o utilitrio ispell): $ rpm -qdf /usr/bin/ispell A sada ser: /usr/doc/ispell-3.1.20/README /usr/info/ispell.info.gz /usr/man/man1/buildhash.1 /usr/man/man1/findaffix.1 /usr/man/man1/ispell.1 /usr/man/man1/munchlist.1 /usr/man/man1/sq.1 /usr/man/man1/tryaffix.1 /usr/man/man1/unsq.1 /usr/man/man4/ispell.4 Ao localizar um arquivo RPM e se queira maiores informaes sobre o pacote, basta informar (neste caso o arquivo koules): $ rpm -qip koules-1.2-2.i386.rpm A sada ser similar apresentada na tabela abaixo.
Name: koules Distribution: Conectiva Linux Version: 1.2 Vendedor: Conectiva Internet Solutions Release: 2 Build Date: Mon Sep 02 11:59:12 1996 Install date: (none) Build Host: daisy.conectiva.com.br Group: Games Source RPM: koules-1.2-2.src.rpm Size: 614939 Summary: SVGAlib jogo de ao vrios jogadores, rede, som Description: Este programa de estilo arcade, timo na sua concepo e excelente na sua execuo. Sem tiros, sangue ou violncia, trata-se de um jogo simples onde os jogadores devem desenvolver suas habilidades para execut-lo.
Para saber quais arquivos o pacote RPM koules instala, deve-se informar: 50
$ rpm -qlp koules-1.2-2.i386.rpm A sada ser: /usr/man/man6/koules.6 /usr/lib/games/kouleslib/start.raw /usr/lib/games/kouleslib/end.raw /usr/lib/games/kouleslib/destroy2.raw /usr/lib/games/kouleslib/destroy1.raw /usr/lib/games/kouleslib/creator2.raw /usr/lib/games/kouleslib/creator1.raw /usr/lib/games/kouleslib/colize.raw /usr/lib/games/kouleslib /usr/games/koules
51
Em outras palavras, ao imprimir arquivos GIF ou RPM utilizando-se o comando lpr os arquivos sero tratados adequadamente. Para criar-se uma fila de impresso nova, deve-se escolher Add e ento selecionar o tipo de impressora. H quatro tipos de filas de impresso que podem ser criadas: Local: filas de impresso para impressoras instaladas diretamente na mquina local. Remote: filas de impresso direcionadas para outras estaes de uma rede TCP/IP. SMB: filas de impresso direcionadas para sistemas que utilizem uma rede tipo SMB (Windows por exemplo). NCP: filas de impresso direcionadas para sistemas de impresso baseados em Novell Netware. Aps escolher o tipo de impressora, uma janela de dilogo solicitar maiores informaes sobre a fila de impresso. Todos os tipos de filas requerem as seguintes informaes: Queue Name: nome da fila de impresso. Vrios nomes podem ser especificados utilizando-se o separador.
52
Spool Directory: diretrio no sistema local onde ficaro armazenados os arquivos antes que a impresso ocorra. Nota: no deve ser definido o mesmo diretrio para mais de uma fila de impresso. File Limit: tamanho mximo permitido para o arquivo de impresso. Um tamanho igual a zero indica que no h limite . Input Filter: filtros so ferramentas de converso de arquivos de impresso para formatos que a impressora selecionada pode tratar. Pressione Select para escolher o filtro que mais fique adequado impressora. Alm de impressoras capazes de imprimir grficos e PostScript, possvel configurar dispositivos que imprimam somente arquivos em formato texto. A maioria dos arquivos de controle de impressoras so capazes de imprimir arquivos ASCII, sem convert-los para PostScript. Para habilitar esta funcionalidade selecione Fast text printing ao se configurar o filtro. Nota: esta funcionalidade somente est habilitada para impressoras que no sejam PostScript. Supress Headers: verifica se h necessidade de imprimir uma pgina de incio antes de cada impresso. Para impressoras locais, os seguintes dados so necessrios: Printer Device: normalmente /dev/lp1 o nome da porta qual a impressora est conectada. Impressoras seriais esto normalmente em portas /dev/ttyS?, sendo necessrio definir manualmente os parmetros de configurao deste tipo de impressoras.
Para impressoras remotas so necessrias as seguintes informaes: Remote Host: nome do servidor remoto ao qual a impressora est conectada. Remote Queue: nome da fila de impresso no servidor remoto. O servidor remoto dever estar configurado de forma a permitir que a mquina local utilize a sua fila de impresso. O arquivo /etc/hosts.lpd controla estas informaes. Para impressoras SMB e NCP, so necessrias as seguintes informaes: Hostname of Printer Server: nome da mquina qual a impressora est conectada. IP number of Server: o endereo IP da mquina qual a impressora est conectada (opcional). Printer Name: nome da impressora no sistema Windows, por exemplo. User: nome do usurio para acessar a impressora (normalmente guest em servidores Windows ou nobody para servidores samba). Password: senha (se necessria) para utilizar a impressora (normalmente brancos). recomendvel que o usurio e sua senha, quando utilizados, sejam diferentes de usurios e senhas do Conectiva Linux ou de usurios de compartilhamento de arquivos, para que se tenha um maior nvel de segurana de acessos. O mesmo procedimento indicado para usurios utilizados no compartilhamento de arquivos em um servidor SMB ou Novell. Isso se deve ao fato de que usurios e senhas para acesso a filas de impresso so armazenados no sistema local em formato transparente, ou seja, sem criptografia. Aps adicionar a fila de impresso necessrio reinicializar o servidor de impresso. Para tanto basta clicar sobre Restart lpd no menu lpd. 53
Pode-se imprimir uma pgina de teste em qualquer fila de impresso selecionada. Selecione o tipo de pgina de teste no menu Tests. Caso o teste de impresso gere apenas uma linha, selecione a impressora, opes Edit, select e na opo input filter, marque a opo fix stair-stepping. Para imprimir a partir da linha de comando do interpretador ou de um terminal xterm, pode ser executado o comando <lpr -P nome-da-impressora arquivo-para-impresso>, onde <nome-da-impressora> o nome cadastrado na fila de impresso e sempre o nome na primeira coluna da sada do comando printool.
Para alterar as opes disponveis quando um mdulo carregado, clique sobre a linha para selecionar o mdulo e aps sobre o boto Edit. O utilitrio kernelcfg apresentar uma janela com as opes conhecidas sobre o mdulo selecionado. Para alter-las basta editar os campos desejados. Se for necessrio informar outros argumentos para a carga do mdulo, pode-se utilizar o campo Other arguments.
8.2.2Alterando Mdulos
Para alterar os mdulos que so utilizados para atender a servios genricos, como por exemplo uma placa de rede ethernet ou um adaptador SCSI, necessrio remover o antigo e criar um novo mdulo. Para remover um mdulo basta clicar sobre ele e em seguida sobre o boto Delete. Em seguida, clique em Add para adicionar um novo mdulo, como explica a seo seguinte.
8.2.3Adicionando Mdulos
Para adicionar novos mdulos de qualquer tipo, clique sobre o boto Add. Ser apresentada uma caixa de dilogo, solicitando a escolha do tipo de mdulo. Ethernet eth, Token Ring tr e controladoras SCSI so scsi_hostadapter. Aps clique em Ok. Caso haja mais de um mdulo que possa ser utilizado para o tipo selecionado, ser apresentada a caixa de dilogo, a qual solicitar a especificao do mdulo. Por exemplo, para ethernet necessrio escolher entre eth0, eth1, etc.. Para continuar, deve-se clicar sobre o boto Ok. O prximo dilogo, permite continuar a especificao dos mdulos.
O relgio do sistema no pode ser alterado at que seja clicado o boto Set System Clock. A alterao do horrio no sistema no significa a alterao do horrio na mquina. Para que a alterao seja definitiva e gravada na cmos do equipamento, necessrio aps a alterao da data e horrio executar o comando clock -w. Ao clicar-se sobre o boto Reset Time o horrio da mquina passar a ser idntico ao horrio do sistema. Nota: alteraes de data e horrio podem gerar problemas em programas que dependem de horrios para serem executados. Tente finalizar todos os programas e processos antes de alterar os dados de data e horrio.
O painel de nomes da ferramenta de configurao de rede tem duas finalidades: definir o nome da mquina e do domnio do sistema e determinar o nome do servidor que ser utilizado na pesquisa de outras mquinas na rede. A ferramenta de rede no capaz de configurar a mquina como um servidor de nomes. Para alterar um campo ou adicionar informaes num campo, clique sobre ele com o boto esquerdo do mouse e digite as informaes.
8.4.2Administrando Mquinas
O painel de gerenciamento de hosts permite adicionar, editar ou remover mquinas do arquivo /etc/hosts. Adicionar ou editar uma entrada envolvem as mesmas aes. Uma caixa de dilogo ser apresentada e as informaes devero ser digitadas. Aps a concluso clique sobre o boto Done.
8.4.3Adicionando Uma Interface de Rede
Pode-se adicionar uma interface de rede ou uma placa Ethernet com poucos cliques de mouse no Conectiva Linux. Pode ser necessrio configurar o kernel para carregar um driver para a interface de rede que esteja sendo adicionada. Inicie clicando sobre o boto Interfaces no painel principal. Uma janela de configurao de dispositivos ser aberta com uma seleo de opes disponveis. Para adicionar um dispositivo, deve-se clicar sobre o boto Add e selecionar o tipo de interface.
55
8.4.3.1 Interface PPP Adicionar uma interface PPP consiste em informar o nmero do telefone, o nome de acesso e a senha na janela de criao de interface PPP mostrada na figura. Caso seja necessria a autenticao PAP para a conexo PPP, selecione Use PAP authentication. Na maioria dos casos ser necessria alguma personalizao para estabelecer uma conexo PPP. Nestes casos clique no boto Customize para configurar o hardware, comunicao e parmetros de rede para a interface PPP. 8.4.3.2 Interface PLIP Para adicionar uma interface PLIP necessrio fornecer um endereo IP, o endereo IP remoto e a Mscara. Pode-se ainda selecionar se a interface ser ativada na inicializao do sistema. 8.4.3.3 Interfaces Ethernet, Arcnet, Token Ring e Pocket Adaptor Sero necessrias as seguintes informaes para adicionar estas interfaces: Device: determinado pelo netconfig, baseado nos dispositivos j configurados. IP Address: endereo IP do dispositivo de rede. Netmask: informe a mscara para o dispositivo de rede. A rede e os endereos de broadcast so calculados automaticamente baseado no endereo IP e na mscara informados. Activate interface at boot time: ativa o dispositivo automaticamente durante a inicializao. Allow any user to (de)activate interface: permite que qualquer usurio possa ativar ou desativar o dispositivo. Interface configuration protocol: caso o servidor de rede utilize BOOTP ou DHCP e se queira utiliz-los necessrio informar a opo desejada, caso contrrio escolha none.
Clique em Done para finalizar e o dispositivo dever aparecer na lista de Interfaces como um dispositivo inativo. Para ativ-lo, primeiro selecione-o com um clique do mouse e ento clique sobre o boto Activate. Caso o dispositivo no aparea como ativo, poder ser necessrio reconfigur-lo atravs da opo Edit.
8.4.4Gerenciando as Rotas
Na tela de gerenciamento de rotas pode-se adicionar, alterar ou remover rotas estticas de rede. Adicionar ou alterar rotas solicitam as mesmas informaes. Uma janela de dilogo aparecer e basta informar os novos dados e clicar sobre o boto Done.
56
O Linuxconf ir normalmente iniciar ou no modo Grfico Simplificado ou no modo X Window, dependendo da varivel de ambiente DISPLAY. A primeira vez que voc executar o Linuxconf, uma mensagem introdutria ser listada; somente esta nica vez. Acessar a ajuda a partir da tela principal produzir o mesmo resultado. O Linuxconf tem uma ajuda sensvel ao contexto. Para informaes sobre um aspecto especfico do Linuxconf, selecione Ajuda a partir da tela onde a opo desejada estiver disponvel. Note que nem todas as telas de ajuda podem estar disponveis neste momento, as quais sero atualizadas e introduzidas em prximas verses do Linuxconf.
9.1.1Interface de rvore de Menus
A nova verso do Linuxconf vem com uma rvore de menus completa, onde encontrar o painel apropriado pode ser bastante simples e rpido. Pode-se expandir ou recolher sees atravs de cliques de mouse nos cones dos itens. Clicar no cone uma vez provocar a ativao daquele particular submenu. Um clique simples ir ento recolher o menu, outro clique ir expandi-lo e assim sucessivamente. Entradas selecionadas aparecero como tabs no lado direto do painel e permanecero ali at que sejam fechadas. Isso reduzir enormemente o nmero de janelas 57
abertas em sua rea de trabalho. Caso mais tabs estejam abertas que as desejadas, basta clicar sobre o boto Cancelar no rodap de cada tab que se deseja fechar sem efetivar as alteraes, ou ento sobre Aceitar para implement-las. Para desabilitar um mdulo ou um servio, caso voc no utilize a interface X Window e no queira utilizar esta sistemtica, pode ser utilizado o seguinte caminho: Inicie o Linuxconf. Informe a senha do super-usurio quando solicitado (caso j no seja o root).
Abra
[Controle]
[Controle
de
Arquivos
Sistemas]
[Mdulos do Linuxconf] Cancele a seleo da caixa de verificao [Este mdulo est ativo para o mdulo]. rvore de Menus. Clique em Finalizar. Reinicialize o Linuxconf.
Por razes de segurana, o acesso via Web desabilitado como padro. Antes de tentar acessar o Linuxconf atravs de um navegador Web, ser necessrio habilitar o acesso. Os procedimentos so os seguintes (interface texto): Inicie o Linuxconf Informe a senha do super-usurio quando solicitado (caso j no seja).
58
Abra [Configurar]
[Rede]
[Diversos]
[Acesso de Rede ao Linuxconf] Informe os nomes das mquinas na janela de Controle de Acesso HTML, que devem ter permisses de acesso ao Linuxconf. Deve-se incluir o sistema local, caso se deseja usar o acesso Web localmente. Acessos Web ao Linuxconf sero registrados no arquivo de sistema htmlaccess.log atravs da seleo da caixa de verificao. Selecione o boto Aceitar e pressione Espao. Ento selecione o boto Sair em cada caixa de dilogo para retornar na hierarquia de menus. Ao encontrar a caixa de dilogos chamada Situao do Sistema, pressione Enter para que a ao seja executada e para aplicar a alterao definida.
Neste ponto, o acesso Web estar habilitado. Para test-lo, v para um dos sistemas que foi adicionado lista de controle de acessos. Lance o seu navegador e entre na URL: http://<mquina>:98/ (Substitua <mquina> pela identificao de sua mquina evidentemente). Voc acessar a tela inicial do Linuxconf. Note que dever ser informada a senha do super-usurio para obter acesso alm da primeira pgina.
59
A:
RAIZ
O Sistema de Arquivos contido em um dispositivo acessado a partir de uma identificao de unidade lgica.
Windows Sob Linux possvel definir sistemas de arquivos residentes em diferentes meios de armazenamento como se fossem um nico e grande sistema de arquivos. Isso pode ser feito atravs da definio de um dispositivo dentro de um sistema de arquivos. Por exemplo, enquanto um sistema de arquivos de um diretrio raiz de um disquete em DOS pode ser referenciado como A:, o mesmo dispositivo pode ser acessado no Linux com um diretrio denominado, por exemplo como /mnt/floppy.
Montagem
aula
60
O processo de mesclar sistemas de arquivos desta forma conhecido como montagem. Quando um dispositivo est montado significa que ele pode ser acessado pelos usurios do sistema. O diretrio atravs do qual o sistema de arquivos pode ser acessado conhecido como ponto de montagem. No exemplo anterior, /mnt/floppy era o ponto de montagem do disquete. Note que no h restries (alm das convenes normais) de nome de pontos de montagem. Poderamos facilmente denominar o ponto de montagem com /longo/caminho/para/a/unidade/de/disquete ou simplesmente /A. Um ponto a ser lembrado que todos os diretrios e arquivos de um dispositivo tm a sua localizao no sistema relacionada com o ponto de montagem. Para montar um sistema de arquivos, esteja seguro de estar acessando o sistema como super-usurio ou de usar o comando su (man su - em portugus). Uma vez tendo os privilgios de super-usurio, execute o comando mount (man mount - em portugus) seguido pelo dispositivo e pelo ponto de montagem. Por exemplo, para montar a primeira unidade de disquete em /mnt/floppy, pode-se digitar o seguinte comando mount /dev/fd0 /mnt/floppy. Para acessar os dados em um disquete formatado em ext2, basta digitar cd /mnt/floppy. Na instalao o Conectiva Linux ir criar um arquivo chamado /etc/fstab. Este arquivo contm informaes que permitem sintetizar os comandos de montagem de dispositivos. Usando-se as informaes contidas naquele arquivo, pode-se comandar somente mount e ento, ou o ponto de montagem ou o dispositivo. O comando mount ir ento procurar o restante das informaes em /etc/fstab. possvel modificar manualmente o arquivo ou utilizar-se o Linuxconf conforme descrito nas prximas sees.
Abra
[Configurar]
[Sistemas
de
Arquivos]
Os campos so: Origem - o dispositivo fsico: hd indica um disco rgido IDE, fd indica uma unidade de disquete, e cdrom indica uma unidade de CD-ROM. Caso o sistema possua um 61
dispositivo SCSI, ser apresentada ento a indicao sd. Caso mais de um dispositivo do mesmo tipo esteja presente, estes sero ordenados por letras, como por exemplo hda representa o primeiro dispositivo IDE, enquanto hdb representa o segundo. Em alguns casos, sero apresentados nmeros em lugar de letras; em unidades de discos rgidos eles representam as parties, enquanto que em unidades de disquetes, o nmero de referncia da unidade atual. Ponto de Montagem - nome com o qual o dispositivo ser mapeado dentro do sistema de arquivos. Tipo - indicao do tipo do sistema de arquivos. Uma partio Linux padro usar um tipo ext2. Um sistema de arquivos DOS ter um tipo vfat com suporte a nomes longos, ou fat para suporte somente a nomes DOS tradicionais. O sistema de arquivos ISO 9660 indica um dispositivo CD-ROM. Nota: o Conectiva Linux pode acessar sistemas de arquivos do tipo FAT32 utilizando o tipo vfat. Tamanho - apresenta o tamanho do sistema de arquivos em Mb. Para mdias removveis como disquetes e CD-ROM listado um tamanho de 0 Mb. Tipo Partio - uma descrio e um cdigo do tipo sistema de arquivos usados naquela partio. Estado - condio atual do sistema de arquivos, ou seja se est disponvel, portanto montado ou indisponvel, consequentemente desmontado.
Sistemas de arquivos de outras mquinas na rede podem tambm estar disponveis. Eles podem variar de um nico diretrio a um volume inteiro. Nenhuma informao sobre Tamanho ou Tipo da Partio estar disponvel para essas parties. Informaes adicionais desses sistemas de arquivos podem ser encontradas na opo [Configurar]
[Sistemas de Arquivos]
A tela similar a de Volume Local, com as seguintes diferenas: Origem - o nome da mquina em que est disponibilizado o sistema de arquivos, seguida pelo diretrio remoto. Por exemplo: cnc:/var/spool/mail onde cnc a mquina que contm o diretrio /var/spool/mail que est sendo disponibilizado. Tipo - sempre igual a nfs.
compartilhando os diretrios de mensagens com os usurios do sistema atravs de montagens NFS. Para criar um ponto de montagem NFS: Inicie o Linuxconf Informe a senha do super-usurio quando solicitado (caso j no seja o root).
Abra
[Configurar]
[Sistemas
de
Arquivos]
Servidor - nome da mquina onde residem os sistemas de arquivos a serem montados. Por exemplo guarani.cnc.com.br. Volume - o nome do sistema de arquivos que se deseja adicionar. Por exemplo, /var/spool/mail. Ponto de Montagem - nome do caminho no qual o sistema remoto ser montado. Por exemplo, /mnt/mail. Isso tudo o que se precisa saber para se ter um ponto de montagem criado. Linuxconf atualizar o arquivo /etc/fstab da forma adequada. Caso voc tenha algum requisito adicional, podem ser acionadas as alternativas disponveis na janela opes, a saber:
Montvel pelo usurio - esta opo geralmente usada em conjunto com a opo seguinte e til para mdias removveis, como por exemplo disquetes. Ela permite a um usurio normal ativar a conexo a qualquer hora. Normalmente, apenas o superusurio (root) pode fazer uma montagem. No montar na inicializao - especialmente til para mdia removvel, esta opo impede que o sistema tente fazer uma montagem na inicializao. Nenhum programa pode ser executado - esta uma funcionalidade de segurana, especialmente til para mdia removvel. Se voc definir a opo montvel pelo usurio em uma mdia removvel, qualquer usurio pode instalar arquivos especiais para dar-lhe acesso total ao seu sistema (privilgios de administrador). Esta opo lhe previne disto acontecer. Sem suporte a arquivos de dispositivos especiais - esta uma opo relacionada segurana. Dispositivos especiais so geralmente criados com direitos de acesso apropriados no diretrio. Eles podem ser criados em outros lugares tambm atravs do comando mknod. Esta funcionalidade impede a montagem de uma mdia com dispositivo especial criada sem preocupaes de segurana. Esses dispositivos poderiam arruinar toda a segurana do sistema. Sem permisso a programas com setuid - mais uma funcionalidade de segurana. um meio termo entre o acesso total e a opo acima (nenhum programa pode ser executado). Selecionando-se esta opo, o sistema no deixar programas privilegiados usarem seus direitos especiais. Um programa privilegiado aquele que muda seu usurio para outra identificao (geralmente para o superusurio) enquanto est sendo executado. Isto permite que o usurio normal execute tarefas especiais que apenas o superusurio poderia fazer. ativar quota por usurio - esta opo diz ao kernel para ativar a contabilidade de quota no sistema de arquivos. A contabilidade de quota usada para cada usurio em tempo real, controlando o espao em disco usado por ele e a quantidade de arquivos e diretrios que ele possui. Os limites podem ser aplicados para alguns ou todos os usurios. H um controle separado para cada sistema de arquivos. O arquivo quota.user criado na raiz do sistema de arquivos (o Configurador Linux o criar para voc se esta opo for selecionada). O utilitrio quotacheck executado para inicializar o arquivo com o estado corrente do sistema de arquivos. Ento o kernel o atualizar silenciosamente para cada conta de usurio. Isto til para impedir que um simples usurio ocupe todo o disco. ativar quota por grupo - a mesma funcionalidade da ``ativar quota por usurio'', mas adequada para grupos. As quotas para grupos definem a soma das cotas de todos os membros do grupo. O arquivo quota.group criado quando esta opo selecionada e o utilitrio quotacheck usado para inicializar o arquivo. Enquanto um usurio pode estar sobre sua quota pessoal, a quota de seu grupo pode ultrapassar este limite. O usurio ser advertido ao criar arquivos novos e/ou aument-los.
seguro de que o hardware est adequadamente instalado e que os cabos esto corretamente conectados. Independente da especificao do tipo de rede que seja utilizada, caso os cabos e equipamentos no estejam bem conectados e configurados, nenhuma configurao far o sistema funcionar. Iniciaremos pelas conexes via modem.
Informaes adicionais podem ser teis, mas no fundamentais, tais como endereo do servidor secundrio e domnio de pesquisa. De posse de todas as informaes voc estar apto a conectar-se. Inicie o Linuxconf Informe a senha do superusurio quando solicitado (caso j no seja o root).
Abra [Configurao]
[Ambiente de Rede]
Inicialmente no haver qualquer configurao especificada. Ao selecionar a opo Adicionar sero apresentadas as opes PPP, SLIP e PLIP. 65
PPP a interface mais comum e a padro. Para configurar uma conexo PPP selecione PPP e pressione Aceitar. Voc ver os seguintes campos: Nmero de telefone - nome utilizado para o acesso remoto. Porta do modem - indica a localizao do modem. J deve estar configurada. Caixa de verificao de uso de autenticao PAP - deve ser acionada caso o sistema de destino utilize PAP. Nome de acesso - nome usado na conexo ao sistema remoto. Senha: a senha da conta PPP. Note que a janela tem o ttulo Interface PPP ppp0. ppp0 a primeira interface PPP, ppp1 ser a segunda e assim por diante. importante estar atento em relao a qual interface se est configurando. Conexes SLIP usam o prefixo sl ao invs de ppp. Com exceo da caixa de verificao de PAP, as opes da caixa de entrada so idnticas para os dois mtodos. Em quaisquer das interfaces que tenha sido escolhida informe o nmero completo do telefone da mquina remota e esteja seguro de incluir eventuais nmeros para obter uma linha externa, caso se esteja ligando de um ramal de uma central telefnica. Por exemplo, caso seja necessrio discar 0 e outro nmero 3322074, deve ser informado 03322074. No item porta do modem tem-se disposio um menu. Caso se utilize a dupla inicializao Linux/Windows pode-se traar uma relao entre os padres do Linux e do DOS da seguinte forma: cua0 - COM1 sob MS-DOS cua1 - COM2 sob MS-DOS cua2 - COM3 sob MS-DOS cua3 - COM4 sob MS-DOS O nome de acesso o nome da conta PPP no servidor remoto. A senha dever ser informada em texto simples. Ao finalizar com estas informaes selecione o boto Personalizar no rodap da tela. Todas as demais informaes so solicitadas em diversas telas (Hardware, Comunicao, Ambiente de Rede e PAP). Selecione a opo PAP e informe o nome de usurio e senha que o Provedor tenha disponibilizado no campo de segredo. Os demais padres devem ser suficientes, mas caso necessrio pode-se editar as configuraes iniciais na opo Personalizar.
66
Abra [Configurao]
[Ambiente de Rede]
[Tarefas de Cliente] [Informao Bsica da Mquina]. O Nome da Mquina solicitar a identificao do equipamento, o qual deve ser especificado no formato nome_mquina.nome_domnio. Aps selecione a tela do Adaptador 1. O primeiro item nesta tela uma caixa de verificao indicando se o adaptador est habilitado ou no. Ele deve ser indicado caso se pretenda utiliz-lo. Aps seguem as opes de configurao. Manual significa que as informaes sero providas pelo usurio, DHCP e BOOTP recebem as informaes a partir de um servidor remoto. Caso voc tenha dvidas sobre a opo mais adequada consulte seu administrador de rede. Caso voc seja o administrador de rede e no esteja seguro do que escolher selecione Manual e considere um outro cargo em sua empresa antes que seja muito tarde. DHCP e BOOTP requerem somente os seguintes campos: Dispositivo de Rede - o tipo de placa de rede que se est utilizando. Por exemplo eth0 pode ser a configurao adequada para a primeira placa de rede Ethernet. Mdulo do kernel - o mdulo adequado placa de rede instalada. Veja a seguir maiores informaes sobre o tema. Para a opo Dispositivo de Rede pode-se escolher de uma lista, onde eth representa uma placa ethernet, arc especifica uma placa arcnet e tr especifica placas token ring. A informao de mscara ser configurada por padro, dependendo do tipo de rede que se esteja configurando. Caso a configurao esteja sendo realizada com um Provedor, ento deve-se perguntar ao seu suporte qual a mscara a ser utilizada. Na maioria dos casos ser igual a 255.255.255.0 (o padro). A opo de modo de configurao Manual, requer os seguintes campos: Nome da mquina + Domnio - o nome da mquina e o domnio de rede definido pelo administrador do sistema. Por exemplo cnc.itabaiana.com.br; cnc o nome da mquina e itabaiana.com.br o domnio. Endereo IP - o endereo da mquina e seguir o padro x.x.x.x. Por exemplo 192.168.0.25.
67
Dispositivo de rede - tipo de placa de rede. Por exemplo, eth0 a opo adequada para a primeira placa Ethernet sendo a configurao usada na grande maioria dos casos. Mdulo de kernel - o mdulo de controle da placa de rede utilizado pelo kernel do sistema operacional.
Informaes de dispositivos de rede e mdulo do kernel so descritas acima. A combinao adequada de Nome da mquina + Domnio + Endereo IP depender da situao; caso se esteja adicionando um computador a uma rede existente ou criando-se uma nova rede. Para conectar-se a uma rede existente, obtenha estas informaes com o administrador de rede. Ter-se uma rede conectada a Internet est alm do escopo deste guia e recomendamos as seguintes leituras: Guia de Administrao de Redes, traduo da Conectiva S.A., Guia do Servidor Linux da Conectiva S.A., ambos em portugus e TCP/IP Network Administration, 2nd Edition, by Craig Hunt (O'Reilly and Associates).
Caso se esteja configurando uma rede que estar conectada a Internet, pode-se utilizar qualquer Nome da mquina e Domnio, escolhendo-se uma das faixas de endereos IP abaixo: Endereos Disponveis Exemplos 10.0.0.0 - 10.255.255.255 10.5.12.14 172.16.0.0 - 172.31.255.255 172.16.9.1, 172.28.2.5 192.168.0.0 - 192.168.255.255 192.168.0.13 Na verdade sugerimos que estes padres sejam utilizados sempre, evitando-se assim a necessidade de reconfiguraes de nmeros IP, caso uma conexo com a Internet seja instalada. Os conjuntos de nmeros acima, correspondem a classes de rede a, b e c respectivamente. As classes so usadas para descrever o nmero de endereos IP disponveis, assim como a faixa de nmeros usados para descrever cada um deles. Os nmeros acima so reservados para redes privadas. Nota: no se pode utilizar estes nmeros para conectar-se diretamente a Internet, e somente atravs de dispositivos como proxy, gateways, etc.. Caso em algum momento venha-se a utilizar uma conexo direta das estaes de rede com a Internet estes nmeros tero que ser substitudos. Portanto procure planejar adequadamente o uso dos endereos de sua rede.
obter-se uma conexo bem sucedida. Por exemplo ``ftp tupi'' suficiente para uma conexo com tupi.laranjeiras.com.br, caso o domnio padro esteja configurado. Para se configurar o
[Ambiente de
Rede]
[DNS - Especificao do Servidor de Nomes]. Servidores de nomes so hierarquizados atravs da ordem na qual devem ser acessados, sendo usual as denominaes de primrio, secundrio, tercirio e assim por diante. Deve ser informado o nmero IP de cada um desses servidores e no o seu nome, pois no se pode resolver um nome at se estar conectado a um servidor de nomes. Adicionalmente ao domnio padro podem ser especificados os domnios de pesquisa (Procurar domnio no Linuxconf). Domnios de pesquisa funcionam tambm de forma hierarquizada e tm precedncia sobre o domnio padro, devendo ser usados cuidadosamente. Ao se conectar a uma pequena rede, pode manter-se um arquivo chamado /etc/hosts devidamente sincronizado em todas as mquinas da rede e elas estaro visveis entre si. medida que novas mquinas forem adicionadas rede, a manuteno destes arquivos crescer proporcionalmente, sendo mais simples manter-se um servidor de nomes do que atualizar todos os arquivos /etc/hosts. Na verdade, a menos que haja uma razo muito boa para isso (uma rede muito pequena por exemplo), DNS ser a melhor opo sempre. Para utilizar os servios de um servidor de nomes, ative a caixa de verificao Uso de DNS - em operaes normais, DNS necessrio. Pode-se manter as entradas do arquivo
69
[Ambiente de Rede]
[Diversos] [Informaes sobre outras mquinas]. Para modificar ou remover uma entrada basta selecion-la na lista apresentada. Para remov-la, selecione Excluir no rodap da tela. Para modificar alguma entrada, basta alterar as informaes desejadas e selecionar Aceitar . Para adicionar uma nova entrada, selecione Adicionar. Campos obrigatrios: Nome da mquina + domnio - Nome da mquina a designao da mquina, enquanto que o domnio o nome da rede ao qual a mquina pertence. Por exemplo, tupi.laranjeiras.com.br, tupi o primeiro nome e laranjeiras.com.br o domnio. Nmero IP - tambm conhecido como endereo IP, um nmero associado mquina que segue o padro x.x.x.x. Por exemplo 192.168.0.25.
12.1 Su
usado geralmente para alternar entre diferentes usurios dentro de um terminal virtual. Exemplo de comando: $ su user2 (ser solicitada a senha do user2). Quando acabarmos de trabalhar basta usar o comando exit para voltar ao usurio anterior. Se voc est logado como usurio e der o comando su sem nome de usurio, ser solicitada a senha do Root e, quando ela for fornecida, ser trocada para trabalhar como usurio-root. Se voc est logado como Root e der o comando su <o nome de algum usurio>, no ser solicitado nenhum pedido de senha. Isso interessante para o administrador, pois ele 70
pode precisar se tornar diferentes usurios para depurar necessariamente conhecer as senhas de outros usurios.
problemas, mas no
12.2 pwd, Cd
Esses comandos fornecem as ferramentas bsicas de que voc precisa para trabalhar com diretrios e arquivos. O comando Pwd informa em qual diretrio est atualmente. O comando Cd muda seu diretrio atual para qualquer diretrio acessvel no sistema.
12.3 ls
O comando ls usado para ver o contedo do diretrio corrente. Entre as opes mais teis temos: a Inclui, na listagem, todos os arquivos contidos no diretrio, mesmo as referncias do diretrio onde estamos posicionados e do diretrio pai, ou seja, o superior quele onde estamos posicionados que so representados por . (diretrio atual) e .. (diretrio pai). F Anexa aos nomes dos arquivos um caractere, indicando seu tipo: diretrio (/), programas executveis (*), links simblicos (@), para FIFOs (|), para sockets (=) e nada para arquivos comuns. l Uso de formato longo, detalhando os dados referentes a (siga os nmeros no exemplo abaixo): (1) permisses, (2) quantidade de sub-diretrios ou se for 1 se trata de um arquivo, (3) nome do usurio que criou o arquivo e (4) do grupo a que este usurio pertence, (5) tamanho, (6) data da ltima alterao e (7) nome completo do arquivo. Veja o exemplo com os nmeros indicando estas informaes:
2 2 2 3 2 (2)
Dec 23 15:22 Dec 31 05:48 Dec 6 15:51 Mar 11 10:17 Feb 27 13:52 |-------(6)------|
R Listagem recursiva. Ir tambm acessar os arquivos que esto colocados internamente nos subdiretrios, a partir do ponto em que estamos. u Usa a data do ltimo acesso ao arquivo para a classificao da sada. X Usa a extenso do nome de arquivo para a ordenao. L Mostra entradas apontadas pelos links simblicos. n - Mostra UIDs e GIDs numricos em vez dos nomes S Ordenar pelo tamanho do arquivo
71
12.4 mkdir
Cria usado para a criao de novos diretrios. Sintaxe : mkdir (diretrio 1) (diretrio 2) ...(diretrio n) onde (diretrio 1) at (diretrio n) so os diretrios a serem criados. As entradas padro em um diretrio (por exemplo, os arquivos ".", para o prprio diretrio, e ".." para o diretrio pai ) so criadas automaticamente. A criao de um diretrio requer permisso de escrita no diretrio pai. O identificador de proprietrio (owner id), e o identificador de grupo (group id) dos novos diretrios so configurados para os identificadores de proprietrio e de grupo do usurio efetivo, respectivamente. Opes: m (mode) - Esta opo permite aos usurios especificar o modo a ser usado para os novos diretrios. p - Com esta opo, mkdir cria o nome do diretrio atravs da criao de todos os diretrios-pai no existentes primeiro. Exemplo: mkdir -p diretrio 1/diretrio 2/diretrio 3 cria a estrutura de subdiretrios "diretrio 1/diretrio 2/diretrio 3".
12.6 Find
O comando Find pode ser usado para pesquisar arquivos pelo nome, data de criao ou modificao, proprietrio, tamanho do arquivo e at o tipo do arquivo. A sua estrutura bsica : 72
$ find
[diretrio inicial]
[parmetros]
[aes]
Diretrio inicial especifica onde a pesquisa vai iniciar. Os parmetros representam o lugar em que voc especifica os critrios de busca. A seo referente s aes indica a ao que ser executada nos arquivos encontrados. Geralmente, voc desejar usar a ao print, o que indica que o nome e o caminho completos do arquivo devem ser apresentados. Tambm possvel pesquisar nomes de arquivo parciais. Por exemplo, se voc sabe que o arquivo que est procurando comea com fo, ento pode usar a expresso fo* para indicar todos os arquivos que comeam com fo e terminam com qualquer combinao. Quando voc usa o caractere *, importante colocar apstrofos em torno da expresso inteira. Ex.: $ find / -name fo* print
12.7 Grep
Comando Grep usado para verificar o contedo de um ou mais arquivos na tentativa de encontrar a ocorrncia de um padro de texto especfico dentro dos arquivos. Em geral, o padro para o comando : $ grep <opes> [texto para pesquisa] [arquivos] Se voc quiser procurar uma frase, como rio de janeiro, precisar colocar o texto padro entre aspas: $ grep rio de janeiro * Opes: l Mostra os nomes dos arquivos que contm o texto de busca. c Informa o nmero de linhas num arquivo que atende pesquisa feita. i No diferencia letras maisculas de minsculas para o termo que est sendo pesquisado.
Considere a situao em que voc deseja uma listagem de todos os arquivos do diretrio corrente, com a data da modificao de 12 de maio. Voc poderia encontrar essa informao usando pipe com ls l, atravs de um comando grep: $ ls l | grep may 12
12.8 Tar
O programa tar era usado originalmente para criar backups de sistema em fitas A criao de um arquivo tar fcil: $ tar cvf tar-nome-arquivo lista-arquivo Esse comando criar um novo arquivo, especificado pelo nome de arquivo tar-nomearquivo (geralmente tem extenso .tar), e depois armazenar todos os arquivos da lista nesse arquivo. 73
Cada uma dessas opes usada para controlar diferentes aspectos do comportamento do comando tar. O c indica que estamos criando um arquivo, v indica que o comando deve ser executado no modo verbose (o que significa que cada nome de arquivo ser apresentado, medida que copiado no arquivamento) e f significa que estamos gerando um arquivo (em oposio a uma unidade de fita). comando tar copia todos os arquivos e subdiretrios de um diretrio e um arquivo, caso o diretrio faa parte da lista de arquivos. Assim, se temos um diretrio chamado vnc e queremos que todo o contedo desse diretrio seja copiado em um novo arquivo, chamado vnc.tar, podemos usar $ tar cvf vnc.tar vnc e obter o seguinte resultado: $ tar cvf vnc.tar vnc vnc/ vnc/license.txt vnc/readme vnc/classes/ vnc/classes/rfprrre.class Voc notar que a primeira linha indica a criao do diretrio vnc no arquivo e depois a cpia dos arquivos deste diretrio do arquivo .tar. Para ver o contedo de um arquivo .tar existente, substitumos a opo c por t. $ tar tvf vnc.tar Para extrair o contedo de um arquivo .tar no diretrio corrente, substitumos o c ou t por x: $ tar xvf vnc.tar
12.9 Gzip
Embora o comando tar seja til para o armazenamento de arquivos, ele no realiza qualquer compactao nos exemplos anteriores. No Linux, a compactao obtida com o comando gzip. Ao contrrio dos arquivos ZIP do Windows, que compacta muitos arquivos em um nico arquivo compactado, o comando gzip compacta apenas arquivos individuais, sem compact-lo em um arquivo. Por exemplo, se temos um arquivo particularmente grande, chamado test.pdf , que no usaremos por algum tempo e queremos compact-lo para economizar espao em disco, usamos o comando gzip: $ gzip test.pdf Isso compactar o arquivo e incluir a extenso . gz no final do nome de arquivo, mudando o nome para test.pdf.gz. Para fazer a compresso mxima usamos a extenso 9. $ gzip 9 test.pdf 74
Voc pode listar o contedo do arquivo compactado usando a extenso l. $ gzip l test.pdf Para descompactar um arquivo .gz, retornando o arquivo ao seu estado descompactado original, com o nome teste.pdf. $ gzip -d teste.pdf.gz Um comando alternativo, gunzip, elimina a necessidade de usar a opo d: $ gunzip test.pdf.gz
12.9.1Combinando gzip e tar
As verses recentes de tar fornecem um mtodo para acessar diretamente e criar arquivos tar compactados com gzip. Apenas incluindo uma opo z em qualquer um dos comandos tar discutidos anteriormente, podemos criar um arquivo compactado sem a necessidade de um segundo comando. $ tar czvf vnc.tar.gz vnc (inclui todos os arquivos do diretrio e subdiretrios de vnc compactando-os automaticamente) $ tar tzvf compactado) vnc.tar.gz vnc (apresenta o contedo de nosso arquivo text.tar.gz
12.10cp
Para copiar um arquivo (ThisFile) do diretrio corrente em um segundo arquivo (a ser chamado ThisFile-Acopy) $ cp ThisFile ThisFile-Acopy
Se quisermos copiar ThisFile em /tmp, mas fornecer um nome diferente para o novo arquivo, podemos usar $ cp ThisFile /tmp/NewFileName
Se voc desse o comando cp ThisFile NewFile o contedo de NewFile seria sobrescrito por uma cpia de ThisFile e seria perdido para sempre. Para evitar essa dificuldade, voc pode usar o flag i do comando cp, que obriga o sistema a confirmar quando qualquer arquivo for sobrescrito por uma cpia. Voc pode criar um alias para o comando cp executando o comando $ alias cp=cp i 75
Podemos configurar nosso shell Bash usando o arquivo oculto .bashrc para garantir que, sempre que nos conectarmos, esse alias esteja definido. Para isso devemos editar esse arquivo com qualquer editor de texto (Ex.: mcedit) e incluir o alias dentro dele. Para criar um alias para todos os usurios v ao diretrio /etc/rc.d e crie um arquivo qualquer definindo todos os alias que desejar. Ao dar boot na mquina todos os arquivos que esto abaixo desse diretrio so executados, incluindo seu arquivo de alias que acaba de criar. Podemos passar vrios argumentos para o comando e o ltimo deles ser tratado como o destino e todos os arquivos precedentes sero copiados no destino. $ cp FileOne FileTwo FileThree /tmp Ao copiar vrios arquivos desse modo, importante lembrar-se de que o ltimo argumento deve ser um diretrio. Se quisermos copiar um diretrio inteiro e todos os seus subdiretrios, podemos usar o flag R do comando cp. $ cp -R SomeDir /tmp Esse comando copia a totalidade do subdiretrio SomeDir para o diretrio /tmp criando o diretrio /tmp/Somedir.
12.10.1Cpia avanada
Quando voc copia um arquivo, o arquivo resultante normalmente pertence a quem copiou, e no a quem criou o arquivo. Analogamente, quando um arquivo criado em um diretrio, ele possui um conjunto de permisses padro atribudas a ele. Ao copiar um arquivo, a cpia ter as permisses definidas de acordo com o padro do diretrio de destino, em vez de manter as permisses do arquivo original. Para mantermos os atributos originais usamos o flag p $ cp -p /tmp/TheFile . Normalmente, quando voc copia um vnculo simblico, o arquivo resultante uma cpia do arquivo apontado pelo vnculo para o mesmo arquivo. Lrwxrwxrwx 1 user2 users 2 Aps 5 13:10 TheFile - > OtherFile
Ento a execuo do comando cp $cp /tmp/TheFile ~/NewFile diretrio home do usurio atual) ( o ~ significa que voc ir fazer a cpia debaixo do
resultaria em um arquivo que seria uma cpia de OtherFile. Mas, e se quisssemos copiar o vnculo, em vez do prprio arquivo? Para isso o comando cp tem um flag para tratar dessa situao: o flag d, que indica a no-eliminao da referncia ao vnculo simblico. Poderamos simplesmente usar o comando $ cp d /tmp/TheFile ~/NewFile 76
Dito isso, hora de reunir tudo. E se quisermos usar o comando cp para criar uma cpia de backup til de um diretrio existente e todos os seus subdiretrios? $ cp -pdR TheDirectory diretrio /backups/TheDirectory) /backups (cria uma cpia exata de TheDirectory no
Porm o comando cp fornece um modo simplificado para obter isso: o flag a. $ cp -a TheDirectory /backups
12.10.2Evitando erros
Voc pode usar o flag b para criar uma cpia de backup de qualquer arquivo que v ser sobrescrito. Por padro, o backup ser o nome de arquivo original com um til (~) depois dele. possvel alterar o modo como o comando cp atribui nomes aos arquivos de backup, usando dois flags diferentes: S e V. O flag s permite que voc mude o caractere de til usado em nomes de backup para outra coisa. $ cp b S_ FileOne FileTwo O flag V proporciona ainda mais flexibilidade, permitindo que o usurio especifique um dos trs tipos de esquemas de atribuio de nomes de backup: t ou numbered : cria backups numerados em seqncia. Se um arquivo de backup numerado j existir, ento o novo arquivo de backup ser numerado seqencialmente, aps o arquivo de backup existente; os nomes de arquivo resultantes so como os seguintes: FileName.~Number~ (Ex.:FileName.~2~) $ cp -b -V t FileOne FileTwo
Nil ou existing: se um arquivo de backup numerado j existe, ento cria um arquivo de backup numerado; caso contrrio, cria um arquivo de backup simples normal. Never ou simples: cria um arquivo de backup simples usando o til padro ou um caractere alternativo, indicado pelo flag s.
12.11rm
Este comando utilizado para apagar arquivos. importante lembrar que quando os arquivos so apagados, no sistema Unix, impossvel recuper-los.
Sintaxe: rm (arquivo 1) (arquivo 2) ... (arquivo n)
onde (arquivo 1) at (arquivo n) so os arquivos a serem apagados. Se um arquivo no possuir permisso de escrita e a sada-padro for um terminal, todo o conjunto de permisses do arquivo ser exibido, seguido por um ponto de interrogao. um pedido de 77
confirmao. Se a resposta comear com "y" ("yes" = sim), o arquivo ser apagado, caso contrrio ele ser mantido no sistema. Quando voc apaga um arquivo com o comando "rm", voc est apagando somente um link (ligao ou entrada) para um arquivo. Um arquivo somente ser apagado verdadeiramente do sistema quando ele no possuir mais nenhuma ligao para ele, isto , nenhum link referenciando-o. Geralmente, arquivos possuem somente um link, portanto o uso do comando "rm" ir apagar o(s) arquivo(s). No entanto, se um arquivo possuir muitos links, o uso de "rm" ir apagar somente uma ligao; neste caso, para apagar o arquivo, necessrio que voc apague todos os links para este arquivo. Voc pode verificar o nmero de links que um arquivo possui utilizando o comando ls, com a opo "-l". Opes: f - Remove todos os arquivos (mesmo se estiverem com proteo de escrita) em um diretrio sem pedir confirmao do usurio. i - Esta opo pedir uma confirmao do usurio antes de apagar o(s) arquivo(s) especificado(s). r - Opo recursiva para remover um diretrio e todo o seu contedo, incluindo quaisquer subdiretrios e seus arquivos.
CUIDADO : diretrios e seus contedos removidos com o comando "rm -r" no podem ser recuperados.
12.11.1 Excluindo diretrios inteiros
Voc pode remover o diretrio inteiro usando o flag r $ rm -r tempInstall Quando voc est certo de que deseja excluir um diretrio inteiro, vai querer usar o flag f do comando rm. $ rm -rf tempInstall
12.12rmdir
utilizado para apaga diretrios vazios.
Sintaxe: rmdir (diretrio 1) (diretrio 2) ... (diretrio n)
onde (diretrio 1) at (diretrio n) so os diretrios a serem apagados. O comando "rmdir" se recusa a apagar um diretrio inexistente, exibindo a mensagem:
rmdir : (nome-do-diretrio) : No such file or directory
Quando usar "rmdir", lembre-se que o seu diretrio de trabalho corrente no pode estar contido no(s) diretrio(s) a ser(em) apagado(s). Se voc tentar remover seu prprio diretrio corrente, ser exibida a seguinte mensagem: 78
Se o diretrio o qual voc deseja remover no estiver vazio, utilize o comando "cd" para acessar os arquivos dentro do diretrio, e ento remova estes arquivos utilizando o comando "rm". Opes: -p Permite aos usurios remover o diretrio e seu diretrio pai, o qual se torna vazio. Uma mensagem ser exibida na sada padro informando se o caminho ("path") inteiro foi removido ou se parte do caminho persiste por algum motivo. CUIDADO : diretrios removidos com o comando "rmdir" no podem ser recuperados!
12.13mv
Vamos comear considerando a operao bsica de movimentao: $ mv FileOne /tmp
possvel mover o arquivo para o diretrio /tmp e mudar o seu nome usando o seguinte comando: $ mv FileOne /tmp/NewFileName
Usando esse conceito, voc pode renomear um arquivo. Basta mover um arquivo de seu nome existente para um novo nome no mesmo diretrio: $ mv FileOne NewFileName
Ao copiar arquivos, possvel mover vrios deles de uma vez, pois o comando mv pode aceitar mais de dois argumentos e o ltimo argumento servir como diretrio de destino da movimentao. $ mv *.bak *.tmp *.old /tmp
possvel mover diretrios inteiros com o comando mv, sem usar nenhum flag especial. Se houvesse um subdiretrio chamado TheDir no diretrio atual e quisssemos mov-lo de modo que ele se tornasse um subdiretrio sob /tmp, usaramos o comando mv exatamente como fizemos para arquivos: $ mv /Thedir Opes: /tmp
b - Far uma cpia de segurana de arquivos que sero sobrepostos pela movimentao, caso j existam arquivos com aqueles nomes no volume de destino. u - Atualiza apenas os arquivos que tiverem data de atualizao anterior ao que est sendo movido sobre outro, j existente. Assim sendo, apenas os mais novos iro substituir as verses mais antigas. 79
12.14cat
Oficialmente usado para concatenar arquivos. Tambm usado para exibir todo o contedo de um arquivo de uma s vez, sem pausa. Sintaxe: cat < arquivo1 > < arquivo2 >... < arquivo n >, onde (arquivo1) at (arquivo n) so os arquivos a serem mostrados. "cat" l cada arquivo em seqncia e exibe-o na sada padro. Deste modo , a linha de comando: cat < arquivo > exibir o arquivo em seu terminal; e a linha de comando : cat < arquivo1 > < arquivo2 > > < arquivo3 > concatenar "arquivo1" e "arquivo2", e escrever o resultado no arquivo 3 . O smbolo ">", usado para redirecionar a sada para um arquivo, tem carter destrutivo; em outras palavras, o comando acima escrever por cima do contedo de < arquivo3 >. Se, ao invs disto, voc redirecionar com o smbolo ">>", a sada ser adicionada a <arquivo3 >, ao invs de escrever por cima de seu contedo.
12.15chgrp
Modifica o grupo de um arquivo ou diretrio. Sintaxe: chgrp [-f] [-h] [-R] gid nome-do-arquivo "chgrp" modifica o identificador de grupo ("group ID" , gid) dos arquivos passados como argumentos. "gid" pode ser um nmero decimal especificando o group id, ou um nome de grupo encontrado no arquivo "/etc/group". Voc deve ser o proprietrio do arquivo, ou o superusurio, para que possa utilizar este comando. Opes: -h -R -f Esta opo no reporta erros Se o arquivo for um link simblico, esta opo modifica o grupo do link simblico. Sem esta opo, o grupo do arquivo referenciado pelo link simblico modificado. Esta opo recursiva. "chgrp" percorre o diretrio e os subdiretrios, modificando o GID medida em que prossegue.
12.16 chmod
Modifica as permisses de um arquivo ou diretrio. Voc deve ser o proprietrio de um arquivo ou diretrio, ou ter acesso ao root, para modificar as suas permisses. Sintaxe : chmod onde : permisses - indica as permisses a serem modificadas; nome - indica o nome do arquivo ou diretrio cujas permisses sero afetadas. 80 permisses nome_do_arquivo
As permisses podem ser especificadas de vrias maneiras. Aqui est uma das formas mais simples de realizarmos esta operao : 1- Use uma ou mais letras indicando os usurios envolvidos: . u (para o usurio) . g (para o grupo) . o (para "outros") . a (para todas as categorias acima) 2- Indique se as permisses sero adicionadas (+) ou removidas (-). 3- Use uma ou mais letras indicando as permisses envolvidas : . r (para "read") (ler) . w (para "write") (escrever) . x (para "execute") (executar) Exemplo : No exemplo a seguir, a permisso de escrita ("write") adicionada ao diretrio "dir1" para usurios pertencentes ao mesmo grupo. (Portanto, o argumento "permisses" g+w e o argumento "nome" dir1). $ ls -l dir1 drwxr-xr-x 3 dir1 1024 Feb 10 11:15 dir1 $ chmod g+w dir1 $ ls -l dir1 drwxrwxr-x 3 dir1 1024 Feb 10 11:17 dir1 Como voc pde verificar, o hfen (-) no conjunto de caracteres para grupo foi modificado para "w" como resultado deste comando. Quando voc cria um novo arquivo ou diretrio, o sistema associa permisses automaticamente. Geralmente, a configurao "default" (assumida) para os novos arquivos : -rw-r--r-e para novos diretrios : drwxr-xr-x
12.17chown
Modifica o proprietrio de um arquivo ou diretrio. Sintaxe: chown [-fhR] (proprietrio) (nome-do-arquivo) O argumento "proprietrio" especifica o novo proprietrio do arquivo. Este argumento deve ser ou um nmero decimal especificando o userid do usurio ou um "login name" encontrado no arquivo "/etc/passwd". Somente o proprietrio do arquivo ( ou o superusurio ) pode modificar o proprietrio deste arquivo. Opes: -f Esta opo no reporta erros.
81
-h -r
Se o arquivo for um link simblico, esta opo modifica o proprietrio do link simblico. Sem esta opo, o proprietrio do arquivo referenciado pelo link simblico modificado. Esta opo recursiva. "chown" percorre o diretrio e os subdiretrios, modificando as propriedades medida em que prossegue.
12.18du
Exibe o espao ocupado de um diretrio e de todos os seus subdiretrios, em blocos de 512 bytes; isto , unidades de 512 bytes ou caracteres. "du" mostra a utilizao do disco em cada subdiretrio.
12.19date
Exibe a data configurada no sistema. O comando "date", a nvel de usurio, exibe na tela a data configurada no sistema. Ele pode ser usado com opes que mostram a data local ou data universal GMT - Greenwich Mean Time. A configurao dos dados deste comando s podem se realizadas pelo superusurio. Para exibir a data local, basta executar "date". Caso queira a data GMT utilize a opo "-u". $date Wed Jan 8 12:05:57 EDT 1997 Aqui a data exibida em 6 campos que representam o dia da semana abreviado, o ms do ano abreviado, o dia do ms, a hora disposta em horas/minutos/segundos, a zona horria e o ano. Podemos acertar a hora, usando o comando na seguinte forma: $date s 09:30 (formato hora:minuto) ou $date s 09/18 (formato mm/dd)
12.20file
Exibe o tipo de um arquivo. Alguns arquivos, tais como arquivos binrios e executveis, no podem ser visualizados na tela. O comando "file" pode ser til se voc no tem certeza sobre o tipo do arquivo. O uso do comando permitir a visualizao do tipo do arquivo.
Exemplo : $file copyfile copyfile: ascii text
12.21init / telinit
o pai dos processos. O seu papel principal criar os processos a partir de programas armazenados no arquivo /etc/inittab. Este arquivo tem entradas que fazem com que o init inicie gettys em cada linha que os usurios podem usar para acessar o sistema. Ele controla ainda processos autnomos requeridos por qualquer sistema em particular.
82
12.21.1Nveis de execuo
uma configurao de software do sistema que permite que um grupo selecionado de processos sejam inicializados. Os processos acionados por init para cada um dos nveis de execuo so definidos no arquivo /etc/inittab. Init pode estar em um dos oito nveis de execuo: 0-6 e S ou s.
12.21.2 Iniciando
Aps o init ser iniciado com o ltimo passo da sequencia de inicializao, ele procura pelo arquivo /etc/inittab e verifica se h alguma entrada para o tipo initdefault. A entrada initdefault define o nvel de execuo inicial do sistema. Caso no haja tal entrada, um nvel de execuo deve ser informado na console do sistema.
12.21.3Telinit
/sbin/telinit um link simblico de /sbin/init. Ele recebe um argumento de um caracter e sinaliza ao init para executar a ao apropriada. Os seguintes argumentos servem como diretivas para telinit: 0,1,2,3,4,5 ou 6 - Dizem ao init para mudar o nvel de execuo. a,b,c - Dizem ao init para processar somente aquelas entradas no arquivo /etc/inittab que tenham os nveis de execuo a,b ou c. Q ou q - Dizem ao init para reexaminar o arquivo /etc/inittab. S ou s - Dizem ao init para entrar em modo monousurio.
12.22runlevel
Encontra o nvel de execuo anterior e o atual do sistema. # runlevel [utmp] O comando runlevel l o arquivo utmp do sistema (normalmente /var/run/utmp) para localizar o registro do nvel de execuo, mostrando o nvel de execuo anterior e o atual na sada padro, separado por um espao simples. Se no existir um nvel de execuo anterior, a letra N ser impressa em seu lugar.
12.23apropos
Procura em uma base de dados pela expresso informada. Este comando procura em uma base de dados de comandos do sistema por uma descrio curta mostrando o resultado na sada padro. Sua atualizao feita pelo comando makewhatis (/usr/bin). Exemplo: 83
[root@guarani /tmp]# apropos gif giftopnm (1) - convert a GIF file into a portable anymap pppmtogif (1) - convert a portable pixmap into a GIF file Colour (3) - Colour manipulation routines for use with GIFgraph GIFgraph (3) - Graph Plotting Module for Perl 5
12.24type
Mostra a localizao de um arquivo. type Este comando mostra a localizao de um arquivo, atravs do caminho do sistema. [marisa@guarani log]$ type bash bash is /bin/bash
12.25diff
Compara dois arquivos em formato texto linha a linha. O comando diff procura encontrar o menor conjunto de diferenas entre as linhas dos arquivos, listando as que devem ser mudadas no primeiro arquivo para torn-lo idntico ao segundo. Exemplo: [marisa@guarani log]$ diff linguagens linguagens.old 2c2 < java - ainda vai ser boa um dia --> java - ainda vai ser uma boa linguagem um dia
12.26zip
Programa de compactao de arquivos. O zip um comando de compresso e empacotamento de arquivos. Ele anlogo combinao dos comandos tar e compress e compatvel com o pkzip e winzip das plataformas DOS/Windows. Exemplo: [marisa@guarani log]$ l previsao -rw-rw-r-- 1 marisa marisa 3274 jul 27 11:37 previsao
[marisa@guarani log]$ zip previsao previsao adding: previsao (deflated 59%) [marisa@guarani log]$ l previsao* -rw-rw-r-- 1 marisa marisa 3274 jul 27 11:37 previsao -rw-rw-r-- 1 marisa marisa 1497 jul 27 11:44 previsao.zip
12.27sort
Ordena as linhas de arquivos texto. O comando sort ordena as linhas de um arquivo texto. Existem diversas opes de ordenamento: ascendente, descendente, por campo do arquivo, etc. 84
Exemplo: [marisa@guarani log]$ ls l alunos -rw-rw-r-- 1 marisa marisa 3274 jul 27 11:37 alunos [marisa@guarani log]$ cat alunos linus alan bill eric [marisa@guarani log]$ sort alunos alan bill eric linus [marisa@guarani log]$ sort r alunos linus eric bill alan
12.28cut
Seleciona campos de uma tabela. cut A entrada padro tratada como uma tabela. O comando seleciona colunas da tabela para serem removidas ou copiadas na sada padro. Exemplo: [marisa@guarani log]$ cat linguagens C - o assembler do passado Java ainda vai ser boa um dia Perl - existe mais de um jeito de fazer isso Php - pr processador html [marisa@guarani log]$ cut -c1-5 linguagens C - o Java Perl Php [marisa@guarani log]$ cut -d - -f 1 linguagens C Java Perl Php [marisa@guarani log]$ cut -d - -f 2 linguagens o assembler do passado ainda vai ser boa um dia 85
12.29tr
Converte ou remove caracteres. tr Este comando copia da entrada padro para a sada padro substituindo ou removendo os caracteres selecionados. Qualquer caractere de entrada encontrado em expr1 convertido para o caractere da posio correspondente em expr2. Exemplo: [marisa@guarani log]$ tr a-z A-Z < linguagens C - O ASSEMBLER DO PASSADO JAVA AINDA VAI SER BOA UM DIA PERL - EXISTE MAIS DE UM JEITO DE FAZER ISSO PHP - PR PROCESSADOR HTML
12.30Outros comandos
comm: Compara dois arquivos para determinar quais linhas so comuns entre eles. du: Relatrio no uso do sistema de arquivos. ed: Editor de texto. ex: Editor de texto. mail: Usado para receber ou enviar e-mail. nroff: Usado para formatar textos. tset: Escolher o tipo de terminal. umask: Permite que o usurio especifique uma nova criao de camuflagem. uniq: Compara dois arquivos. Procura e exibe em linhas o que e incomparvel em um arquivo. uucp: Execuo UNIX-para-UNIX wc: Exibe detalhes no tamanho do arquivo. write: Usado para mandar mensagens para outro usurio.
who
Mostra quem est atualmente conectado no computador. Este comando lista os nomes de usurios que esto conectados em seu computador, o terminal e data da conexo. who [opes] onde: 86
opes -H, --heading Mostra o cabealho das colunas. -i, -u, --idle Mostra o tempo que o usurio est parado em Horas:Minutos. -m, i am Mostra o nome do computador e usurio associado ao nome. equivalente a digitar who i am ou who am i. -q, --count Mostra o total de usurios conectados aos terminais. -T, -w, --mesg Mostra se o usurio pode receber mensagens via talk (conversao). + O usurio recebe mensagens via talk - O usurio no recebe mensagens via talk. ? No foi possvel determinar o dispositivo de terminal onde o usurio est conectado.
8.2 Telnet
Permite acesso a um computador remoto. mostrada uma tela de acesso correspondente ao computador local onde deve ser feita a autenticao do usurio para entrar no sistema. Muito til, mas deve ser tomado cuidados ao disponibilizar este servio para evitar riscos de segurana. telnet [opes] [ip/dns] [porta] onde: ip/dns Endereo IP do computador de destino ou nome DNS. porta Porta onde ser feita a conexo. Por padro, a conexo feita na porta 23. opes -8 Requisita uma operao binria de 8 bits. Isto fora a operao em modo binrio para envio e recebimento. Por padro, telnet no usa 8 bits. -a 87
Tenta um login automtico, enviando o nome do usurio lido da varivel de ambiente USER. -d Ativa o modo de debug. -r Ativa a emulao de rlogin, -l [usurio] Faz a conexo usando [usurio] como nome de usurio. Exemplo: telnet 192.168.1.1, telnet 192.168.1.1 23.
8.3 finger
Mostra detalhes sobre os usurios de um sistema. Algumas verses do finger possuem bugs e podem significar um risco para a segurana do sistema. recomendado desativar este servio na mquina local. finger [usurio] [usurio@host] Onde: usurio Nome do usurio que deseja obter detalhes do sistema. Se no for digitado o nome de usurio, o sistema mostra detalhes de todos os usurios conectados no momento. usurio@host Nome do usurio e endereo host do sistema que deseja obter detalhes. -l Mostra os detalhes de todos os usurios conectados no momento. Entre os detalhes, esto incluidos o nome do interpretador de comandos (shell) do usurio, diretrio home, nome do usurio, endereo, etc. -p No exibe o contedo dos arquivos .plan e .project Se for usado sem parmetros, mostra os dados de todos os usurios conectados atualmente ao seu sistema. Exemplo: finger, finger root.
8.4 ftp
Permite a transferncia de arquivos do computador remoto/local e vice versa. O file transfer protocol o sistema de transmisso de arquivos mais usado na Internet. requerida a autenticao do usurio para que seja permitida a conexo. Muitos servidores ftp disponibilizam acesso annimo aos usurios, com acesso restrito. Uma vez conectado a um servidor ftp, voc pode usar a maioria dos comandos do Linux para opera-lo. 88
ftp [ip/dns] Abaixo alguns dos comandos mais usados no FTP: ls Lista arquivos do diretrio atual. cd [diretrio] Entra em um diretrio get [arquivo] Copia um arquivo do servidor ftp para o computador local. O arquivo gravado, por padro, no diretrio onde o program ftp foi executado. mget [arquivos] Semelhante ao get, mas pode copiar diversos arquivos e permite o uso de curingas. send [arquivo] Envia um arquivo para o diretrio atual do servidor FTP (voc precisa de uma conta com acesso a gravao para fazer isto). prompt [on/off] Ativa ou desativa a pergunta para a cpia de arquivo. Se estiver como off assume sim para qualquer pergunta. Exemplo: ftp ftp.br.debian.org.
8.5 whoami
Mostra o nome que usou para se conectar ao sistema. til quando voc usa vrias contas e no sabe com qual nome entrou no sistema ;-) whoiam
8.6 dnsdomainname
Mostra o nome do domnio de seu sistema.
8.7 hostname
Mostra ou muda o nome de seu computador na rede.
8.8 talk
Inicia conversa com outro usurio. Talk um programa de conversao em tempo real onde uma pessoa v o que a outra escreve. talk [usurio] [tty] ou talk [usurio@host] 89
Onde: usurio Nome de login do usurio que deseja iniciar a conversao. Este nome pode ser obtido com o comando who (veja who, Seo 8.1). tty O nome de terminal onde o usurio est conectado, para iniciar uma conexo local. usurio@host Se o usurio que deseja conversar estiver conectado em um computador remoto, voc deve usar o nome do usurio@hosname do computador. Aps o talk ser iniciado, ele verificar se o usurio pode receber mensagens, em caso positivo, ele enviar uma mensagem ao usurio dizendo como responder ao seu pedido de conversa. Voc deve autorizar o recebimento de talks de outros usurios para que eles possam se comunicar com voc, para detalhes veja o comando mesg, Seo 7.19.
90
Digite pico no prompt da sua conta: %pico Imediatamente aparecer a tela de trabalho do editor. A linha de status no alto da tela mostra verso do programa que voc est usando, o nome do arquivo que est sendo editado e indica se este arquivo foi ou no alterado. A terceira linha a partir do rodap da tela utilizada para mensagens de informao ou para comandos adicionais. As duas linhas no rodap possuem os principais comandos do pico. Se voc digitar pico seguido de um nome, da seguinte forma: % pico catlogo , ser criado um novo arquivo com o nome informado. Cada caracter digitado aparece automaticamente no arquivo editado, exatamente na posio em que se encontra o cursor. Para editar um arquivo j existente, digite pico seguido do nome do arquivo: %pico teste e o arquivo aparecer automaticamente na tela de edio.
13.1.2Comandos de movimentao bsica do cursor
O cursor pode ser movimentado utilizando-se das teclas de setas. ^C - informa a posio do cursor ao ser digitado o comando. Informa a linha em que o cursor se encontra, o total de linhas e o caracter em que se encontra. ^F - move o cursor para o prximo caracter ^B - move o cursor para o caracter anterior ^P - move o cursor para a linha imediatamente superior 91
^N - move o cursor para a linha imediatamente inferior ^E - move o cursor para o final na linha em que se encontra ^A - move o cursor para o inicio da linha em que se encontra
13.1.3Comandos de movimentao da tela
^V - Prev Pg - move o cursor para a tela seguinte (abaixo) ^Y - Next Pg - move o cursor para a tela anterior (acima)
13.1.4Comandos de deleo
So os comandos que permitem eliminar palavras ou trechos do arquivo. ^D - apaga o caracter sob o cursor ^K - Del Line - apaga toda a linha em que o cursor se encontra A tecla de backspace apaga o caracter imediatamente anterior ao cursor
13.1.5Errou? Como cancelar uma operao
O pico possui os seguintes comandos para cancelamento de operaes: ^U - Underline- volta a inserir as linhas anteriormente apagadas ^C - Cancel - cancela a operao. Este comando no est disponvel o tempo inteiro. Ele pode ser usado para cancelar as seguintes operaes: - insero de um arquivo: ^R - sair do editor: ^X
13.1.6Outros comandos de edio
^I - Insere uma tabulao aonde se encontra o cursor. ^O - WriteOut - escrevendo por cima . Este comando grava o arquivo em edio com novo nome. Ao ativar o comando, o programa pedir o novo nome do arquivo. ^J - Justify - justifica o texto digitado, eliminando quebras de linha, linhas em branco e o alinhamento normal a esquerda.
13.1.7Busca/substituio
^W - Este comando realiza a busca de uma letra, palavras ou seqncias de palavras. Voc digita o comando e em seguida ele solicita que informe a seqncia para busca.
Para inserir um arquivo no meio de um texto que estiver sendo editado, utilize os seguintes procedimentos: ^R - Read File - Inserindo um arquivo no meio do texto. Este comando permite que voc insira um arquivo j existente em sua conta, no corpo do texto que estiver editando. O arquivo inserido aparecer a partir da posio em que se encontrar o cursor. Ao digitar o comando ^R , vo aparecer as seguintes opes: 92
Insert file: ^G - Get Help ^C - Cancel ^T - To files Caso voc j saiba o nome do arquivo, basta digita-lo ao lado da linha Insert file: Com os novos comandos: ^G - Get Help - voc obtm uma explicao sobre o comando ^R ^C - to cancel - cancela a operao ^T - oferece a lista dos arquivos e diretrios que existem no seu diretrio corrente. Para caminhar nesta lista, utilize as teclas com seta e para selecionar um arquivo ou diretrio, pressione a tecla enter ou return.
13.1.9Refresh
^L - comando para "limpar" a tela. utilizado por exemplo para retirar do meio do seu texto uma chamada de talk ou mensagem recebida atravs do comando write.
13.1.10 Salvar
Para salvar um texto durante a edio, sem sair do editor, digite o comando ^O e informe ao sistema o nome do arquivo em que deve ser gravado o texto digitado.
13.1.11 Salvar e sair/ Sair sem salvar
^X - saindo do pico Ao ativar este comando o editor vai perguntar ser voc deseja salvar ou no o arquivo. Caso voc diga que no, a edio abandonada. Caso diga que sim, ele solicita que voc d um nome ao arquivo. Oferece tambm a opo de help sobre o comando X , obtido com G e a opo de cancelar a operao ( ^C ) ou de listar arquivos ( ^T ).
13.2 PINE
PINE e' um sistema interativo de correio eletrnico de domnio pblico. O sistema tem um mini-menu que facilita o envio, o recebimento e o arquivamento de mensagens eletrnicas, mesmo para novos usurios. O Pine funciona tambm como leitor das conferncias "Usenet News". Apesar de ter sido originalmente orientado para novos usurios, o Pine desenvolveu vrios recursos avanados. Entre em contato com o administrador do seu sistema local para orientar a configurao do seu Pine.
13.2.1Para iniciar o programa Pine
Digite pine no prompt do Unix: % pine Imediatamente entra-se no menu principal do Pine (Main Menu) com um elenco de opes. Para selecionar uma opo, digite a letra sua esquerda. 93
A partir do Main Menu, possvel ler o Online-Help, escrever e enviar mensagens, ver a listagem das mensagens recebidas (Inbox Folder), abrir outros folders, ler grupos de News, atualizar sua agenda de endereos, configurar e sair do Pine.
13.2.2Para enviar uma mensagem
To : (digite o endereo eletrnico do destinatrio) Cc : (digite endereo opcional para envio de cpias da mensagem) Attchmnt: (recurso opcional para envio de documentos anexos) Subject : (escreva um ttulo-descritivo da mensagem) ----- Message Text ----(escreva o texto da mensagem neste campo) ^G Get Help ^X Send ^R Read File ^Y Prev Pg ^K Cut Text.. ^C Cancel ^J Justify ^_ Alt Edit ^V Next Pg ^U UnCut Text..
Preencha os campos To: , Cc:, Subject:, usando as setas ou a tecla <enter> para mover-se entre eles. Digite o texto no campo Message Text. Observe as opes de edio listadas abaixo da tela. Neste caso o Pine est utilizando o editor Pico, para maiores informaes sobre esse editor, veja o Pico Quick-Guide. Aps concluir a edio do texto da mensagem, digite Ctrl-X para envi-la. Ser feita ento uma pergunta de confirmao, digite Y (Yes) ou <Enter> para envi-la; ou N (No) para retornar a sua edio. Algumas dicas: Para inserir um arquivo no "corpo" da mensagem, use o comando Ctrl-R. Para adiar o envio ou edio da mensagem j comeada, utilize o comando Ctrl-O (Postpone) para guard-la. Ao prximo comando C (Compose Message) o Pine perguntar se continua-se ou no a mensagem adiada, confirme ou no segundo o desejado. Para cancelar o processo de envio, digite Ctrl-C; e confirme o cancelamento.
+ D 1 Mar 7 Pilar de Almeida (31,323) Latin America Online (fwd) + N 2 Mar 6 Fabiola Greco (3,178) Lista de Usuarios do CR-DF!(fwd) + A 3 Mar 8 Paloma de Almeida (1,369) Bem-vindo! ? Help M Main Menu P PrevMsg PrevPage D Delete R Reply O OTHER CMDS V [ViewMsg] N NextMsg Spc NextPage U Undelete...
94
Ser exibida ento a tela de index (tela que lista as mensagens) do Folder INBOX, folder que contm as mensagens recebidas. A primeira coluna esquerda da tela do Folder INDEX do Pine pode estar em branco, ou pode conter: "N" se a mensagem for nova (no lida) "+" se a mensagem foi enviada diretamente a voc (no cpia, ou de uma lista) "A" se a mensagem j foi respondida (atravs do comando Reply) "D" se a mensagem estiver marcada para ser deletada
As outras colunas descrevem respectivamente o nmero, a data de envio, o remetente, o tamanho (por caracter) e o subject da mensagem.. Para ler a mensagem: 1. Use as setas para iluminar a mensagem a ser selecionada. 2. Digite V ou <Return> para visualiz-la. A maioria dos comandos necessrios para gerenciar as mensagens recebidas encontram-se listados na parte baixo da tela. Digite O (Other Commands) para visualizar outros comandos adicionais.
13.2.4Para responder a uma mensagem
A partir do Folder Index, selecione a mensagem iluminando-a com as setas e digite R (Reply). Ou, digite R a partir da tela do prprio texto da mensagem. Se a mensagem original foi enviada para mais de uma pessoa, o Pine perguntar ainda se voc deseja enviar a resposta para todas essas pessoas, novamente confirme ou no segundo o desejado. A partir de ento ser aberta a tela de composio da mensagem-resposta (COMPOSE MESSAGE) e o processo de edio e envio ser o mesmo de uma mensagem normal.
13.2.5Para reenviar uma mensagem recebida a outra pessoa
Algumas vezes voc pode querer enviar uma mensagem recebida para alguma outra pessoa, isto , no jargo de redes, dar um forward de uma mensagem. Para reenviar uma mensagem, ilumine a mensagem a partir do Folder Index e digite F (Foward). Ou, digite F a partir da tela do texto da mensagem. A tela de composio de mensagem ser aberta j com o texto da mensagem original. Preencha o campo To: com o endereo eletrnico do novo destinatrio e envie a mensagem. Vale lembrar que possvel modificar o texto da mensagem reenviada, conforme o interesse.
13.2.6Folders
sempre recomendvel dar um destino s mensagens recebidas no seu INBOX Folder, para que elas no se acumulem e sobrecarreguem essa rea. Os Folders permitem o 95
armazenamento de mensagens de forma organizada. possvel classificar as mensagens por assunto, origem, data, etc. O Pine cria automaticamente trs folders: INBOX Folder; folder que contm as mensagens recebidas. O Saved-messages folder; folder criado para se guardar cpias de mensagens que sejam de interesse. O Sent-mail folder; folder onde todas as mensagens enviadas so automaticamente guardadas.
A partir da tela do Folder INDEX, use as setas para selecionar a mensagem de interesse e digite S (Save). Ou, a partir da tela do texto da mensagem, digite S (Save) O Pine sugerir o nome de um folder default para salvar a mensagem; este nome configurvel. Ele pode ser o "saved-messages-folder" ou, o nome do usurio que lhe enviou a mensagem.
Aps digitar o nome do folder, ou aceitar o folder sugerido (saved-messages), pressione <Return>. Se o nome do folder for novo, o Pine perguntar:
Digite Y (yes) ou N (no) conforme o interesse e a mensagem ser salva no folder recm-criado. Uma vez criado o folder, sempre que voc digitar o seu nome para salvar uma mensagem, o Pine apresentar a seguinte mensagem de confirmao:
Message "#" copied to folder "..." and marked deleted
Ao salvar uma mensagem, ela marcada como deleted (D) no Folder INBOX, isto , ela movida de seu mailbox para o folder.
13.2.8Para trocar de Folders
Existem duas maneiras para acessar um folder e abrir suas mensagens: 1. Digite L (Folder List), a partir do Main Menu ou a partir da tela INDEX (do seu Inbox Folder)
PINE 3.91 FOLDER LIST Folder: INBOX 3 Messages ------------------------------------------------------------Folder-collection ------------------------------------------------------------INBOX Recados Documentos/RNP sent-messages
96
Endereos Internet saved-messages ------------------------------------------------------------News-collection <News> (Local) ------------------------------------------------------------alt.0d alt.1d alt.2600 alt.266 alt.3d alt.abortion.inequity [Now in collection <Mail/[]>] ? Help M Main Menu P PrevFldr -PrevPage D Delete.. O OTHER CMDS V [ViewFldr] N NextFldr Spc NextPage A Add...
Na primeira seo encontram-se o Folder INBOX (que contm as mensagens recebidas) e os demais folders criados pelo usurio. A segunda seo da tela lista a coleo de NewsGroups recebida pelo usurio. A partir dessa tela "Folder List" possvel entrar em qualquer folder do seu Pine. Para isso, ilumine o folder desejado usando as setas e tecle enter no campo selecionado. 2. Segunda opo: Digite G (Goto Fldr) a partir da tela de index do seu INBOX Folder . O Pine perguntar para qual folder voc deseja ir, digite ento o nome do folder desejado. Caso voc no se lembre do nome do folder, digite Ctrl-T. Todos os folders sero ento listados. Selecione o desejado usando os comandos abaixo da tela. Abaixo, a tela aps digitar G:
PINE 3.91 FOLDER INDEX Folder: INBOX Message 2 of 3
D 1 Mar 7 Pilar de Almeida (31,323) Latin America Online (fwd) + N 2 Mar 6 Fabiola Greco (3,178) Lista de Usuarios do CR-DF! (fwd) + A 3 Mar 8 Paloma de Almeida (1,369) Bem-vindo! GOTO folder : ^G Help ^T ToFldrs ^P Prev Collection TAB Complete ^C Cancel Ret Accept ^N Next Collection
Atravs da Agenda Eletrnica do Pine possvel relacionar endereos eletrnicos para os quais voc freqentemente envia mensagens, atribuindo a cada um (ou a cada grupo) um nome fcil de lembrar, assim como um apelido. Para agendar um endereo individual: 1. Digite A (Address Book), a partir do Main Menu 2. Digite A (Add) 3. Siga as instrues seguintes, digitando "nome", "apelido", "e-mail" da pessoa. Para agendar uma lista (grupo) de endereos: 1. Digite A (Address Book), a partir do Main Menu 2. Digite S (Create List) 97
Goncalves, Maria mariag@leme.cpd.unis.br Oliveira, Joao joao@cr-df.rnp.br Grupo de pesquisa DISTRIBUTION LIST:
edgar@cr-df.rnp.br fabiola@cr-df.rnp.br sandra@cr-df.rnp.br ? Help M MainMenu P PrevEntry -PrevPage D Delete S CreateList O OTHER CMDS E [Edit] N NextEntry Spc NextPage A Add Z AddToList
A tela acima apresenta a lista de endereos agendados. Os dois primeiros so endereos individuais e o terceiro um grupo de endereos. A primeira coluna esquerda mostra os "apelidos" a serem digitados no campo To: na hora do envio de uma mensagem. A segunda coluna mostra os nomes das pessoas ou do grupo. E, por fim, a terceira coluna mostra os endereos respectivos. A partir da sua Agenda eletrnica, quando voc enviar uma mensagem eletrnica para um endereo agendado, ao invs de digitar o endereo eletrnico, digite apenas o "apelido" no campo To: ou Cc: da mensagem. Por exemplo, no caso da Agenda acima, ao invs de digitar todos os endereos do Grupo de Pesquisa, digite apenas "pesquisa" e a mensagem ser automaticamente enviada para todos os endereos listados.
13.2.10 Para salvar uma mensagem em arquivo
A partir da tela Index (do seu INBOX Folder ou de qualquer outro folder), ilumine a mensagem desejada usando as setas e digite E (Export) para arquivar a mensagem na sua rea de trabalho. O Pine far ento a seguinte pergunta:
EXPORT: (copy message) to file in home directory:
(O Pine oferece trs opes de impresso. Para configurar a opo compatvel com o seu sistema, entre em contato com o tcnico local responsvel.) Digite Y (Print), a partir do Index Screen ou da tela de texto da mensagem desejada.
13.2.12 Para sair do programa Pine
A partir de quase qualquer tela do Pine, digite Q (Quit). O Pine perguntar: "Really quit pine?" Digite Y (yes) e pressione <Return>. Caso voce tenha marcado quaisquer mensagens para deletar, ele perguntar ainda se voc realmente deseja exclu-las ("Expunge Messages?"), digite Y (yes) ou N (no) para concluir a sada do programa. 98
14 - Entendendo o Shell
O Shell (concha) como o prprio nome indica serve de ponto de contato entre o utilizador e o sistema. o ambiente de linha de comandos um interpretador de comandos semelhante ao prompt do DOS. Ao contrrio do prompt do DOS que um ambiente fixo com flexibilidade limitada, os shells do Unix so pequenos programas aplicativos, executados como processos quando voc se conecta, que fornece uma variedade de caractersticas de interface de linha de comandos e recursos de acordo com diferentes usurios e aplicativos. De um lado temos o utilizador que no entende o funcionamento e a complexidade inerente ao corao do sistema operativo(kernel) , e que no consegue estabelecer qualquer tipo de comunicao diretamente com este. Do outro, temos o sistema operativo que no entende a linguagem humana, e que se gere por um conjunto de regras e definies complexas. Entre os dois existe o shell. Ela recebe as instrues do utilizador e passa-as para o sistema. Por exemplo, quando se executa um simples "cat", a shell lana um processo filho que ir disparar um conjunto de bibliotecas de sistema que por sua vez iro reservar recursos, mapear e proteger zonas de memria (entre outras operaes complexas), no entanto, para o utilizador a nica conseqncia visvel ser o de ver o contedo de um ficheiro na sua console. No mundo Unix e, por extenso, no Linux existem numerosos shells para se escolher. Cada shell oferece um conjunto de caractersticas e recursos diferentes, e a maioria oferece sua prpria linguagem de script (programa de execuo automtica). As principais funes de uma shell so: Interpretao de comandos : quer em modo interativo, quer como interpretador de shell script. Controle de processos : Gesto de "jobs". Mecanismo de memorizao de comandos: Guarda os ltimos comandos dados pelo utilizador. Correo de Erros: Correo ortogrfica de erros. Completa/Lista comandos/ficheiros: Com a tecla TAB permite "adivinhar" a partir da letra inicial os possveis comandos/ficheiros (timo quando surgem os diretrios com nome extensos, tpicas em Unix)
Bourne Again Shell (bash) - o shell mais comum instalado com as distribuies Linux. Tem por base o Bourne Shell, mas fornece um conjunto de recursos mais amplo, incluindo edio de linha de comandos, uma lista de histrico e trmino de nome de arquivo. Korn Shell (ksh) - O Korn Shell foi provavelmente o primeiro a introduzir muitos dos recursos populares que agora vemos no bash, incluindo a edio de linha de comandos.
$ export EDITOR=emacs O valor das variveis de ambiente podem ser acessados incluindo-se o smbolo $ no incio do nome da varivel em um comando Bash. Desse modo, podemos incluir informaes no valor atual de uma varivel de ambiente. Por exemplo, se a varivel PATH contm atualmente /bin:/usr/bin:/usr/X11R6/bin podemos incluir /usr/local/bin no path, usando o comando $ export PATH=$PATH:/usr/local/bin
teste de sada padro Exemplos de Entrada Padro: [marisa@guarani marisa]$ sort < /etc/fstab /dev/fd0 /mnt/floppy ext2 noauto /dev/hda1 swap swap defaults /dev/hda5 / ext2 defaults /dev/hda6 /usr ext2 defaults /dev/hda7 /home ext2 defaults none /proc proc defaults
14.6.1Dutos ou Pipes ( | )
00 00 11 12 12 00
Utilizado como conexo de utilitrios. uma maneira de redirecionar as entradas e sadas, de modo que a sada de um comando torna-se a entrada do comando seguinte. Pode-se usar vrios dutos em uma mesma linha de comando, de maneira que possvel combinar tantos comandos quantos forem necessrios. $ ls -l | more
Se voc quiser o comando grep, basta digitar e e, em seguida, pressionar Tab novamente, e o Bash completar o comando automaticamente.
102
Atalho de teclado
Ctrl + A Ctrl + E Esc, B Esc, F Ctrl + L Ctrl + T Esc, T Esc, U Esc, L Ctrl + K
Ao
Pula para o incio da linha Pula para o final da linha Retrocede uma palavra Avana uma palavra Limpa a tela e apresenta o comando corrente como a primeira linha da tela Transpe o caractere esquerda do cursor com o caractere de sua posio atual Transpe o palavra esquerda do cursor com o palavra de sua posio atual Transforma a palavra atual em maisculas Transforma a palavra atual em minsculas Exclui da posio atual do cursor at o final da linha.
Assim como na edio de linha de comandos, existem alguns atalhos de tecla avanados para executar funes mais elaboradas com a lista de histrico de comandos.
Atalho de teclado
Ctrl + P Ctrl + N Esc, < Esc, > Ctrl + R
Ao
Move para o comando anterior na lista de histrico Move para o prximo comando na lista de histrico Pula para o incio da lista de histrico (o comando menos recente) Pula para o final da lista de histrico (o comando mais recente) Pesquisa reversa na lista de histrico
O mais interessante deles Ctrl + R, que permite pesquisar para trs na lista de histrico de maneira dinmica e interativa: quando voc comea a digitar um comando, o Bash mostra o comando mais recente que combina com o que foi digitado at o momento. (reverse-i-search) : A medida que voc digita as letras do comando especfico, o Bash localiza o comando mais recente que corresponda string introduzida. Demonstrado o comando que voc deseja executar apenas tecle Enter.
14.11Controle de tarefa
Usando o controle de tarefas possvel utilizar um nico shell para executar e controlar vrios programas que estejam em execuo simultnea. Normalmente, quando voc executa um comando, ele atua em primeiro plano. Ou seja, o shell executa o comando e o prompt no retorna at que o comando esteja concludo. No caso de programas interativos, como o emacs, isso significa que o programa assume o controle da tela ou janela em que o shell est funcionando e somente quando voc sai do programa que o prompt de comando se torna novamente disponvel. No caso de programas no-interativos, como o find, o programa ser executado e, mesmo que no apresente nada na tela, o prompt de comandos no retorna at o programa termine. $ find / -name *.tmp -print >templist a que entra a idia de execuo de um programa em segundo plano. O modo mais fcil de colocar uma tarefa em segundo plano incluindo um E comercial (&) no final do comando, quando voc execut-lo. find / -name *.tmp -print >templist & Usando o comando jobs do Bash possvel controlar as tarefas que esto em execuo em segundo plano. [1] Running [2] + Running find / -name *.tmp -print >templist & ls -lR / >dirlist &
Se voc j iniciou um programa em primeiro plano e quer coloc-lo em segundo plano, pode fazer isso. O atalho Crtl + Z interpretado pelo Bash como um pedido para suspender 104
temporariamente o processo atual. Podemos ento colocar a tarefa em segundo plano com o comando bg $ bg 1 onde 1 especifica o nmero da tarefa. Se houver apenas uma tarefa interrompida, no ser necessrio especificar o seu nmero. Quando uma tarefa interrompida for colocada em segundo plano, digitar jobs voc ver ativar novamente (running). s vezes, til suspender temporariamente uma tarefa sem coloc-la em segundo plano. Isso particularmente verdade quando voc est usando um aplicativo interativo, como o emacs ou outro editor de textos, e quer executar um ou mais comandos e depois retornar sua edio. Em vez de sair do editor, mais fcil usar Ctrl + Z para interromper a tarefa do editor, executar seus comandos desejados e depois retornar a tarefa interrompida para o primeiro plano. Para enviar uma tarefa interrompida para o primeiro plano, voc pode usar o comando fg. $ fg nmero da tarefa Existem ocasies em que voc desejar finalizar ou eliminar uma tarefa interrompida ou de segundo plano. O comando kill pode ser usado para eliminar um comando de acordo com uma ID de processo (PID) ou nmero da tarefa. $ kill %2 ( necessrio o sinal de % para identificar a tarefa)
14.12Expanso de padro
Uma das vantagens do Bash a capacidade de usar padres poderosos para especificar um ou mais comandos ou arquivos. Suponhamos que queiramos encontrar um arquivo especfico e tudo que sabemos que o nome de arquivo comea com a letra z. Ento, o comando $ ls -l z* O que acontece aqui que o Bash constri uma lista de todos os nomes que comeam com z e depois substitui z* por essa lista, efetivamente passando todos os nomes de arquivo como argumentos para o comando ls l.
Entretanto, como a, b, c e d so uma seqncia contnua de letras, poderamos usar $ ls - [a-d]* Considere os casos em que estamos produzindo um arquivo compactado de todos os diretrios de base em um sistema para propsitos de backup. Digamos que queremos produzir um arquivo de todos os diretrios de base, exceto aqueles que comeam com a letra m. $ tar czvf home.tar.gz /home/[a-l]* /home/[n-z]* Entretanto, podemos tornar as coisas mais fceis com $ tar czvf home.tar.gz /home/[!m]*
14.14Expanso de chave
Fornece um mtodo pelo qual possvel expandir uma expresso independentemente de os nomes que estejam sendo gerados existirem realmente como arquivos ou diretrios. $ mkdir testedir {1,2,3,4} (Cria os diretrios testedir 1, 2, 3 e 4)
importante lembrar que expresso de chave deve conter pelo menos uma vrgula. Um recurso interessante da expanso de nome de path e da expanso de chave que elas podem ser usadas dentro de outra expresso de chave. Isso possvel porque a primeira expanso a ocorrer a expanso de chave. $ chmod 644 testefile.{tx?,Bak,0[0-9]} Isso mudaria as permisses em uma srie de arquivos, incluindo todo arquivo que combinasse com a expresso testefile.tx?, testefile.Bak e testefile.00 a testefile.09.
14.15Substituio de comandos
Com a substituio de comandos, a sada padro de um comando se torna um argumento ou parmetro para outro comando. $ gzip $ (find / -name *.bak -print) Nesse caso compactaremos todos os arquivos que tenham a extenso .bak.
106
Se /etc/fstab est errado, deve fornecer o nome do dispositivo e possivelmente o tipo, e.g.:
mount -n -o remount -t ext2 /dev/hda2 /.
107
Assim o sistema de arquivos estar acessvel em /mnt e poder consertar o problema. Lembre-se de desmontar (umount /mnt) o disco rgido antes de reiniciar (volte ao diretrio raiz antes ou ele dir que est ocupado).
108
---------------------[comeo de .bochsrc]----------------------------diskc: file=/usr/local/bochs/112M, cyl=900, heads=15, spt=17 floppya: file=/dev/fd0 floppya: file=/dev/fd1 boot: c romimage: /usr/local/bochs/bios/BIOS-bochs-971017a megs: 32 vgaromimage: /usr/local/bochs/bios/VGABIOS-elpin-2.00A log: /var/log/bochs hga_update_interval: 150000 keyboard_serial_delay: 200 ---------------------[fim de .bochsrc]----------------------------14. rode o bochs dando boot na imagem 15. Eu ainda no fui malup co o suficiente ainda :)
public = yes Use o utilitrio $SAMBADIR/bin/testparm para ter certeza que voc digitou as configuraes corretamente: 2. Arquivo /etc/printcap Acrescente ao /etc/printcap as seguintes linhas, observando a formatao e adaptando os diretrios ao seu sistema. Certifique-se de que o existe o arquivo $SAMBADIR/bin/smbprint, geralmente ele fica no diretrio examples/printing da distribuio do Samba. lp|smb:\ :sd=/var/spool/lpd/hplaserii:\ :af=/var/spool/lpd/hplaserii/acct.file:\ :if=/usr/local/samba/bin/smbprint:\ :lf=/var/spool/lpd/smb.log:\ :mx#0:\ :lp=/dev/null:sh: Atualize o daemon de impresso (ldp) com o comando lpc start all. 3. Configurando o smbprint Crie um arquivo .config no diretrio de spool especificado na clusula sd do /etc/printcap, com o seguinte formato: server=PCSERVER service=IMPRESSORA password=SUA_SENHA_DO_SERVIDOR_WINDOWS Caso a impressora no precise de senha, deixe o campo password em branco. 4. Imprimindo Use o programa $SAMBADIR/bin/testparm para testar se as configuraes no Samba e no printcap esto corretas. Para imprimir, digite lpr .
$ help Este comando lhe d ajuda sobre o bash (uma shell), se voc quiser ajuda sobre um determinado comando, tente os manuais online: $ man comando Isso invoca o manual do comando. Voc pode tentar tambm: $ apropos comando $ whatis comando e pressione 'q' para sair. Quando voc v a sintaxe do comando, voc ter que saber que:
Na sintaxe do comando: $ tar -tf < file.tar > [> redir_file] o < ... > significa uma coisa essencial ao comando o ( ... ) significa uma coisa opcional No exemplo acima, "file.tar" tem que ser identificado, e "> redir_file" opcional.
15.10.1Comparando os comandos
Veja a tabela a seguir: DOS Linux Notas -----------------------------------------------------------------------------------------------------BACKUP tar -Mcvf device dir/ completamente diferente 111
CD dirname\ COPY file1 file2 DEL file DELTREE dirname DIR EDIT file
cd dirname/ quase a mesma sintaxe cp file1 file2 igual rm file igual rm -R dirname/ igual ls no exatamente a mesma sintaxe vi file eu acho que voc no vai gostar emacs file este melhor jstar file este tipo o edit do DOS FORMAT fdformat, mount, umount sintaxe um pouco diferente HELP command man command a mesma filosofia MD dirname mkdir dirname/ quase a mesma sintaxe MOVE file1 file2 mv file1 file2 igual NUL /dev/null igual PRINT file lpr file igual PRN /dev/lp0, /dev/lp1 igual RD dirname rmdir dirname/ quase a mesma sintaxe REN file1 file2 mv file1 file2 no pra arquivos mltiplos RESTORE tar -Mxpvf device sintaxe diferente TYPE file less file MUITO melhor WIN startx poles apart! --------------------------------------------------------------------------------15.10.2Arquivos
A estrutura de arquivos do Linux similar ao do DOS, so estocados em diretrios, alguns executveis outros no... Aqui vai alguns conceitos bsicos: No DOS, os arquivos so de forma 8.3, ou seja, no podem passar de 8digitos.3digitos. Um exemplo: NOTENOUG.TXT. No Linux, se voc instalou o Linux usando uma partio ext2 ou umsdos, voc pode fazer melhor, pode colocar nomes de arquivos longos (no mximo 255 caracteres)., um exemplo de arquivo que o Linux pode fazer e o DOS no pode: Este..um.arquivo.MUITO_grande No DOS, os caracteres MAISCULOS e minsculos so tratados da mesma forma. No Linux, eles so completamente diferentes, exemplo: ARQUIVO.tar.gz e arquivo.tar.gz so dois arquivos diferentes, ls um comando e LS um erro. No Linux no existe extenses .EXE, .COM especial para programas como o DOS. Os programas executveis no Linux so marcados com um asterisco no final do arquivo. Por exemplo:
112
Os arquivos cjpg* e my_1st_script* so executveis. No DOS, arquivos de backup terminam com extenso .BAK, no linux, eles terminam com um ~ (tio). No Linux, os arquivos que comeam com um ponto so considerados ocultos. Por exemplo: o arquivo .eu.sou.um.arquivo.oculto no mostrado com um comando ls normal;
15.10.3Links Simblicos
No Unix, existe um tipo de arquivo que no existe no DOS: O link simblico. Ele pode funcionar como um redirecionador para um arquivo ou um diretrio, e pode ser usado em arquivos ou diretrios tambm. similar com os atalhos do Windows95. Exemplo de links simblicos: /usr/X11, que redireciona para /usr/X11R6; /dev/modem, que redireciona para /dev/cua0 ou /dev/cua1 Para criar um link simblico: $ ln -s < file_or_dir > < linkname > Exemplo: $ ln -s /usr/doc/g77/DOC g77manual.txt Agora voc pode referir para g77manual.txt ao invs de /usr/doc/g77/DOC. Operadores de Redireo e Direo: < > >> | Wildcards: * ? nul: /dev/null prn, lpt1: /dev/lp0 or /dev/lp1; lpr - EXAMPLES DOS Linux ---------------------------------------------------------------------------C:\HUGO>copy joe.txt joe.doc $ cp joe.txt joe.doc C:\HUGO>copy *.* total $ cat * > total C:\HUGO>copy fractals.doc prn $ lpr fractals.doc C:\HUGO>del temp $ rm temp C:\HUGO>del *.bak $ rm *~ C:\HUGO>move paper.txt tmp\ $ mv paper.txt tmp/ C:\HUGO>ren paper.txt paper.asc $ mv paper.txt paper.asc C:\HUGO>print letter.txt $ lpr letter.txt C:\HUGO>type letter.txt $ more letter.txt C:\HUGO>type letter.txt $ less letter.txt C:\HUGO>type letter.txt > nul $ cat letter.txt > /dev/null n/a $ more *.txt *.asc n/a $ cat section*.txt | less Notas: 113
* melhor no Linux: * mostra todos os arquivos exceto os ocultos; .* mostra todos os arquivos ocultos; *.* mostra somente os que tiverem; um "." (sem aspas) no meio, seguido de caracteres; p*r mostra tudo que comear com p e terminar com r; *c* mostra todos os arquivos que tiverem um c no meio. Quando usado more, pressione SPACE para ler o arquivo, q ou CTRL-C para sair, less melhor e deixa que voc use as setas do teclado. No h UNDELETE, ento pense duas vezes antes de apagar alguma coisa; Adicionando aos < > >> do DOS, o Linux tem 2> para redirecionar mensagens de erro (stderr); 2>&1 redireciona srderr para stdout, enquanto 1>&2 redireciona stdout para stderr; O Linux tem mais um wildcardL o [ ]. Use [abc]* mostra arquivos comeando com a, b, c; *[I-N,1,2,3] mostra arquivos terminando com I,J,K,L,M,N,1,2,3; No existe um DOS RENAME; para isso se utiliza mv *.xxx *.yyy; Use cp -i e mv -i para ser avisado quando um arquivo est para ser sobrescrito.
15.10.4Multi-tarefa
O Linux um sistema multi-tarefa, por isso, ele pode ser acessado por vrios consoles ao mesmo tempo, assim como pode ser rodado vrios programas ao mesmo tempo. Para mudar o console do 1 a 6, utilize: ALT+N Exemplo: ALT+1, ALT+2, ALT+3, ALT+4, ALT+5, ALT+6 Agora voc pode ir para o prximo console e o antecedente com: ALT+RIGHT ALT+LEFT (Vai pra 1 console A FRENTE) (Vai pra 1 console ATRS) (Onde N o nmero do console)
Se voc quiser ir para outra sesso em sair do console, utilize o comando su: su < usurio > Exemplo: su root 114
Para sair da sesso: $ exit Cada programa executado, seja pelo boot ou a manualmente mesmo, fica identificado com um PID. Para vizualizar estes PIDs, use o comando: $ ps -a E para terminar esses processos (fechar o programa), use: $ kill < PID > Quando algo suspendido, ou seja, deixado temporariamente (a maioria dos programas so suspendidos com CTRL+Z). Depois de suspendido, voc pode retornar a eles atravs do comando: fg < job > Onda job o programa que voc quer retornar. Para saber quais programas esto suspendidos, tente o comando: jobs Para killar, ou seja, terminar algum programa suspendido: kill < %job >
15.10.5Diretrios
A estrutura de diretrios do Linux similar ao do DOS, mas existem algumas diferenas entre o do DOS e o do Linux. Agora vou mostrar um exemplo de diferena: DOS: C:\DOCS\LINUX\LINUXMAN.TEX Linux: /home/hugo/docs/linuxmanual.tex DIR: ls, find, du CD: cd, pwd MD: mkdir RD: rmdir DELTREE: rm -R MOVE: mv - EXAMPLES DOS Linux --------------------------------------------------------------------C:\GUIDO>dir C:\GUIDO>dir file.txt $ ls $ ls file.txt 115
C:\GUIDO>dir *.h *.c C:\GUIDO>dir/p C:\GUIDO>dir/a C:\GUIDO>dir *.tmp /s C:\GUIDO>cd n/a - veja nota igual igual C:\GUIDO>cd \other C:\GUIDO>cd ..\temp\trash C:\GUIDO>md newprogs C:\GUIDO>move prog .. C:\GUIDO>md \progs\turbo C:\GUIDO>deltree temp\trash C:\GUIDO>rd newprogs C:\GUIDO>rd \progs\turbo Notas:
$ ls *.h *.c $ ls | more $ ls -l $ find / -name "*.tmp" $ pwd $ cd $ cd ~ $ cd ~/temp $ cd /other $ cd ../temp/trash $ mkdir newprogs $ mv prog .. $ mkdir /progs/turbo $ rm -R temp/trash $ rmdir newprogs $ rmdir /progs/turbo
1. Quando usando rmdir, o diretrio para remover tem que estar vazio. Para deletar o diretrio com o que contm dentro, use rm -R (em seu risco) 2. O caractere '~' um atalho para o nome do seu diretrio home. Os comandos cd ou cd ~ fazem voc ir para seu home de onde voc estiver. o comando cd ~/tmp leva voc para /home/voc/tmp.
15.12Comandos do programa vi
Comandos do editor de textos vi do UNIX
116
MODO TEXTO Subcomandos de insero de texto: i insere texto antes do cursor r insere texto no incio da linha onde se encontra o cursor a insere texto depois do cursor A insere texto no fim da linha onde se encontra o cursor o adiciona linha abaixo da linha corrente O adiciona linha acima da linha corrente Ctrl + h apaga ltimo caracter Ctrl + w apaga ltima palavra minscula Esc passa para o modo comando MODO COMANDO: Subcomandos para Movimentao pelo Texto: Ctrl+f passa para a tela seguinte. Ctrl+b passa para a tela anterior. H move o cursor para a primeira linha da tela. M move o cursor para o meio da tela. L move o cursor para a ltima linha da tela. h move cursor para caracter a esquerda. j move cursor para linha abaixo. k move o cursor para linha acima. l move cursor para caracter a direita. w move cursor para incio da prxima palavra (Ignora pontuao). W move cursor para incio da prxima palavra (No ignora pontuao). b move cursor para incio da palavra anterior (Ignora pontuao). B move cursor para incio da palavra anterior (No ignora pontuao). 0 (zero) move cursor para incio da linha corrente. ^ move cursor para o primeiro caracter no branco da linha. $ move cursor para o fim da linha corrente. nG move para a linha n. G move para a ltima linha do arquivo. Subcomandos para Localizao de Texto: /palavra procura pela palavra ou caracter acima ou abaixo do texto. ?palavra move para a ocorrncia anterior da palavra(para repetir a busca usar n). n repete o ultimo / ou ? comando. N repete o ultimo / ou ? comando na direo reversa. Ctrl+g mostra o nome do arquivo, o nmero da linha corrente e o total de linhas. Subcomandos para Alterao de Texto: x deleta um caracter que esta sobre o cursor. dw deleta a palavra, do inicio da posio do cursor at o fim. dd deleta a linha inteira onde o cursor estiver. D deleta a linha a partir da posio do cursor em diante. rx substitui o caracter sob o cursor pelo especificado x ( opcional indicar o caracter). Rtexto substitui o texto corrente pelo texto indicado (opcional indicar o texto adicionado). 117
cw cc C u U linha). J
substitui a palavra corrente. Pode-se inserir o novo contedo da palavra automaticamente. substitui a linha corrente. Pode-se inserir o novo contedo da linha automaticamente. substitui restante da linha corrente. Pode-se inserir o texto logo aps o comando. desfaz a ltima modificao. desfaz todas as modificaes feitas na linha (se o cursor no mudou de une a linha corrente a prxima.
Subcomandos para Salvar o Texto: :wq salvar as mudanas feitas no arquivo e sai do editor. :w < nome-arq > salva o arquivo corrente com o nome especificado. Continua edio normalmente. :w! < nome-arq > salva (de modo forado) o arquivo corrente no arquivo especificado :q sai do editor. Se mudanas no foram salvas apresentada mensagem de advertncia :q! sai do editor sem salvar as mudanas realizadas.
15.13Como posso saber quantos hard links tem um arquivo e quantos ele pode ter
O nmero de hardlinks de um arquivo aparece no comando ls -l: drwxr-sr-x 4 user -rwxr-xr-x 1 user group group 1024 Feb 26 1997 xtar 942 Jun 30 1995 xterm.login
Aquele "4" logo depois das permisses o nmero de links para o arquivo. > ln: cannot link `/bin/ls' to `/home/user/bin/ls': Too many links Este erro, em geral, um erro no prprio comando que ao tentar resolver um "link" acha um "link" que aponta para ele mesmo.
/dev/hda3 on /usr type ext2 (rw) none on /proc type proc (rw) sendo a /dev/hda4 a partio de swap. Digamos que a partio /home seja a escolhida, o ideal seria jog-la na partio raiz em /dev/hda1, verifique com "df" se existe espao para isso, seno veja em /dev/hda3. Dai s... 1 - copiar com "tar" para um diretrio /home.novo (ou /usr/home) ( cd /home ; tar xf - . ) | ( cd /home.novo; tar xvf - ) 2 - alterar os locais de montagem em /etc/fstab 3 - desmontar a partio atual do /home umount /home 4 - apagar o diretrio /home atual e ajustar o novo diretrio /home rmdir /home mv /home.novo /home (ou "ln -s usr/home /home" )
5 - se tudo correu bem, chamar o (c)fdisk e apagar a antiga partio do /home (/dev/hda2) e faz-la ativa (o DOS e Win95, s se instalam em parties ativas). 6 - bootar pelo DOS, etc. etc. E' aconselhvel que tudo isso seja feito sem ningum logado, exceto voc como root e sem programas rodando, como o XFree.
15.16 No consigo fazer as teclas 'backspace' e 'delete' exercerem suas funes corretamente
Eu praticamente no uso o Linux em modo texto, por isto a minha "soluo" para o X11. Crie um arquivo '.Xmodmap' no seu $HOME com o seguinte contedo : keycode 22 = BackSpace
119
Com isto a tecla "Backspace" passa a gerar o "^H" como esperado. A tecla 'Delete' eu deixei gerando o 'Rubout' mesmo, em certas situaes a gente precisa um e em outras a outra.
1) Variveis de ambiente: LESSCHARSET=latin1 LESSOPEN=|lesspipe.sh %s PAGER=/usr/bin/less -iX # permite visualizar acentos # truque para abrir arquivos nao txt # use less em mail e outros programas
2) Alias alias less '/usr/bin/less -iX' # -i quando procurar ignore case. # -X nao limpe a tela depois de usar o less 3) O arquivo lesspipe.sh O seguinte shell deve ser salvo em um arquivo chamado lesspipe.sh com chmod adequado para execucao e no PATH --- lesspipe.sh begin --#!/bin/sh # Preprocessor for 'less'. It is used when environment # variable is set: LESSOPEN="|lesspipe.sh %s" lesspipe() { case "$1" in *.tar) tar tvf $1 ;; *.tgz) tar tvzf $1 ;; *.tar.gz) tar tvzf $1 ;; *.tar.Z) tar tvzf $1 ;; *.tar.z) tar tvzf $1 ;; *.cpio) cpio -iv --list < $1 ;; *.cpio.gz) gzip -dc $1 | cpio -tv ;; *.cpio.z) gzip -dc $1 | cpio -tv ;; *.cpio.Z) gzip -dc $1 | cpio -tv ;; *.cgz) gzip -dc $1 | cpio -tv ;; *.Z) gzip -dc $1 ;; *.z) gzip -dc $1 ;; 120
*.gz) *.zip)
;; ;;
*.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man) FILE=`file -L $1` ; # groff src FILE=`echo $FILE | cut -d ' ' -f 2` if [ "$FILE" = "troff" ]; then groff -s -p -t -e -Tascii -mandoc $1 fi ;; *.rpm) *.deb) esac } lesspipe $1 --- lesspipe.sh End --rpm -qilv -p $1 ;; dpkg --info $1 ;;
Ento... Salve com o comando: clock -w Isso tudo tem que ser como root, claro.
Este shell script faz com que se compacte os arquivos mais importantes do Linux e passe compactado para um ftp. ----------------[CORTE AQUI]----------------------------#!/bin/bash # Faz um TAR com os diretrios mais importantes do Linux tar cvf /tmp/backup.tar /home /var/spool/mail /var/spool/cron /etc /usr/local # Compacta o TAR gzip /tmp/backup.tar # Faz o ftp para ftp-host.domain.etc ftp -in <<EOF open ftp-host.domain.etc user usurio senha bin hash prompt cd /home/backup lcd /tmp put backup.tar.gz bye ----------------[CORTE AQUI]----------------------------122
Este Script que far com que seu ambiente Linux se parea um pouco com o ambiente do DOS, perfeito para quem confundi comandos do dos no linux. Voc deve colocar as linhas no /etc/bashrc ou /etc/profile (global) ou ento no .profile do home do usurio. ----------------[CORTE AQUI]----------------------------# /etc/bashrc # -----------------------------------------------------------------# Colocar este script no /etc/bashrc # Este Script que far' com que seu ambiente Linux se parea um # pouco com o ambiente do DOS, perfeito para quem confundi comandos # do dos no linux. # -----------------------------------------------------------------# Begin! # System wide functions and aliases # Environment stuff goes in /etc/profile export PS1='\u\$ $PWD> ' # Prompt (ex.fica 'user$ /etc>') alias which="type -path" # Onde esta' arquivo alias ls="ls -F --color=tty" # ls colorido alias dir="ls -Fla --color=tty" # dir colorido alias rd="rmdir" # Remove diretrio alias md="mkdir" # Cria diretrio alias cd..="cd .." # cd junto com .. :) alias copy="cp" # Copiar arquivos alias move="mv" # Mover arquivos alias ren="mv" # Renomear arquivos (mover) alias rename="mv" # Renomear arquivos (mover) alias win="startx" # Iniciar o x-windows alias edit="pico" # Um dos melhores editores (o joe bom tb) alias path="env | grep ^PATH" # Mostra o path alias home="cd ~" # Vai pra o homedir do usurio alias cdrom.on="mount /mnt/cdrom" # Monta o CD-ROM (declara no fstab) alias cdrom.off="umount /mnt/cdrom" # Desmonta o CD-ROM alias cdrom="cd /mnt/cdrom" # Entre no CD-ROM alias cls="clear" # Apagar a tela (pra que? :/) alias del="rm" # Remove arquivos alias remove="rm" # Remove arquivos alias deltree="rm -r" # Remove diretrio cheio alias xcopy="cp -R" # Copia diretrio + subdirectrios alias config="setup" # Setup :PP alias diskon="mount /dev/fd0 /mnt/disk" # Monta disquete alias diskoff="umount /dev/fd0" # Desmonta disquete # End ----------------[CORTE AQUI]----------------------------Ordena linhas de arquivos alfabeticamente 123
Ordena linhas de um arquivo em ordem alfabtica ----------------[CORTE AQUI]----------------------------#!/bin/sh # Eitch #---------------# Ordenar - Tkz to Levy, a friend of mine ;) # Ordena linhas de um arquivo em ordem alfabetica # # Sintaxe: $0 <arquivo origem> <arquivo destino> #---------------# Begin echo Ordenando $1 no arquivo $2 cat $1 | sort > $1 # End
As cores possveis so: black, blue, green, cyan, red, magenta, yellow, white, default Detalhes: o ls com cores limpa sempre o terminal, ento as opes de cores do ls devem ser desabilitadas para que funcione, e caso se tenha um prompt colorido, a mesma coisa, volte-o para o padro. Para tornar essa mudana definitiva, inclua essa linha no seu arquivo /.bashrc
124
LESSCHARSET="latin1"
Em outras distribuies/instalaes, que no da Conectiva, coloque estas variveis em /etc/profile ou equivalente e as exporte, assim:
[root@localhost]# export LANG LC_ALL LC_CTYPE LESSCHARSET
Existe suporte a outras lnguas tambm, mas algumas delas tem muito poucas tradues, ou nenhuma... Voc pode ver os cdigos das lnguas em /usr/share/locale numa mquina com Marumbi. ### Marumbi ### As configuraes so as mesmas, mas o arquivo de configurao fica em /etc/sysconfig/lang
Sendo "nmero" o nmero de minutos de inatividade para se esperar antes de rodar a proteo (tela preta). 0 - para desligar 60 - nmero mximo
125
Simplesmente coloque uma tarefa (um executvel) para ser executada, dentro do diretrio especfico:
/etc/cron.hourly /etc/cron.daily /etc/cron.weekly /etc/cron.monthly : : : : de hora em hora todo dia uma vez por semana uma vez por ms
Agora, se quiser algo mais especfico, apenas adicione linhas ao /etc/crontab seguindo a mesma lgica. Por exemplo, executar um programa de backup do sistema, passando para ele o parmetro "geral", como superusurio (root), de segunda a sexta-feira, de maro a novembro, s 3:44 da manh:
44 3 * 3-11 1-5 root /root/backup geral | | | | | | | | | | | | | +-- comando a ser executado (com a rota) | | | | | +---------- usurio que executar o comando | | | | +-------------- dia da semana | | | +------------------- ms do ano | | +---------------------- dia do ms | +------------------------ hora +-------------------------- minuto
Eventuais mensagens de erro so mandadas para a caixa postal do superusurio (root). para maiores informaes, limites, parmetros e sintaxe: man 5 crontab
Outro detalhe: por motivos de segurana o diretrio corrente no faz parte do PATH. Para executar programas no diretrio corrente basta:
[root@localhost]# ./nome-do-programa
E ainda resta o /var/log que o diretrio onde so guardados os arquivos de registro (log) do sistema, que crescem infinitamente e podem ser cortados/editados (ou apagados) de vez em quando. principais: cron httpd/access_log lastlog maillog messages wtmp Quanto a esses arquivos de registro, pode-se usar o aplicativo logrotate para gerenci-los automaticamente (divid-los e apag-los quando muito grande/antigo). Pode-se excluir tambm os HOWTOs
[root@localhost]# rpm -e `rpm -qa | grep howto`
E claro, por ltimo mas o mais importante: Desinstale pacotes que no so utilizados. Muito dificilmente algum utilizar TODOS os pacotes que esto na distribuio (dezenas de jogos, servidores, editores, etc), principalmente os maiores como tetex-*, octave, emacs...
Para descompactar:
[root@localhost]# tar xvM -f /dev/fd0
Para instalar a partir do CD: Coloque o CD do Conectiva Linux no drive de CDROM Monte-o:
[root@localhost]# mount /dev/cdrom /mnt/cdrom
Guarani e posteriores:
[root@localhost]# cd /mnt/cdrom/conectiva/RPMS
Para atualizar um pacote: Faa o mesmo procedimento acima, e execute o rpm da seguinte maneira:
[root@localhost]# rpm -Uvh nome-do-pacote.rpm
127
Ele abre o arquivo de configurao do sudo no vi, e ao, sair e salvar, ele faz checagens de possveis erros de sintaxe. Como exemplo, deixar o usurio normal carlos executar o quake e instalar/atualizar pacotes:
carlos ALL=NOPASSWD:\ /usr/bin/quake, \ /bin/rpm -[iUvh] *.rpm
Isto far com que o sistema seja carregado em modo monousurio. Ser exibido, aps o final do boot, o prompt da shell bash:
bash$
2) Faa passwd e mude a senha de root. Quando voc fizer passwd, o sistema no lhe pedir a senha atual, pois voc estar como monousurio. Troque a senha e faa um reboot.
128
Para adicionar um usurio modificando seu ID usa-se o flag u: # adduser -u 10001 usurio1
e voc quer impor a atribuio de um grupo em particular para o usurio use o flag g: # adduser -g users usurio1
Considere agora que o usurio1 pertena aos grupos group1 e group2, alm do grupo padro users. O comando adduser oferece o flag G, que permite a especificao de grupos adicionais para que se inclua o novo usurio, quando a conta for criada: 129
usurio1
Para especificar um diretrio de base alternativo para um usurio, utilize o flag d: # adduser -d /other/home/directory usurio1
Mudando os padres de Useradd Existem alguns padres usados por useradd que talvez voc queira anular sempre que criar um usurio. Por exemplo, talvez queira que todos os diretrios de base sejam criados em /users, em vez de /home. Esses padres podem ser redefinidos usando-se o flag D do comando useradd e vrios flags suplementares. O flag D indica que o comando no deve criar um novo usurio, mas sim atribuir novos padres. # useradd -D -b /users (Defini o path do diretrio de base padro como /users) # useradd -D -g /users (Defini o grupo padro de todos os novos usurios como /users) Mudando senhas A mudana de senhas feita com o comando passwd. Qualquer usurio pode mudar sua senha simplesmente digitando o comando no prompt. Em muitas verses de Linux, o comando passwd verifica se uma senha curta demais, simples demais, semelhante demais ao nome de usurio ou semelhante demais senha anterior. O usurio-root tem o poder de mudar a senha de qualquer usurio fornecendo o nome de usurio como argumento para o programa passwd.
130
O problema que os arquivos do usurio no so excludos. Para excluir o diretrio de base do usurio simultaneamente, fornea o flag r : # userdel -r usurio1
E se o usurio possusse arquivos em outra parte do sistema que precisam ser excludos? Isso pode ser feito usando-se o comando find, depois da excluso do usurio. Para fazer isso, tome nota da ID do usurio a partir do arquivo de senha, antes de exclu-lo, e depois use o comando find: # find / -type f -uid 503 -print -exec rm {} \ ou
O type f indica que o comando deve procurar apenas arquivos; -uid 503 indica que apenas os arquivos pertencentes ao usurio com ID 503 devem ser retornados (esse nmero deve ser substitudo pela ID do usurio que voc est excluindo); -exec rm {} \; indica que o comando rm deve ser executado em cada arquivo encontrado, removendo os arquivos efetivamente.
Incluindo usurios em grupos No existe um programa padro disponvel para se incluir facilmente usurios em um grupo. O modo mais fcil editar diretamente o arquivo /etc/group. Cada linha desse arquivo representa a definio de um grupo e assume a forma groupname:password:groupid:userlist Ex.: group1::505:user1,user2,user3 Normalmente as senhas no so aplicadas aos grupos, de modo que normalmente isso fica em branco. O groupid o ID numrica do grupo e deve ser nica para ela. Se quiser incluir usurios em um grupo existente, basta editar o arquivo /etc/group 131
com seu editor de textos predileto e incluir os nomes dos usurios no final da lista, separando cada usurio com uma vrgula. Excluindo grupos A excluso de grupos feita com o comando groupdel. # groupdel groupname Contudo, toda essa simplicidade traz alguns inconvenientes: Os arquivos pertencentes ao grupo no sero excludos ou mudaro de grupo. Se o grupo serve como grupo principal de um usurio (em outras palavras, indicado como grupo do usurio no arquivo de senha), ento ele no ser excludo.
Para resolver essa questo, devemos primeiramente anotar a ID do grupo que estamos excluindo (isso pode ser encontrado no arquivo /etc/group). Quando o grupo for excludo com groupdel, podemos usar o comando find para mudar a posse de grupo de todos os arquivos pertencentes ao grupo excludo: # find / -type f -gid 503 -print -exec chgrp newgroupname { } \;
2. Execuo do programa init. Esse programa manipula a ativao de todos os programas, incluindo daemons de sistema essenciais e outro software especificado para ser carregado no momento da inicializao. O programa Init Aqui voc pode personalizar facilmente quais programas so carregados durante o ciclo de inicializao. O Linux tem um sistema de nveis de execuo. Um nvel de execuo um nmero que identifica o estado atual do sistema e quais processos o init deve executar e manter em execuo nesse estado do sistema. No arquivo /etc/inittab, a primeira entrada especifica o nvel de execuo padro que carregado durante a inicializao. id:3:initdefault: (nvel de execuo 3) Assim, para o nvel de execuo 3, as seguintes linhas so relevantes: 13:3:wait:/etc/rc.d/rc 3 1:12345:respawn:/sbin/mingetty tty1 2:2345:respawn:/sbin/mingetty tty2 3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6 As ltimas seis linhas configuram os seis consoles virtuais fornecidos no Linux. A primeira linha executa o script de inicializao /etc/rc.d/rc 3. Isso executar todos os scripts contidos no diretrio /etc/rc.d/rc3.d. Esses scripts representam programas que precisam ser iniciados na inicializao do sistema, como sendmail, servios PCMCIA, o daemon de impressora e crond. Daemons - So processos servidores, inicialmente inicializados durante o boot, que rodam continuamente enquanto o sistema estiver ativo, esperando, em background, at que um processo requisite seus servios. Por exemplo, network daemons em estado idle at que um processo requisite servios de rede. O ltimo script a ser executado ser o AS99local. Esse script , na verdade, um vnculo para o arquivo /etc/rc.d/rc.local; aqui que voc pode colocar todos os programas de inicializao personalizada que quiser ativar no momento da inicializao.
time-date command A entrada time-date consiste em cinco campos numricos, cada um separado por espaos, que indicam quando uma tarefa deve ser executada. Os cinco campos em ordem, so: Minute: De 0 a 59. Hour: De 0 a 23. Day of month: De 0 a 31. Month: De 0 a 12. Day os week: De 0 a 7, onde 0 e 7 representam domingo.
Para todos esses campos, vrias regras proporcionam flexibilidade: Intervalos de nmeros podem ser usados (Ex.: 1 3 no campo horas diz para programar o comando para 1:00, 2:00 e 3:00 da manh. 2 4 no campo de dia da semana programa a tarefa para tera, quarta e quinta-feira.
O campo command s vezes, os comandos (como o mail) exigem que informaes sejam introduzidas atravs da entrada padro. Isso feito usando-se sinais de porcentagem (%). O primeiro sinal de porcentagem marca o incio da entrada padro e cada sinal subsequente serve como um caractere de nova linha nessa entrada. 30 14 * * fri /bin/mail -s TGIF arna@lala.edu %Bom dia!!!!%% Tudo Bem??? Isso enviar a seguinte mensagem de correio eletrnico: Bom bia!!! Tudo bem??? Carregando entradas de um arquivo Par carregar entradas de um arquivo, primeiro necessrio criar um arquivo que contenha todas as entradas que voc queira que apaream em seu arquivo crontab. Um exemplo de arquivo poderia conter duas entradas: 0 1 * * * /usr/local/bin/backup 30 14 * * fri /bin/mail -s Bem??? TGIF arna@lala.edu %Bom dia!!!! %% Tudo
Esses arquivo precisa ser salvo com um nome conveniente, como cronjobs. Uma vez criado e salvo o arquivo, ele pode ser carregado no arquivo crontab de um usurio, executando-se o comando: 134
$ crontab cronjobs O contedo de cronjobs sobrescrever todas as entradas correntes do arquivo crontab do usurio. Usando o flag u, o usurio-root pode especificar que o arquivo crontab de outro usurio, em vez do seu prprio, deve ser alterado. $ crontab -u username cronjobs
Carregando arquivos crontab diretamente Em vez de criar um arquivo separado e carreg-lo no arquivo crontab, o comando crontab fornece o flag e, que permite ao usurio editar o arquivo crontab diretamente. $ crontab e Assim como aconteceu quando carregamos um arquivo no arquivo crontab, usando o flag u, o usurio-root pode editar diretamente o arquivo crontab de outro usurio: $ crontab -u username -e
Vendo o contedo do arquivo crontab Para ver o contedo do arquivo crontab, basta usar o flag -l $ crontab -l Assim como na edio do arquivo crontab, o usurio-root pode ver o contedo do arquivo crontab de qualquer usurio com o flag -u: # crontab -u username -l
Removendo o arquivo crontab Para apagar o contedo do arquivo crontab de um usurio, ele pode usar o flag r: # crontab -r Analogamente, o usurio-root pode apagar o arquivo crontab de qualquer usurio com o flag u: # crontab -u username -r
do sistema, bem como para controlar sua utilizao, cobrindo tudo, desde possveis brechas na segurana at aviso avanado de possveis falhas de hardware. O que registrado em logs? Basicamente dois tipos de logs: logs de sistema e logs de aplicativos. Os logs de sistema so gerados pelo daemon syslogd, que carregado no momento da inicializao. O daemon acessa mensagens em oito nveis de seriedade dos vrios processos de sistema, como o kernel, o sistema de correio, programas de usurios configurados para usar syslogd e programas de autenticao, como o programa login. Esses nveis de mensagens so, em ordem crescente de seriedade: debug info notice warning err crit alert emerg Esses nveis so usados no arquivo /etc/syslog.conf para informar ao syslogd onde deve criar logs para diferentes tipos de informao. O arquivo /etc/syslog.conf tem vrias entradas, uma em cada linha, contendo cada uma dois campos separados por um ou mais espaos: uma lista recurso-nvel e uma localizao do arquivo de log. *.info;mail.none;authpriv.none /var/log/messages
Essa linha registra as mensagens de informao de todos os recursos, exceto correio e autenticao no arquivo /var/log/message. authpriv.* /var/log/secure
Coloca todas as mensagens relacionadas a correio e a notcias em /var/log/spooler. Se voc quiser mudar sua estratgia de registro de log, editando o arquivo /etc/syslog.conf, pode fazer isso editando esse arquivo e depois dizendo ao syslogd para que recarregue a configurao, com o comando 136
# kill
O flag HUP do comando Kill indica que o processo deve reler sua configurao, mas continuar em execuo. Alternando logs Para que os logs permaneam teis, eles precisam ser alterados regularmente. Em um sistema monousurio podemos apenas remov-lo e recri-lo. # rm /var/log/messages # Kill -HUP cat /var/run/syslogd.pid Em servidores multiusurios, as informaes de histrico so importantes. Nesse caso voc deve criar um histrico de logs. # mv /var/log/message /var/log/message.1 # aKill -HUP cat /var/run/syslogd.pid Na maioria dos sistemas, voc pode querer automatizar esse procedimento, executando-o a cada semana em determinado horrio. Para fazer isso, primeiro voc precisa criar um script que realize as aes necessrias para alternar seus arquivos de log. # # # # # # !/bin/sh mv /var/log/messages /var/log/messages.1 mv /var/log/secure /var/log/secure.1 mv /var/log/maillog /var/log/maillog.1 mv /var/log/spooler /var/log/spooler.1 Kill -HUP cat /var/run/syslogd.pid
Esse script precisa ser criado com um editor de textos em uma localizao lgica (como /usr/local/bin/newlogs) e depois transformado em um arquivo executvel: # chmod 755 /usr/local/bin/newlogs
Em seguida, voc precisa editar o arquivo crontab do usurio-root e incluir uma entrada apropriada. Por exemplo, para executar o script a cada domingo de manh, s 12h01 min: 1 12 * * sun /usr/local/bin/newlogs
137
Para uma lista completa dos sites de FTP, veja - Onde ir buscar material sobre o Linux por FTP? Se no tem acesso a FTP, tente usar servidores de FTP por mail em ftpmail@decwrl.dec.com, ftpmail@doc.ic.ac.uk ou ftp-mailer@informatik.tu-muenchen.de. Uma lista completa dos HOWTOs est disponvel no arquivo HOWTO.INDEX no diretrio docs/HOWTO dos sites de FTP, ou na Web em http://sunsite.unc.edu/mdw/HOWTO/HOWTO-INDEX.html Esta uma lista (provavelmente incompleta) dos HOWTOs: Linux INFO-SHEET Linux META-FAQ Bootdisk HOWTO Busmouse HOWTO CDROM HOWTO Commercial HOWTO Cyrillic HOWTO DOSEMU HOWTO Danish HOWTO Distribution HOWTO ELF HOWTO Ethernet HOWTO Firewall HOWTO Ftape HOWTO German HOWTO HAM HOWTO Hardware HOWTO Installation HOWTO JE HOWTO Kernel HOWTO MGR HOWTO Electronic Mail HOWTO NET-2 HOWTO 138
NIS HOWTO News HOWTO PCI-HOWTO Portuguese HOWTO PPP HOWTO Printing HOWTO Serial HOWTO Sound HOWTO Term HOWTO Tips HOWTO UPS HOWTO UUCP HOWTO XFree86 HOWTO
Outros documentos destes esto sempre em preparao. Se no encontrar a informao que precisa num destes documentos procure noutros diretrios prximos nos sites de FTP. Alm destes HOWTOs ainda existem os mini HOWTOs, no diretrio docs/HOWTO/mini. O arquivo WRITING contm informaes sobre como escrever um novo HOWTO. Os HOWTOs so coordenados por Greg Hankins gregh@cc.gatech.edu. Os livros produzidos pelo Linux Documentation Project esto disponveis em /pub/Linux/docs/LDP em sunsite.unc.edu. Por favor leia-os se est a iniciar-se no UNIX e no Linux. Principalmente o Installation and Getting Started Guide. Os livros produzidos at ao momento so: The Linux Documentation Project manifesto Installation and Getting Started Guide The Kernel Hacker's Guide Network Administration Guide Linux System Administrator's Guide
make zdisk (*) Aqui para se voc quer um disco de boot make zlilo (*) Aqui para compilar o LILO tambm make modules make modules_install lilo (*) Instalao do LILO init 6 (*) Reinicializao Neste exemplo, usamos o linux-2.0.34 que a atualizao para o kernel 2.0.34. Agora se voc quer recompilar seu kernel sem a atualizao, somente para reconfigurar ele, v direto ao: cd /usr/src/linux make menuconfig (*) Aqui voc pode substituir por make config (console) make xconfig (x-windows) make dep make clean make zImage cp /usr/src/linux/arch/i386/boot/zImage /vmlinuz make zdisk (*) Aqui para se voc quer um disco de boot make zlilo (*) Aqui para compilar o LILO tambm make modules make modules_install lilo (*) Instalao do LILO init 6 (*) Reinicializao
140
Rode o lilo. A sada normal do lilo ser assim: Added linux * Added anterior
O asterisco indica que o kernel "linux" ser usado por default. Note que as linhas "initrd=" s sero necessrias se voc tiver SCSI. Isto porque o suporte a SCSI est como mdulo e da o kernel precisa carregar esse modulo via initrd (initial ramdrive) para ento poder acessar o HD SCSI e continuar carregando o restante dos mdulos etc.
O melhor lugar para atualizar as verses do kernel ftp.cs.helsinki.fi em /pub/Software/Linux/Kernel; Linus Torvalds disponibiliza as verses mais recentes do kernel nesse lugar. A distribuio Debian est disponvel em ftp.debian.org e a distribuio Red Hat em ftp.redhat.com. 141
O contedo destes sites "mirrorado" (copiado, em geral diariamente) por outros sites. Por favor use aquele que estiver mais perto de si -- ser mais rpido para si e mais fcil para a rede. src.doc.ic.ac.uk : /packages/Linux (UK) sunacm.swan.ac.uk : /pub/Linux (UK) ftp.ibp.fr : /pub/linux (Frana) ftp.cc.gatech.edu : /pub/linux (EUA - sudeste: Suranet) wuarchive.wustl.edu : /systems/linux (EUA) uiarchive.cso.uiuc.edu : /pub/systems/linux (EUA) ftp.cdrom.com : /pub/linux (EUA) ftp.informatik.tu-muenchen.de : /pub/comp/os/linux (Alemanha) ftp.ibr.cs.tu-bs.de : /pub/os/linux (Alemanha) ftp.dfv.rwth-aachen.de : /pub/linux (Alemanha) ftp.informatik.rwth-aachen.de : /pub/Linux (Alemanha) bond.edu.au : /pub/OS/Linux (Austrlia) ftp.cc.monash.edu.au : /pub/linux (Austrlia) ftp.dstc.edu.au : /pub/Linux (Austrlia: Queensland) ftp.sun.ac.za : /pub/linux (frica do Sul) ftp.inf.utfsm.cl : /pub/Linux (Chile) ftp.zel.fer.hr : /pub/Linux (Crocia)
Os pacotes de instalao podero ser encontrados nos ftps: ftp://ftp.ufsm.br/pub/linux/slackware (BR) ftp://ftp.cdrom.com/pub/linux/ (US) Aqui vai uma descrio dos pacotes a ser pegados: A(*) - O Bsico do sistema para rodar. AP(*) - Aplicativos em geral D - Linguagens de programao /GCC/G++/Perl/C/ e outros... E - GNU Emacs 19.25. F(*) - Coleo de FAQs e outros documentos. I - Documentao de vrios programas N - Networking. TCP/IP, UUCP, mailx, dip, deliver, elm, pine, smail, cnews, nn, tin, trn. (necessrio para comunicao internet/rede em geral) OOP - Programas Orientado a Objeto K(*) - Kernel do linux (necessrio para compilar do kernel, p/ atualizao do hardware) TCL - Tcl, Tk, TclX, blt, itcl. Y - Games. The BSD games collection, and Tetris for terminals. X - XFree86 2.1.1 system (X-Window tipo o Windows convencional) XAP - Aplicativos para X : X11 ghostscript, libgr13, seyon, workman, xfilemanager, xv 3.01, GNU chess and xboard, xfm 1.2, ghostview, e varios X games. XD - X11 program development. X11 libraries, server linkkit, PEX support. XV - Xview 3.2 release 5. XView libraries, and the Open Look virtual and non-virtual window managers. IV - Interviews libraries, include files, and the doc and idraw apps. These run unreasonably slow on my machine, but they might still be worth looking at. 142
OI - ParcPlace's Object Builder 2.0 and Object Interface Library 4.0, generously made available for Linux developers according to the terms in the "copying" notice found in these directories. Note that these only work with libc-4.4.4, but a new version may be released once gcc 2.5.9 is available. T - The TeX and LaTeX2e text formatting systems.
17.9 Permisses
Para saber se um programa executvel ou no, execute um 'ls -l' e veja no lado esquerdo se o arquivo tem X nos seus argumentos, como no exemplo abaixo: drwxr-xr-x 2 root root drwxr-xr-x 2 root root drwxr-xr-x 2 root root drwxr-xr-x 3 root root drwxrwxr-x 2 root root dr-xr-xr-x 11 root root drwxr-xr-x 11 root root drwxr-xr-x 3 root root drwxr-xr-x 2 root root 1024 Dec 23 15:22 bin 1024 Dec 31 05:48 boot 1024 Dec 6 15:51 cdrom 8192 Mar 11 10:17 dev 1024 Feb 27 13:52 dosa 2048 Mar 11 10:19 etc 2048 Feb 23 19:08 home 1024 Feb 23 19:13 lib 12288 Nov 2 11:25 lost+found 143
-rwxr--r-- 1 root root 57 Mar 10 03:44 make-backup -rw-rw-r-- 1 killer users 2342 Mar 10 03:12 teste.txt -rw-rw-rw- 1 fernando visits 23412 Mar 09 22:22 teste2.doc No exemplo acima todos os arquivos tem como dono root e como grupo tambm root, com exceo do 'teste.txt' que o dono 'killer' e o grupo 'users', e tambm 'teste2.doc', no qual 'fernando' o dono e o grupo 'visits' tambm dono. Como voc pode ver do lado esquerdo de cada arquivo/diretrio existe um srie de letras r, w, x ou d! Vamos ver o que representa cada uma delas: drwxrwxrwx 0111222333 No caso acima, a primeira coluna significa (nmero 0) se o nome listado um diretrio ou no, caso no seja um diretrio ele ser exibido da seguinte maneira: -rwxr--r-- 1 root root 57 Mar 10 03:44 make-backup | \-----------> No contm a letra 'd', no diretrio, e sim arquivo!!! O exemplo abaixo mostra o que seria um diretrio: drwxr--r-- 1 root root 1 Mar 10 01:12 bin | \-----------> Contm a letra 'd' na primeira coluna, um diretrio!!! Continuando, na segunda coluna (nmeros 1 de acordo com o exemplo mais acima) temos as definies para o dono do arquivo, como mostra o exemplo: -rwxr--r-- 1 killer users 1231 Mar 09 12:12 teste.txt | | | | | \--------> O dono do arquivo (killer) pode executar o arquivo, x=executable! | \---------> O dono do arquivo (killer) pode gravar no arquivo, w=writable! \----------> O dono do arquivo (killer) pode ler o arquivo, r=readable! Seguindo, na terceira coluna (composto pelos nmeros 2) temos as definies para o grupo que dono do arquivo, como mostra o exemplo:
-r--rwxr-- 1 fernando visits 212 Mar 01 12:42 exemplo.doc | | | | | \-----> O grupo dono do arquivo (visits) pode executar o arquivo! | \------> O grupo dono do arquivo (visits) pode gravar no arquivo! \-------> O grupo dono do arquivo (visits) pode ler o arquivo!
144
Finalmente, temos a quarta coluna (composto pelos nmeros 3), essa coluna se refere as permisses para todos os outros usurios do sistema, sem ser os donos e gruposdonos dos mesmos, exemplo:
145
-r--r--rwx 1 fernando visits 1231 Mar 03 12:42 exemplo2.doc | | | | | \--> Todos os usurios (exceto fernando e usurios do grupo visits) | | tem permisso para acessar o arquivo! | \---> Todos os usurios (exceto fernando e usurios do grupo visits) | tem permisso para gravar no arquivo! \----> Todos os usurios (exceto fernando e usurios do grupo visits) tem permisso para ler o arquivo! Quando nos referimos a diretrio invs de arquivos, o FLAG x (executvel) diz se o diretrio ou no acessvel, j que no podemos "EXECUTAR" diretrios... Exemplo: drwxr--r-- 1 root root 2134 Mar 01 12:54 exemplo3 ||||| | | | | | | \----> Todos os usurios podem ler o interior do diretrio, mas no ||||| podem usar o comando 'cd' para entrar nele, pois no existe ||||| o FLAG 'x' para a quarta coluna! | | | | \-------> Usurios do grupo 'root' podem ler o interior do diretrio, |||| mas tambm no podem usar 'cd' para entrar no diretrio! | | | \--------> O usurio 'root' pode usar 'cd' para entrar no diretrio! | | \---------> O usurio 'root' pode gravar arquivos nesse diretrio! | \----------> O usurio 'root' pode ler o interior desse diretrio! \-----------> Indica que o nome listado um diretrio! O comando chmod pode ser usado para mudar os FLAGS 'rwx' dos arquivos e/ou diretrios, a sintaxe bsica : chmod [ugoa]{-+}[rwx] nome_do_arquivo_ou_diretrio Exemplo: chmod u+rw arquivo1.txt No exemplo voc mudar a permisso para o dono do arquivo (u = user) pode ler e gravar (rw) no 'arquivo1.txt'... Caso voc queira desfazer o comando, voc faria: chmod u-rw arquivo1.txt Como se v, o + ou - define se os FLAGS sero ativados ou desativados! Outros exemplos: chmod a+r arquivo2.txt (Todos usurios (a=all) podem ler o 'arquivo2.txt') chmod o+w arquivo3.txt (Outros usurios (o=others) sem ser o dono e o grupo dono do arquivo, podem gravar o 'arquivo3.txt') chmod g+x netscape (O grupo-dono do arquivo (g=group) pode executar o arquivo 'netscape')
146
O comando chmod pode tambm ser usado com nmeros, em vez dos flags, como mostra o exemplo: chmod 664 arquivo.txt O que quer dizer cada um desses nmeros? Veja abaixo: 0 = nenhuma permisso 1 = permisso para executar 2 = permisso para gravar 3 = permisso para gravar e executar 4 = permisso para ler 5 = permisso para ler e executar 6 = permisso para ler e gravar 7 = permisso para ler, gravar e executar No exemplo o comando informou que o 'arquivo.txt' pode ser lido e gravado pelo seu dono (numero 6 na primeira coluna), informou que pode tambm ser lido e gravado pelos usurios que compem o grupo-dono (numero 6 na segunda coluna), e informou que pode ser lido por todos os outros usurios do sistema (numero 4 na ultima coluna). O comando chown simples e pode ser usado da seguinte maneira: chown usurio.grupo nome_do_arquivo_ou_diretrio Como exemplo, vamos definir que um arquivo 'teste4.txt' ter como dono 'killer' e como grupo 'users': chown killer.users teste4.txt Outros exemplos: chown mrdvs.visits teste5.txt chown jackie.jackie teste6.txt
Com isso, a partio Win95 est vizualizada no diretrio /mnt/win95. Porm, isso s d acesso numa sesso, para o linux carregar logo no boot, adicione a partio no arquivo /dev/inittab 147
...Agora o mtodo para vizualizar o Linux no Win95 Pelo meu conhecimento, existem 2 programinhas que fazem isso: - fsdext2 - Bom, e est disponvel em nosso site: http://www.netdados.com.br/tlm/arquivos/fsdext2-0.16.zip - Linux Read - S no permite escrever na partio Endereo: Disponvel como lread??.zip em Simtel.net - ?????????? - Vizualiza parties ext2fs Endereo: http://www.globalxs.nl/home/p/pvs/ E isso. Agora voc pode ter um controle sob suas parties!
com
.tar
.gz
que
pego
em
FTP no
Para no acontecer isso, antes de baixar o arquivo, no FTP, digite bin Assim, voc poder pegar os arquivos numa boa...
Pronto! Os fontes esto prontos para serem fuados. OBS.: Pacotes .src.rpm no so desinstalveis. apenas exclua "na mo" o seu arquivo .tar.gz
Os motivos pelos quais se precisaria recompilar o kernel so: O controlador (driver) de um perifrico no muito comum no est no kernel padro; Se deseje retirar o suporte a perifricos que no se utiliza, para deixar o kernel menor e mais enxuto; Curiosidade
para desativar
[root@localhost]# pwunconv
possvel inicializar o Linux a partir do DOS ou do Windows. Para tanto deve ser utilizado um utilitrio denominado loadlin, o qual est disponvel no diretrio /dosutils do CD 1 do Conectiva Linux. Nota: ao se utilizar o loadlin, ocorre a carga completa do Linux, sendo que o DOS/Windows sero inteiramente finalizados e sobrepostos.
17.20.2Instalando o loadlin
Na verdade, loadlin no necessita ser instalado como um software DOS/Windows, sendo necessrio somente copiar alguns arquivos a partir do Linux e do Windows.
150
17.20.3Requisitos
Para utilizar-se o loadlin, so necessrios os seguintes itens: Um computador IBM-PC ou compatvel com processador Intel ou compatvel 80386 ou superior. DOS/Windows instalados. Linux instalado. Os seguintes arquivos: loadlin.exe - executvel que carrega o Linux, disponvel no diretrio dosutils do CD 1 do Conectiva Linux. linux.bat - programa de lote para acionar o loadlin, disponvel no diretrio dosutils do CD 1 do Conectiva Linux. linux.ico - cone do Linux a ser apresentado no desktop do Windows, disponvel no diretrio dosutils do CD 1 do Conectiva Linux. linux.lnk - arquivo de criao do atalho na rea de Trabalho do Windows para acionar o Linux, disponvel no diretrio dosutils do CD 1 do Conectiva Linux. vmlinuz-2.x.x-xxcl - arquivo imagem do kernel do Linux, disponvel no diretrio /boot da partio de inicializao do Linux. initrd-2.x.x.img - arquivo imagem da inicializao do equipamento local, gerado na instalao, disponvel no diretrio /boot da partio de inicializao do Linux.
151
152
18.9 No utmp entry. You must exec ... quando dou login.
O /var/run/utmp est corrompido. Deve ter:
/var/run/utmp
no /etc/rc.local ou /etc/rc.d/* Note que utmp pode tambm ser encontrado em /var/adm/utmp ou /etc/utmp nalguns sistemas mais antigos.
153
154
Algumas verses do SLS tm uma entrada para a partio raiz em /etc/mtab feito no /etc/rc* usando rdev. Isso incorreto. As verses recentes do mount fazem isso de forma automtica. Outras verses do SLS tm uma linha em /etc/fstab que se parece com:
/dev/sdb1 /root ext2 defaults
155
156
Para montar um disquete com o sistema de arquivos msdos: # mount t msdos /dev/fd0 /mnt/floppy
Isto far com que voc acesse o disquete que est no drive atualmente. Quando voc quiser retirar o disco geralmente deve-se 'desmont-lo' primeiro. Digite: umount /mnt/floppy Voc pode tambm fazer o seguinte, criar um script, que se chama, por exemplo de 'diskon' (Para ativar) e 'diskoff' (Para desativar). Ento para melhor utilizao, coloque este arquivo em um diretrio PATH, ou ento coloque o PATH no diretrio onde voc quiser colocar os scripts.
1) descompactar o kernel no diretrio /usr/src/linux cd /usr/src tar -zxvf ~/linux-2.0.32.tar.gz cd /usr/src/linux make mrproper make menuconfig (apenas para criar as dependncias) 2) descompactando e instalando o driver para awe cd /root tar -zxvf awedrv-0.4.2c.tar.gz cd awedrv-0.4.2c sh ./install.sh 3) descompactando o suporte pnp cd /root tar -zxvf pnp-0.2.5b.tar.gz cd /usr/src/linux patch -p1 < ~/pnp-0.2.5b/diffs mkdir /usr/src/linux/drivers/pnpisa cp ~/pnp-0.2.5b/kernel/* /usr/src/linux/drivers/pnpisa cd /usr/src/linux/include/linux ln -s ../../drivers/pnpisa/pnp.h cd /usr/src/linux patch -p1 < ~/pnp-0.2.5a/patches/usslite-3.5 patch -p1 < ~/pnp-0.2.5a/patches/ide-pre-2.1.8 patch -p1 < ~/pnp-0.2.5a/patches/awe32 Aqui vai acontecer um reject no caso do kernel 2.0.32. procure no diretrio /usr/src/linux/drivers/sound/lowlevel/awe_wave.c.rej e aplique na mo. Caso voc no tenha awe32 ou sb32, no precisa do driver nem do patch pra awe. Caso voc no queira suporte aa ide plug&play (a que vem na placa de som, eu tenho uma gaveta removivel plugada nela com um HD), no aplique o patch pra ide. 4) suporte a fat32 cd /root gunzip fat32_joilet_nls_patch_0_2_8.gz cd /usr/src/linux patch -p1 < ~/fat32_joliet_nls_patch_0_2_8 5) compilando o kernel OBS: eu geralmente coloco o suporte a unicode, nls, dos, vfat e sound como mdulos (vale a pena pra no ficar recompilando o kernel se algo der errado). NO coloque suporte a dos e vfat como mdulos, se seu linux esta instalado numa partio DOS ou VFAT. 158
make mrproper make menuconfig -> general setup -> pnp isa support -> filesystems -> DOS FAT fs support -> Unicode, native language support -> NLS codepage 437 -> NLS codepage 850 -> NLS ISO 8859-1 -> MSDOS fs support -> VFAT fs support -> Sound -> Sound card support -> Sound blaster -> Generic opl2/opl3 -> /dev/dsp /dev/audio support -> MIDI Interface support -> FM Synthesizer suport -> Additional low level drivers -> AWE32 Synth (no se preocupe com os IRQ e IOPORT que ele pede) (configure o resto aas suas necessidades) make dep make clean make zlilo make modules make modules_install 6) rebootando a maquina e testando a instalao cat /dev/sndstat A sadia deve ser algo do tipo: Sound Driver:3.5.4-960630 (Tue Oct 21 01:45:31 EDT 1997 root, Linux fish 2.0.32 #2 Tue Oct 21 01:13:49 EDT 1997 i586) Kernel: Linux fish 2.0.32 #1 Tue Oct 21 01:46:22 EDT 1997 i586 Config options: 0 Installed drivers: Type 1: OPL-2/OPL-3 FM Type 2: Sound Blaster Type 7: SB MPU-401 Card config: Sound Blaster at 0x220 irq 5 drq 1,5 SB MPU-401 at 0x330 irq 5 drq 0 OPL-2/OPL-3 FM at 0x388 drq 0 159
Audio devices: 0: Sound Blaster 16 (4.13) Synth devices: 0: Yamaha OPL-3 1: AWE32-0.4.2c (RAM0k) Midi devices: 0: Sound Blaster 16 Timers: 0: System clock Mixers: 0: Sound Blaster 1: AWE32 Equalizer Algumas consideraes Procure compilar o mximo possvel do kernel em mdulos, excetuando apenas (se possvel) os filesystems que vo ser montados no boot. Assim caso voc esquea algo, poder consertar sem ter que recompilar o kernel inteiro. O patch para idepnp eu instalei pois eu tenho dispositivos na ide da placa de som. Caso voc no tenha, no precisa instalar. Cuidado com o NLS na configurao do kernel, se voc esquecer algo, ele no vai compilar. Na hora de aplicar os patches, veja se eles foram bem sucedidos... reaplique tudo se for necessrio. O /dev/sndstat e' sua garantia que tudo funcionou, observe se o audio device existe, se o midi device existe etc. Se voc pegou algo como:
Audio devices: Synth devices: 0: Yamaha OPL-3 1: AWE32-0.4.0a (RAM0k) Seu audio no vai funcionar... reveja os procedimentos para ver se voc fez tudo certo. * Se sua placa no PNP, o patch no vai adiantar muito.
160
161
Se voc usa Debian, basta executar: # apt-get update # apt-get install xserver-svga Pronto. Como o xserver-svga possui o "driver" da Sis, basta voc iniciar o X com qualquer Window Manager que sua placa de vdeo onboard ir funcionar: $ startx Se voc baixou a verso 3.3.4, notar que em alguns Window Managers, como o Window Maker, haver falhas na janela quando voc as mover. J no KDE, por exemplo, isto no ocorre. Na verso 3.3.6 isso foi corrigido pelo pessoal do XFree86.
163
164
arquivo acima dever se chamar "/etc/ppp/chap-secrets". Finalmente, vamos criar o script que far a conexo. O nome do arquivo ser "/etc/ppp/chatscript": TIMEOUT 5 \Z'\h'(u;\w'x'-\w''/2)''OK ATDT12345678 ABORT 'NO CARRIER' ABORT BUSY ABORT 'NO DIALTONE' ABORT WAITING TIMEOUT 45 CONNECT "" TIMEOUT 5 "name:" ppp Note que na segunda linha voc tem que substituir "12345678" pelo nmero a ser discado. Agora vamos criar o script que executar tudo o que configuramos... A conexo! O arquivo (nome e diretrio da sua escolha...) Edite assim: exec pppd connect \ 'chat -v -f /etc/ppp/chatscript' \ -detach crtscts modem defaultroute \ user dirk \ /dev/modem 38400 No se esquea de substituir a quarta linha, palavra dirk por seu username.
ATDP2345678: para modens de pulse ATDT2345678: para modens de tone. Substitua o "2345678" pelo nmero do telefone a ser discado. Depois da conexo, o provedor vai fazer o processo de login(como sempre), coloque seu username e seu password e vi-l! Conectado. Agora vamos sair do minicom sem desconectar (ALT A+Q) ou vamos suspender o minicom(ALT A+J). Agora no prompt, digite: pppd /dev/modem defaultroute Isso estabelecer a conexo. Pronto, agora voc pode usar os maravilhosos recursos que a Internet lhe oferece! Quando voc acessar IRC, no deixe de visitar o canal #linux no servidor irc.brasnet.org !!! Obs: Se voc quiser desconectar, no Slackware(no sei se vem nos outros) tem um script chamado ppp-off que corta a conexo. Ento utilize eles para desconectar. Se voc no tiver, tente o velho comando do modem: ATH0.
Obs.: a) V no diretrio /dev e crie um link simblico para a porta serial onde seu modem est instalado. No meu caso, meu modem est na COM2, portando: ln -s cua1 modem b) Mude o valor 38400 de acordo com a velocidade do seu modem ; c) Se o seu modem est, por exemplo. em COM3-IRQ5, voc deve executar o comando setserial /dev/cua2 irq 5. Para que, neste caso, o seu modem seja reconhecido toda vez que voc iniciar o seu Linux, coloque esta linha no /etc/rc.d/rc.local, ou o equivalente no seu sistema. 4. Crie no diretrio /etc/ppp um arquivo chamado net-connect, com o seguinte conteudo: #!/bin/sh /usr/sbin/chat -v -t 60 -f /etc/ppp/net-chat 5. Execute o comando chmod 500 /etc/ppp/net-connect. 6. No diretrio /etc/ppp, crie um arquivo chamado net-chat, com o seguinte contedo: ABORT "BUSY" ABORT "NO CARRIER" "" AT&F1&D1 OK ATDT987654321 login: "aqui voc coloca seu username" sword: "aqui voc coloca sua senha" Obs.: a) Os comandos para o modem variam de acordo com o fabricante! O meu modem um USRobotics SportSter 28.8 interno. Se voc possui um modem diferente, a string de inicializao provavelmente no "&f1&d1", tente colocar ATZ no lugar ( o padro). b) Troque ATDT por ATDP caso sua linha seja PULSE. c) 987654321 o nmero do telefone do seu provedor d) As duas ltimas linhas so os "prompts" que o seu provedor lhe d. A maioria (eu acho) dos provedores d essas duas strings. Tem provedor que um pouco diferente, vamos citar um exemplo (Algarnet). Para pedir o meu username, a string "Username" ; para pedir a minha senha, a string "Password" ; em seguida eu recebo um terceiro prompt: "Algarnet>". A eu digito "ppp" e ento o processo de conexo comea a estabelecer o protocolo. Por isso, o meu arquivo net-chat termina assim: ... name: "meu username" word: "minha senha" rnet> ppp ... 7. Execute o comando chmod 600 /etc/ppp/net-chat 167
8. No diretrio /etc/ppp crie um arquivo chamado ppp-off, com o seguinte contedo: #!/bin/sh kill -HUP pppd 9. Execute o comando chmod 755 /etc/ppp/ppp-off 10. No diretrio /etc, edite o arquivo resolv.conf e acrescente/altere a seguinte linha: nameserver aaaa.bbbb.cccc.dddd Obs.:aaaa.bbbb.cccc.dddd o DNS do seu provedor. 11. Parece que no... mas acabou. Para se conectar, digite pppd Se voc quiser acompanhar o processo de conexo, simplesmente digite tail -f /var/log/messages Quando voc ver a mensagem "remote IP address...", tecle CTRL-C. Para verificar sua conexo, digite "ifconfig" e "route". Tente "pingar" alguns endereos conhecidos. 12. Para desconectar, digite /etc/ppp/ppp-off PS.: Qualquer coisa s dar um ps e depois um kill no n do processo do pppd Repito: Esta uma receita *mnima*, supondo-se que voc est em casa, sem qualquer outro micro por perto, sem placa de rede, sem nenhuma outa aspirao a no ser sentir o prazer orgsmico de se conectar a Internet atravs do Linux, e fazer um ftp na unha!
read pop; echo -e "Direcionar mail para o arquivo:"'\c'; read arquivo; popclient -3 -u $login -p $senha -o $arquivo $pop 5. Salve o arquivo, e quando estiver conectado, rode ele e siga as instrues.
overwrite no anonymous,guest # overwrite permission? rename no anonymous,guest # rename permission? chmod no anonymous,guest # chmod permission? umask no anonymous,guest # umask permission? ... ^^^^^ ... +------ define as permisses dos usurios ... correspondentes; este lugar dependente. ... ... path-filter guest /etc/pathmsg ^[-A-Za-z0-9_\.]*$ ^\. ^... guestgroup client ... 2. Crie o diretrio home de mort e configure o dono e protees (permisses): mkdir /home/web/mort chown mort.client /home/web/mort chmod 755 /home/web/mort 3. Crie uma estrutura do diretrio na conta de mort: cd /home/web/mort mkdir etc bin dev lib (dev e lib so opcionais) chown root.daemon etc bin chmod 111 etc bin 4. Crie o contedo do diretrio ~/bin (Use Copias de Links estticos para as utilidades se possvel) cp /.../bin/ls bin chown root.bin bin/ls chmod 111 bin/ls Opcional para comandos de compactao e tar: cp /.../bin/gzip bin cp /.../bin/tar bin chown root.bin bin/gzip chown root.bin bin/tar chmod 111 bin/gzip chmod 111 bin/tar Se as utilidades no so estticas, crie os devices necessrios no ~/dev e copie as libs necessrias dentro do ~/lib. Veja a man page do ftpd que vem com seu sistema, talvez ajude. 5. Crie o contedo do diretrio ~/etc: 170
Crie um passwd, edite-o para conter o seguinte: root:*:0:0::/:/etc/ftponly mort:*:403:400::/home/web/mort/./:/etc/ftponly Crie um group, edite-o para conter o seguinte: root::0:root client::400:mort Depois: chown root.daemon passwd group chmod 444 passwd group 6. Adicione segurana extra: cd /home/web/mort touch .rhosts .forward chown root.root .rhosts .forward chmod 400 .rhosts .forward Logue-se como mort via FTP e provavelmente dar certo. Se no, faa tudo novamente e cuidadosamente. ************************************************************************ DEPENDNCIA DE OS LINUX: No Linux no se precisa do diretrio ~/dev/. Precisa-se do ~/lib se as utilitades esto no ~/bin dinmicamente linkadas. Se voc est usando Slackware, use o utilitrios /home/ftp/bin/ls ao ins de /bin/ls. /bin/ls dinmicamente linkado, enquando /home/ftp/bin/ls estaticamente linkado. Use o comando 'ldd' para achar quais libraries so necessrias para as utilidades dinmicamente linkadas. Como o que importa o Linux, os outros sistemas estaro em ingls. SOLARIS: Solaris can't handle SETPROCTITLE, so turn the compile time option off. (The following was culled from a post by Tom Leach to the wu-ftpd list.) 171
>For people who are having problems with ls -al and dir on solaris 2.x >systems, you might try the following to find out what's missing... >truss -f chroot ~ftp /bin/ls >This will run the ls command in the same chroot'd environment that >anonymous FTP runs in. The truss will show you what >files/libraries/devices are accessed and where the ls is looking for them. >Tom Leach >leach@oce.orst.edu SUN 4.1.x: Create a ~dev/zero and ~dev/tcp device from the FTP directory as follows: # cd dev # mknod zero c 3 12 # mknod tcp c 11 42 # cd .. # chmod 555 dev The resulting device should ls like this: crw-r--r-- 1 root crw-r--r-- 1 root 3, 12 Jul 27 17:48 zero 11, 42 Jul 27 17:48 tcp
Also, you probably need the following shared libraries: ~lib/ld.so ~lib/libc.so ~lib/libdl.so BSDI: Set 555 protections on the ~ftp/shlib and its contents if shared libraries are used. The following directories and files need to be created in whatever directory/ies are being chrooted to (~ftp for anon ftp or for whatever directory guest users are chrooted): dr-xr-xr-x root/wheel -r-xr-xr-x root/wheel -r-xr-xr-x root/wheel -r-xr-xr-x root/wheel -r-xr-xr-x root/wheel dr-xr-xr-x root/wheel -r--r--r-- root/wheel -r--r--r-- root/wheel 0 Nov 3 01:43 1995 bin/ 12288 Nov 3 01:43 1995 bin/compress 45056 Nov 3 01:43 1995 bin/gzip 12288 Nov 3 01:43 1995 bin/ls 65536 Nov 3 01:43 1995 bin/pax 0 Nov 3 01:43 1995 etc/ 793 Nov 3 01:43 1995 etc/group 817 Nov 3 01:43 1995 etc/localtime 172
-r--r--r-- root/wheel 40960 Nov 3 01:43 1995 etc/pwd.db dr-xr-xr-x root/wheel 0 Feb 3 12:34 1995 pub/ dr-xr-xr-x root/wheel 0 Nov 3 01:43 1995 shlib/ -r-xr-xr-x root/wheel 298407 Nov 3 01:43 1995 shlib/libc_s.2.0
prompt$ mail oi@dominio.a.testar Subject: teste teste . Da ' s aguardar o retorno. Roxo
# Virtual domains Kmaildomains btree /etc/mail/maildomains Passo 5: Reinicie o sendmail com: user:~$ killall -HUP sendmail
175
Substitua os endereos acima pelos endereos de sua mquina/rede e depois execute o comando ifup eth0. Quando voc reinicializar sua mquina a interface ser habilitada normalmente.
[*] IP: ICMP masquerading Network device support ---> [*] Network device support PPP (point-to-point) support SLIP (serial line) support [*] Ethernet (10 or 100Mbit) [*] Other ISA cards NE2000/NE1000 support ---> somente estah ! Se sua placa for compatvel, a maioria das placas so, a minha que uma genius funcionou direitinho com o suport NE2000 ... mas se sua placa constar na lista coloque um "M" do lado dela ... [*] EISA, VLB, PCI and on board controllers 3) Salve as configuraes e recompile seu kernel. 4) Antes de dar um boot edite o arquivo "/etc/rc.d/rc.modules" ... e procure na parte de placas de rede. Descomente a linha em que tiver NE2000 e coloque o endereo e IRQ da placa( Tendo duvidas sobre isso, de um "cat /proc/pci" ou ento olhe no ruwin95 o endereo e a irq no Painel de Controle/Sistema ... lah vc encontrara o endereo da sua placa ... s clicar nela duas vezes que aparecem as propriedades da placa :) ) 5) Agora de um boot :) => Segundo passo ************************************* * Network Configuration - X-WINDOWS * ************************************* 1) Se estiver usando o Red Hat, depois de dar o boot, voc entra no X-Windows e vah no Painel de Controle dele ... clique duas vezes na cone referente a Networking ... a configurao ser bem mais fcil : 2) Antes disso, voc tem que ter uma noo da rede que vai fazer :) Vou fazer isso bem rpido para adiantar o trabalho : Estou dando um exemplo de como monta um Rede de Classe C, do tipo 192.168.x.x ... esse endereo designado especialmente para IntraNets. Defina quem vai ser a maquina servidora, ou seja, a maquina que estar conectada a Internet e fornecendo as outras maquinas da rede( maquinas cliente ) o acesso a internet tambm :) . Essa maquina ter o IP 192.168.1.1 e as outras tero IP : 192.168.1.2 ... 192.168.1.3 ... e ai vai ... todas as maquinas clientes tero que ter um gateway apontado para 192.168.1.1 usando o device "eth0". 3) == Configurao Pelo Red Hat - Usando o Painel de Controle ==
>Na seo NAMES : Hostname : nome.da.maquina.com.br Domain : dominio.do.seu.provedor Nameservers: DNS do seu provedor PS: Se for nas maquinas clientes s coloque o Hostname e deixe o resto em branco ! :) Se quiser pode colocar para ele procurar o domain do servidor e nameserver o IP do servidor : 192.168.1.1 . Isso pode dar problemas em algumas maquinas, se for o caso apague, e s deixe o Hostname ! LEMBRE : S NAS MAQUINAS CLIENTES ! NA MAQUINA SERVIDORA VC TEM QUE COLOCAR O DOMAIN E NAMESERVERS DO PROVEDOR DE ACESSO A INTERNET !!! >Na seo HOSTS : IP 127.0.0.1 192.168.1.1 192.168.1.2 192.168.1.3 ... Name localhost nomedoservidor.com.br nomedocliente1.com.br nomedocliente2.com.br Nicknames nomedoservidor nomedocliente1 nomedocliente2
PS: O NickName um alias para facilitar seu trabalho, ou seja, voc pode digitar "telnet nomedoservidor.com.br" ou "telnet nomedoservidor" que vai dar no mesmo ! :) >Na seo INTERFACES : Voc deve dar uma espiada ... provavelmente s ter o "lo" como device nessa parte. Se tiver o eth0 ainda bem ! Voc est com sorte ! he, se no tiver adicione ! Aperte em ADD e escolha EtherNet. Configuraes do EtherNet : IP: Ipdamaquina ... se for servidor coloque 192.168.1.1 Se for o primeiro cliente coloque 192.168.1.2 se for o segundo 192.168.1.3 e por ai vai ! NetMask: 255.255.255.0 => Pois trata-se de uma rede de classe C ! NetWork: Est usando 192.168.1.x como IP ?! Ento coloque 192.168.1.0 BroadCast: 192.168.1.255 se tiver usando 192.168.1.x Ative o "Activate Interface at boot time". Em Interface configuration protocol coloque "none". >Na seo ROUTING : 178
Se a maquina for servidora deixe tudo vazio ... se a maquina for cliente coloque o seguinte : Default Gateway : 192.168.1.1 Default Gateway Device : eth0 Aperte ADD e coloque : Device: eth0 Network: 192.168.1.0 ==> Voc j viu antes n ?! :) NetMask: 255.255.255.0 Gateway: 192.168.1.1 Pronto ... DONE ! ( S essa parte :) ) ... finalmente voc configurou tudo no X-WINDOWS ! Agora vamos para o prompt ! :) ==> Terceiro passo ****************************************** * Network Configuration - PROMPT * ****************************************** 1) Edite os seguintes arquivos em sua maquina : = /etc/hosts : 127.0.0.1 192.168.1.1 192.168.1.2 localhost meucomp1.server.net meucomp1 -> SERVIDOR meucomp2.server.net meucomp2 -> CLIENTE | | nome da maquina <---| |----> seu domnio
Voc pode adicionar mais maquinas se quiser : 192.168.1.3 ... etc etc ... mas se lembre que isso pesara mais o seu link com a internet ! :) PS: meucomp1 e meucomp2 um alias para facilitar sua vida como antes dito na configurao do networking no X-WINDOWS. = /etc/resolv.conf: search SEU.PROVEDOR.COM.BR nameserver DNS.DO.PROVEDOR PS: S coloque essas linhas se a maquina for a servidora ... na cliente voc pode colocar o seguinte : ( se der problemas deixe em branco mesmo ) search meucomp1.server.net ( nome do servidor ) nameserver 192.168.1.1 ( IP do servidor ) 179
= /etc/HOSTNAME meucomp*.server.net No * = Coloque de acordo com a maquina que voc esta configurando meucomp1 ou meucomp2 = /etc/sysconfig/network: NETWORKING=yes HOSTNAME=meucomp*.server.net GATEWAYDEV= GATEWAY= No * = Coloque de acordo com a maquina que voc esta configurando meucomp1 ou meucomp2. Se a maquina for uma cliente coloque o seguinte em GATEWAYDEV e GATEWAY : GATEWAYDEV=eth0 GATEWAY=192.168.1.1 = /etc/sysconfig/network-scripts/ifcfg-eth0 Isso aqui no cliente : DEVICE=eth0 USERCTL=yes ONBOOT=yes -> Essas configuraes so feitas BOOTPROTO=none -> pela sua prpria maquina( No BROADCAST=192.168.1.255 -> caso de voc ter configurado NETWORK=192.168.1.0 -> pelo X-WIN. No altere nenhum NETMASK=255.255.255.0 -> desses valores, a no ser que IPADDR=192.168.1.2 -> haja necessidade. :) Quando for o servidor o valor de IPADDR muda para : 192.168.1.1 Depois de alterado o arquivo ifcfg-eth0 de o seguinte comando : chmod +x ifcfg-eth0 = /etc/host.conf: order hosts,bind multi on PS: Este arquivo igual em todas as maquinas ! :) => Quarto e ULTIMO passo( Finalmente :) ) 180
************************** * IntraNet -> InterNet * * LINK * ************************** , finalmente a ultima PARTE ! UFAAAAAAAAAA ! Conecte o servidor na internet e digite o seguinte comando tanto no servidor como no cliente : /sbin/ipfwadm -F -p masquerade Se quiser faca um scriptzinho para facilitar sua vida : bash# touch rede bash# echo "/sbin/ipfwadm -F -p masquerade" >> rede bash# chmod +x rede Copie esse arquivo rede executvel para todas as maquinas, e quando conectado na internet o servidor execute esse script em todas as maquinas. Agora faca um teste na maquina cliente ... tente dar um telnet para um servidor qualquer que esteja na internet :)
a) para saber se algum est usando proxy verifique estas variveis: HTTP_VIA ou HTTP_PROXY_CONNECTION No tenho certeza mas acho que a diferena no nome se deve a diferenas de verses ... not sure :\ b) se for via proxy, verifique estas variveis: HTTP_X_FORWARDED_FOR ou HTTP_FORWARDED (respectivamente com as variveis acima)
20.15Telnet no funciona
Para resolver este problema, verifique se acesso a Telnet est habilitado no arquivo /etc/inetd.conf e /etc/services Se estiver, pode ser o arquivo /etc/hosts.deny , que define os hosts que no podem acessar servios... *Comente as linhas dos hosts no arquivo. Essas linhas podem ser: ALL: ALL LOCAL ALL: ALL * Comente - Colocar um # antes do texto para que a linha seja comentada (no considerada)
Dever com certeza existir, ento apague-o! Pronto, rode o Daemon do FTP novamente e PIMBA!
183
21 - Segurana no Linux
21.1 Introduo / Sumrio
O Linux quando instalado, vem por padro, vrios recursos interessantes para com a Internet, porm, se voc no tomar as devidas precaues, ter um problema grande para com os hackers MAUS espalhados pela Internet. Se voc quer se proteger, leia os tpicos desta seo e voc ver como se precaver desses "monstrinhos cibernticos". Recomendo que voc faa TODAS as configuraes aqui contiads nesta seo... Ok?
184
2. Agora no mesmo arquivo, para habilitar o in.telnetsnoopd, descomente a linha telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetsnoopd 3. Agora vamos definir em quais terminais o acesso vai ser monitorado. Para isso, edite o arquivo /etc/snooptab e inclua as seguintes linhas: # tty ttyp0 ttyp2 snoopdev /dev/tty6 /dev/tty5 type execpgm login /bin/login login /bin/login
Neste exemplo acima, foi definido 2 terminais para o monitoramento. Quando algum acessar Telnet de sua mquina, simplesmente o snoopdev ser direcionado para os consoles /dev/tty6 (ALT+F6) e /dev/tty5 (ALT+F5). E isso s far com que voc s d acesso a Telnet em 2 terminais, e nesses 2 terminais, voc ver tudinho o que est acontecendo. Depois de configurado tudo(huh?) isso, reinicie o sistema(reboot, shutdown, init 6) para as alteraes se validarem por completo.
185
| | | |- O IP da mquina que no poderia acessar tal servio |- Servio , no caso o finger Obs.: Podemos usar alguns Wildcards como All ou Local Ex: in.fingerd:All - Significa que nenhum IP poder acessar o servio em questo. All:All except local - Significa que nenhum IP exceto IPs locais possam acessar o servio , no caso todos os servios disponveis. Hosts.allow - o arquivo aonde contm os servios que certo IPs podem acessar .
Sintaxe: Parecida com o do hosts.deny s que essa linha garante acesso Servico:IP Exemplo : in.fingerd:200.1.1.1 Garante acesso ao IP 200.1.1.1 ao servio finger All:200.20.20.20 Garante acesso a 200.20.20.20 a todos os servios disponveis Obs.: importante ressaltar , que podemos colocar vrias linhas em ambos os arquivos , podendo ento anular ataques de certos IPs. Truque Bem , agora a parte mais esperada , o truquezinho que podemos fazer com o hosts.deny . No hosts.deny coloca-se : All:All: twist /var/noaccess %h %d ; \ /bin/echo -e "%h tentou acessar %d " >> /var/log/security.log ; Essa linha far o seguinte , todo IP que tentar acessar qualquer servio de sua mquina , ir executar o programa noaccess e ira logar o IP da mquina e o servio que tentou acessar no arquivo /var/log/security.log Voc se quiser dar acesso a alguma mquina aps a incluso desta linha no hosts.deny , coloque no hosts.allow , tipo : in.telnetd:127.0.0.1 para dar acesso telnet ao loopback. A baixo vai o programa noaccess.c em ASCII: noaccess.c Compile esse noaccess com gcc -o noaccess noaccess e coloque no dir /var e pronto! Se quiser checar os logs de quem quis acessar sua mquina , tente um 187
Programas SUID root so programas que quando rodam, rodam no nvel de root (Deus no mundo do UNIX). Algumas vezes e' preciso mas muitas vezes nao. Os programas SUID root podem fazer qualquer coisa que o root pode tendo um alto nvel de responsabilidade a nvel de segurana. As vezes eles fazem, as vezes nao e quando nao fazem, usurios podem as vezes pegar o root para fazer coisas que nem pode imaginar. Aqui e' onde entram os exploits. Um exploit e' um programa ou script que vai pegar o SUID root para fazer muita coisa ruim. (Dar shells de root, pegar arquivos de senhas, ler mails de outras pessoas, deletar arquivos).
21.7.2Rodando programas com privilegio mnimo no acesso.
Como foi dito antes, alguns programas nao precisam de root para roda-los , mas precisam de um alto acesso para o usurio normal. Aqui e' onde comea a idia do privilegio mnimo de acesso. Por exemplo, a LP (linha de impressora) possui comandos que precisam de alto acesso para o usurio normal (para acessar a impressora), mas nao precisa roda-los como root. Ento, uma pequena coisa a fazer e' criar um usurio (/bin/true como shell) e um grupo chamado lp e fazer com que qualquer usurio possa rodar qualquer dos comandos de LP e fazer tudo com os comandos LP que tiverem como owner e grupo o lp. Isto far com que o lp possa fazer seu trabalho (administre as impressoras). Ento se o usurio lp estiver compromissado, o invasor realmente nao vai dar um passo de root no seu sistema. Agora para alguns programas que so SUID root, crie um usurio e um grupo para o programa. Entretanto, algumas pessoas se enrolam quando botam a maioria desses programas SUID no mesmo usurio e grupo. Isto e' ruim! Realmente ruim!. O que voc precisa fazer e' botar todo o programa que inicie como root para usurio de privilegio mnimo.
21.7.3Desabilitando servios que voc nao precisa ou nao usa.
Se voc nao usa rpc.mountd, rpc.nfsd ou outros daemons parecidos, nao rode-os. Simplesmente kill -9 nele e v nos scripts em /etc/rc.d e comente-os. Isto aumentara a memria, CPU e e' um meio de se prevenir de invasores que tentam obter informaes sobre seu sistema e, claro, pegar root nele. Tenha sempre os mais recentes /lib's. Os arquivos em /lib's so cdigos share, quando um programa precisa de uma certa peca do cdigo, ele simplesmente vai e pega este cdigo (assumindo que este nao esta compilado no cdigo). A vantagem nao seria outra; Programas so compilados menores, se uma peca do cdigo lib esta desaparecida, voc pode simplesmente fazer um upgrade. Desvantagens; o cdigo desaparecido em /lib vai afetar alguns programas e se um invasor por suas mos no lib's, voc realmente estar com dificuldades. 188
A melhor coisa a fazer corretamente os upgrades para as lib's e checar o tamanho e data freqentemente nas alteraes.
O pacote Sniffing e' simplesmente o melhor meio para pegar passwords. O sniffer se acomoda em uma maquina, em uma sub-rede no encriptada e o rendimento ser centenas de passwords. Nao somente dos computadores locais, mas tambm de outras redes de computadores. Agora voc pode dizer para voc mesmo, "Mas eu tenho Firewall na minha rede, ento estou seguro". "Besteira". Um estudo recente mostrou que uma parte dos sniffers atacam por trs dos firewalls. (O "bom lado"). Veja alguns programas seguros da lista de pacotes de encriptao fora daqui.
21.7.5Instale wrappers para /bin/login e outros programas.
Wrappers so programas pequenos mas muito eficientes que filtram o que esta sendo enviado para o programa. O login wrapper "remove todas as instancias de varias variveis do ambiente" e o wrapper do sendmail faz mais ou menos o mesmo.
21.7.6Mantenha seu Kernel na ultima verso estvel.
Esta dica realmente e' aplicada a pessoas que possuem usurios no seu sistema. Kernels antigos possuem seus bugs conhecidos por qualquer pessoa e as vezes so muito instveis. Veja o ldt-exploit.c. Kernels 2.0.X tendem a serem mais rpidos que os 1.2.X e, e' claro, mais estveis. Quando estiver configurando seu kernel somente compile no cdigo o que voc precisar. Quatro razoes vem em mente: O Kernel vai ficar mais rpido (menos cdigos para rodar), voc vai ter mais memria, ficara mais estvel e partes nao necessrias podero ser usadas por um invasor para obter acesso em outras maquinas.
21.7.7Deixe o pessoal do lado de fora saber o mnimo possvel sobre seu sistema.
Um simples finger para o sistema da vitima pode revelar muitas coisas sobre seu sistema; Quantas usurios, quando o admin esta dentro, ver o que ele esta fazendo, quem ele e', quem usa o sistema e informaes pessoais que podem ajudar um invasor a conseguir senhas de usurios. Voc pode usar um po tente finger daemon e limitar quem pode conectar ao seu sistema e exibir o mnimo possvel sobre seu sistema.
21.7.8Escolha boas senhas.
Simplesmente ponha, senhas ruins e' a chave para penetrar em seu sistema. Se voc instalar o shadow em uma Box, voc pode escolher para filtrar senhas ruins, tipo login: kewl, password: kewl, esta senha ja nao seria aceita, e isto e' uma boa idia. Sempre que voc tiver uma pequena quantidade de pessoas no seu sistema, e eles so amigos, algum usurio nao convidado pode obter root e fazer um `rm -rf /'.
21.7.9Se voc puder, limite quem pode conectar ao seu Linux.
Se possvel, bloqueie o acesso telnet de fora da sub-rede. Certamente que seja mais seguro e voc vai ter a sorte de nao ter seu sistema danifica do por estranhos. 189
Fefe's finger daemon Um simples e pratico finger deamon que tudo o que voc precisa. As opes mais legais so: Nao necessita de root para rodar, nao revela muito sobre o usurio (ultimo acesso, mail, shell), nao permite finger no sistema, faz log total e previne certos tipos de ataques de usurios locais. Sendmail Por segurana, nao pegue isto. Delete sendmail e instale o Qmail. Mas se voc insiste, aqui tem um link para a ltima verso do sendmail. xinetd Um programa para substituir pelo famoso inetd. Inetd observa portas e inicializa programas quando algum conecta em alguma das portas. Xinetd oferece mais controle e configurao sobre suas portas do que o inetd e mais seguro tambm. lsof Lista todos os arquivos abertos no seu Linux. Bom para prevenir algum tipo de ataque. Este programa vai dizer a voc se alguma coisa esta rodando um sniffer e ele vai logar tudo sobre o invasor em seus arquivos de log. pidentd 2.5.1 Outro inetd daemon que mais configurvel e seguro que o simples inetd do Linux. rhosts.dodgy Este script vai checar o seu .rhosts por '+ +' e outras coisas que nunca poderiam estar nele. escrito em perl e facilmente configurado. Ponha ele em seu contrab e ele far a checagem a cada 15 minutos. ICMPinfo 1.11 Idem ao TCP Dump, exceto que as palavras trabalham com pacotes ICMP (Ping). Este programa detecta qualquer tipo de pacote ICMP enviado a voc. TCP Dump Mostra a voc uma grande quantidade de informaes sobre todas as suas conexes via TCP. Isto serve para administradores de sistema. Rode-o durante um ataque e o atacante ser exibido e logado.
191
importante relembrar agora o que a licena GPL. Quase todos os programas de Linux usam a licena GPL da GNU. Todo programa que possui a licena GPL livre, porm sobre algumas condies simples: 1) O cdigo fonte tem que vir junto com o programa. 2) O autor original do programa deve ser mencionado na documentao do mesmo. 3) Se voc alterar o cdigo fonte do programa original, tambm tem que usar a licena GPL, ou seja, liberar o cdigo fonte alterado e informar quem o autor original do programa
22.1.2Arquivos .rpm (RedHat)
O arquivo .rpm representa um pacote na distribuio Redhat. Este tipo de arquivo pode ser gerenciado atravs do programa rpm. Tal programa capaz de instalar, desinstalar e retornar informaes sobre um determinado pacote (programa). Este tipo de arquivo muito difcil de encontrar e existem em torno de 800 apenas no ftp da Redhat.. Os arquivos .rpm para processadores Intel (e compatveis) de PC, normalmente terminam com a extenso .i386. Portanto, se voc usa um PC, deve procurar arquivos .rpm que contenham: i386.rpm. Note que para usar o rpm voc precisa estar logado como root. Instalando: Para instalar um pacote muito simples. Basta executar: # rpm -i [pacote].i386.rpm Onde "-i" significa "instalar" e [pacote] representa o nome do pacote. Por exemplo: # rpm -i libgtk1.2_1.i386.rpm instala o GTK verso 1.2_1. 192
Desinstalando: Desinstalar to fcil quanto instalar. Basta executar: # rpm -e [pacote] Onde "-e" significa "excluir" e [pacote] representa o nome do pacote. Note que no para usar o .rpm no final (nem o .i386). Por exemplo: # rpm -e libgtk1.2_1 remove o GTK verso 1.2_1
22.1.3Arquivos .deb (Debian)
Se voc usa a distribuio Debian, ento j deve ter percebido que esta trabalha com pacotes de programa no formato .deb. Este tipo de pacote muito melhor que o .rpm, principalmente por se preocupar demais com dependncias de arquivos. Alm disso, a Debian centraliza todos os seus pacotes .deb (cerca de 4000) em seu ftp, que possui mirrors (cpias idnticas) em todo o planeta, incluindo o Brasil. No esquecendo que tal ftp atualizado constantemente com novas verses de programas, alm de programas novos tambm. O programa que se usa para gerenciar arquivos .deb o dpkg. Ele serve para instalar, desinstalar e obter todo o tipo de informao sobre um determinado pacote. Os arquivos para processadores Intel (e compatveis) de PC, normalmente terminam com a extenso .i386. Portanto, se voc usa um PC, deve procurar arquivos .deb que contenham: i386.deb. Note que para usar o dpkg voc precisa estar logado como root. Instalando: Basta digitar a seguinte linha de comando para que em poucos instantes seu programa esteja instalado: # dpkg -i [pacote].i386.deb O "-i" significa "instalar" e [pacote] representa o nome do pacote. Por exemplo: # dpkg -i libgtk1.2_1.i386.deb instala o GTK verso 1.2_1. Desinstalando: Desinstalar to fcil quanto instalar. Basta executar: # dpkg -r [pacote] Onde "-r" significa "remover" e [pacote] representa o nome do pacote. Note que no para usar o .deb no final (nem o .i386). Por exemplo: # dpkg -r libgtk1.2_1 remove o GTK verso 1.2_1 193
Alguns programas voc talvez no encontre na forma de pacotes. Quando isto ocorrer, voc pode baixar o programa na sua forma original, ou seja, em .tar.gz, onde ele estar com o seu cdigo fonte. Desta maneira, voc precisar compilar o programa. Mas o que compilar? Compilar, nada mais do que traduzir uma linguagem para outra. Ou seja, no caso do Linux, traduzir da linguagem C para linguagem de mquina, que o que seu computador entende. Simplificando, isto quer dizer que voc ir gerar o executvel do programa a partir da linguagem C. No tem com o que se assustar, pois o Linux usa um padro de compilao muito fcil. Ele usa um programa chamado make que se encarrega de saber o que compilar e como. Descompactando o arquivo .tar.gz: Use o comando: # tar xvfz [arquivo].tar.gz Onde: "x" significa extrair (descompactar). "v" significa ver o que est sendo descompactado e aonde. "f" significa que a entrada um arquivo. "z" significa que o arquivo est na forma gzip (.gz). [arquivo] representa o nome do arquivo. Isto ir descompactar o arquivo. Agora entre no diretrio do programa para continuar. Exemplo: # tar xvfz xmms.tar.gz Digamos que ele criou o diretrio xmms. Para entrar nele executo: # cd xmms
22.1.5Arquivos Padres
Ao descompactar o programa voc ver alguns arquivos em que todas suas letras so maisculas. Estes so os arquivos padres que deve-se ler antes de comear a compilar. Os dois arquivos mais importantes so: README: Informao genrica sobre o programa e tambm sobre como contactar o autor. 194
INSTALL: Lista de bibliotecas e programas dependentes, alm de um guia para compilao e instalao do programa.
22.1.6Configurando
Normalmente os programas com cdigo fonte vm com um script (mini-programa) para configurar o make de acordo com o que voc possui instalado em seu Linux. Para executa-lo, rode: $ ./configure e ele ir preparar os arquivos Makefile usados pelo make. Para ver as opes do configure, rode: $ ./configure --help Se no vier o script configure, continue sem se preocupar.
22.1.7Compilando e Instalando:
Para compilar basta rodar: $ make Isto ir demorar um pouco, pois ele ir compilar de arquivo em arquivo para depois unir tudo em um nico executvel. Verifique se no gerou nenhum erro na compilao. Se um erro ocorreu, o ideal voc contactar o autor e avisa-lo. Finalmente, para instalar o programa, logue como root e execute 'make install', assim: $ su Password: # make install Para desinstalar, como root rode: # make uninstall No esquea de deslogar a conta root quando acabar: # exit
22.1.8Problemas: Dependncias
Nos trs casos acima podero ocorrer erros de dependncias. Estes erros querem dizer que para instalar determinado programa, voc precisa de outro que no est instalado no seu Linux. Na maioria das vezes trata-se de uma biblioteca (conjunto de funes para programao) que necessria para a execuo do programa. Neste caso, voc deve procurar pela biblioteca correspondente. Se voc usa Debian ou Redhat, tal biblioteca tambm est na forma de um pacote. Normalmente, estes pacotes comeam com a palavra "lib" na frente. Exemplo: libgtk1.2_1.i386.deb. Como dissemos antes, todos os pacotes tem origem de uma nica fonte: os compactados em .tar.gz. Logo, se voc pegou o programa em .tar.gz, procure pela biblioteca(dependncia) neste mesmo formato.
195
Para facilitar a vida do usurio, a Debian disponibiliza o programa apt, que instala pacotes automaticamente para voc. Ele procura pelas dependncias do programa e as pega e instala tambm. Isto s possvel devido ao grande ftp que a Debian montou onde se encontram todos seus pacotes compilados para Linux. H uma verso visual do programa chamada "Gnome-Apt" caso voc use o GNOME. KPackage: Gerenciador de pacotes .deb e .rpm O KPackage um programa de KDE que facilita demais o gerenciamento de pacotes das distribuies Debian e RedHat. Procure por ele no site do KDE.
22.1.10Alien: Conversor de pacotes
O Alien um programa que converte os tipos de pacote entre os mais conhecidos. Exemplos: 1) Converter de .rpm para .deb. 2) Converter de .deb para .rpm. 3) ... Este programa muito til se, na distribuio que voc usa, no existir um pacote compilado de um programa que voc queira instalar. Neste caso, basta pegar o pacote de uma outra distribuio e converte-lo para o formato do gerenciador de pacotes da distribuio que voc usa.
# e se voce usa Tcp Wrappers use esta: pop3 stream tcp nowait root /usr/sbin/tcpd popper -s # A opcao '-s' e' para registro no syslog # de cada sessao popper m) Finish! Passo 2----------------------------------------------------------------Como citado na documentacao, a compilacao com suporte a shadow eh possivel adicionando-se a flag -DAUTH no Makefile. A linha do Makefile que deve ser modificada: DEFS = -DHAVE_CONFIG_H -DAUTH
Passo 3----------------------------------------------------------------Edite o arquivo pop_pass.c, linha 464: Onde estiver: /* We don't accept connections from users with null passwords */ /* Compare the supplied password with the password file entry */ /* pw_encrypt() ?? */ if ((pw->pw_passwd == NULL) || (*pw->pw_passwd == '\0') || (strcmp(crypt(p->pop_parm[1], pw->pw_passwd), pw->pw_passwd) && strcmp(pw_encrypt(p->pop_parm[1], pw->pw_passwd), pw->pw_passwd))){ sleep(SLEEP_SECONDS); return (pop_msg(p,POP_FAILURE, pwerrmsg, p->user)); Troque por: /* We don't accept connections from users with null passwords */ /* Compare the supplied password with the password file entry */ if ((pw->pw_passwd == NULL) || (*pw->pw_passwd == '\0') || strcmp(crypt(p->pop_parm[1], pw->pw_passwd), pw->pw_passwd)) { sleep(SLEEP_SECONDS); return (pop_msg(p,POP_FAILURE, pwerrmsg, p->user));
em: ftp://ftp.gwdg.de/pub/linux/staroffice/ ou ftp://ftp.cdrom.com/.25/FreeBSD/distfiles/ . Distarzipeie os arquivos num diretrio (por exemplo /tools) e reserve... . Verifique se sua libc pelo menos a libc 5.4.4 ls -al /lib/libc.so* /lib/libc.so.5 -> /lib/libc.so.5.4.38* /lib/libc.so.5.3.12* -> estava com esta /lib/libc.so.5.4.38* -> atualizei para esta como no link acima . Se necessrio atualizar a libc, pegue-a em: ftp://sunsite.unc.edu/Pub/Linux/GCC o arquivo: libc-5.4.38.bin.tar.gz (ou verso mais nova) . Como root, num diretrio temporrio destarzipeie o pacote retirado e copie o arquivo: libc.so.5.4.38 para o diretrio /lib e faa um novo link para este arquivo: ln -sf /lib/libc.so.5.4.38 /lib/libc.so.5 . Copie ou mova os arquivos que esto em /tools/StarOffice-3.1/linux-x86/lib para o seu /lib . Rode o comando ldconfig para remapear as bibliotecas. . Volte no diretrio /tools/StarOffice-3.1 e rode o ./setup como o usurio que vai utilizar o StarOffice, Acho que no esqueci nada, se faltou algo ou existem melhores solues que essa me dem um toque pra melhorar a receitinha de bolo pra instalar o StarOffice... Maiores informaes e mais detalhes vcs encontram em: http://sunsite.unc.edu/LDP/HOWTO/mini/StarOffice
######### Para instalar o ICQ voc vai precisar de trs conjuntos de arquivos: 1- o ICQ propriamente dito, disponvel no site da Mirabilis www.mirabilis.com/download/step-by-step-java.html O arquivo o ICQJava_Preview_095.tar.gz (ltima verso disponvel) 2- Para rodar o ICQ voc vai precisar ter no seu micro o Java Development Kit instalado e rodando, em verso superior 1.0.1. Se voc no tem, o JDK para Linux est disponvel em: www.blackdown.org/java-linux/mirrors.cgi ou em ftp.unicamp.br/pub/languages/java/linux A verso mais nova disponvel a 1.1.3 e o arquivo linux-jdk.1.1.3-v2.tar.gz 3-Alm disso e necessrio um patch para o Linux, encontrado em ftp.blackdown.org/pub/Linux/JDK/1.1.3/update O arquivo : libjava-1.1.3v2-1.tar.gz Puxe os arquivos ... pegue um caf, dois cafs .. trs cafs (so mais de dez megas de download) Instalao ########### 1. Comece instalando o JDK - escolha o diretrio, etc .. etc ... coloquei no /usr/src , unzipe e destarre o arquivo linux-jdk.1.1.3-v2.tar.gz V para o diretrio jdk1.1.3 criado logo abaixo dele, de uma olhada no README, e no README.Linux Altere o seu PATH para adicionar a ele o diretrio onde esta o java: Para mim: /usr/src/jkd1.1.3 Ateno: o interpretador java vai ser chamado toda vez que rodar o ICQ, portanto, esse PATH tem de estar disponvel para todos os usurios que forem utilizar o ICQ 2. Instale o PATCH para o java, simplesmente destareando o arquivo libjava-1.1.3v2-1.tar.gz no mesmo diretrio onde voc colocou o java Para mim: /usr/src .. ele vai adicionar duas bibliotecas no jdk1.1.3 3. Instale o ICQ, destarreando o arquivo ICQJava_Preview_095.tar.gz onde voc escolheu. Coloquei no /usr/src tambm. Aps destarreado, ele ir ter criado um diretrio ICQJava Para mim o path completo : /usr/src/ICQJava Leia o INSTALL.TXT .... edite o arquivo install altere os valores de JAVA_HOME para o diretrio onde foi instalado o JDK (JAVA_HOME=/usr/src/jdk1.1.3) 199
altere os valores de ICQ_HOME para o diretrio onde foi instalado o ICQ (ICQ_HOME=/usr/src/ICQJava) digite ./install Edite o arquivo ICQ, criado no diretrio ICQJava e inclua a opo -debug depois do java .. o meu ficou assim: #!/bin/sh /usr/src/jdk1.1.3/bin/java -classpath -debug ===> Na mesma linha ==> /usr/src/ICQJava/ICQ.jar:/usr/src/ICQJava$ Mais uma dica .. aps a instalao, verifique se o diretrio ICQJava/Uin tem permisses de escrita para os usurios que iro usar o ICQ, seno as configuraes no sero gravadas. No consegui rodar o ICQ fora do X86 .. s consigo rodar ele abrindo um Xterm e chamando l de dentro .. mas est funcionando legal .
200
23 - O sistema de janelas X
Desenvolvido no MIT (Massachussets Institute of Technology) nos anos 80, e atualmente na verso 11, release 6, abreviado como X11R6, o sistema de janelas X (X Window System), foi a base para a apario de todos os outros sistemas de janelas da atualidade. Os seus conceitos de janelas, cones, botes, decoraes (bordas das janelas), como forma de controlar aplicaes executadas num determinado sistema, transformou-se na metfora mais empregada em toda a indstria, com o uso do mouse substituindo o teclado na manipulao de propriedades e adicionando uma idia de terceira dimenso na visualizao dos processos. O X11 funciona com um modelo cliente-servidor, de forma inteiramente independente do sistema operativo.
So os clientes. As Interfaces grficas fornece menus, bordas de janela ou mecanismos para mover, alternar, minimizar ou maximizar janelas. Ambiente Desktop: KDE e GNOME. Gerenciadores de janelas : enlightenment, AfterStep, AnotherLevel, fvwm, fvwm2, WindowMaker, ICEwm. Tambm so clientes como os programas.
Servidor X Hardware
Define a exibio grfica (isto , resoluo, taxa de atualizao e intensidade de cor), apresenta janelas e controla movimentos de mouse, pressionamento de tecla e vrias janelas. uma espcie de driver. Ele pode ser executado localmente (onde roda os programas) ou remotamente. O Servidor depende do hardware.
O X11 apenas uma coleo de protocolos para determinar como sero essa comunicao entre os servidores e os clientes. Um servidor pode ser executado localmente, na mesma mquina aonde esto o programa (cliente), ou de forma remota, via vrios protocolos de transporte, que na realidade no fazem parte do sistema X. Somente o servidor precisa ser dependente do hardware, os clientes (programas) no precisam ter qualquer conhecimento implcito ou explcito da arquitetura que esto a ser utilizada, mas somente dos protocolos, que so apresentados na forma duma API (Aplicativo Programming Interface) conhecida como Xlib.
201
Aplicativo e Servidor
Em um sistema X Windows, dois aplicativos devem ser executados para fornecer uma interface grfica de usurio completa. Windows managers / Desktop Environment
a camada de Interface do usurio. Fornece menus, bordas de janela ou mecanismos para mover, alternar, minimizar ou maximizar janelas. Desktop Environment: KDE e GNOME. Gerenciadores de janelas : enlightenment, enlightenment, AfterStep, AnotherLevel, fvwm, fvwm2, WindowMaker, ICEwm. . a camada de janelas bsica. Define a exibio grfica (isto , resoluo, taxa de atualizao e intensidade de cor), apresenta janelas e controla movimentos de mouse, pressionamento de tecla e vrias janelas.
Servidor X
Para manipular melhor o ambiente grfico, temos os Windows managers (gerenciadores de janelas) e ambientes desktops, que so simplesmente clientes, como qualquer programa. Existem inmeras opes de gerenciadores de janelas (Windows managers) em Linux, como por exemplo, para citar alguns mais populares enlightenment, AfterStep, AnotherLevel, fvwm, fvwm2, WindowMaker, ICEwm. Os dois ambientes de desktop que se destacam so: KDE e GNOME. Cada um destes apresenta uma distinta forma de apresentar e tratar todos os outros programas, para iconizar, esconder as janelas indesejveis formando "desktops virtuais", apresentar decoraes como barras com botes de controle, ou diversas metforas de controle como drag-and-drop. Para a compatibilidade ser mantida entre as aplicaes nestes diversos ambientes, existe uma padronizao descrita no documento ICCCM (Inter-Client Communications Conventios Manual). Sem os gerenciadores de janelas, as aplicaes ficariam sem as decoraes, quando muito com um background, que colocado independentemente por programas como xsetroot, xv, ou xli, para citar alguns.
202
23.1 Servidores X
O servidor X o ncleo do sistema X Windows. O servidor X manipula vrias tarefas: Suporte a uma variedade de placas de vdeo e tipos de monitor Resoluo, taxa de atualizao e intensidade de cor da tela do X Windows. Gerenciamento de janela bsico: apresentao e fechamento de janelas, controle de movimentos do mouse e pressionamento de tecla. No mundo Linux, existem trs opes: XFree86 - o servidor padro de quase toda distribuio no-comercial de Linux. O cdigo-fonte completo est disponvel. Metro-X Accelerated-X
KDE
GNOME Diferentemente do KDE, que inclui um gerenciador interno de janelas, o GNOME um gerenciador de janelas independente. Ele proporciona uma interface de programao que permite aos desenvolvedores de gerenciadores de janelas integrar suporte total para o GNOME em seu gerenciador de janelas. Por exemplo, o Red Hat Linux 6.0 vem o GNOME como ambiente desktop padro usando o gerenciador de janelas Enlightenment. Desktop Environment = GNOME
204
24 - Gnome
24.1 O que o Gnome
O GNOME um ambiente de trabalho amigvel que habilita o usurio a facilmente configurar e utilizar o seu computador. O GNOME inclui um painel (para iniciar aplicaes e mostrar o estado do sistema), uma rea de trabalho (onde os dados e aplicaes podem ser colocados), um conjunto de aplicaes e ferramentas padro e um conjunto de regras que fazem com que as aplicaes possam se comunicar e cooperarem de forma consistente umas com as outras.
Para iniciar qualquer aplicao pr-definida, pressione o boto de Menu Principal. O Menu Principal o ponto de incio de todas as aplicaes do sistema.
24.3.2Escondendo o Painel
Caso se queira adicionar Lanadores de Aplicaes (um cone que inicia uma aplicao em particular) ao Painel, clique sobre o boto direito do mouse no Painel e selecione Adicionar Novo Lanador a partir do menu apresentado. Aps selecionar a opo Adicionar Novo Lanador do menu, ser apresentado o dilogo que ir permitir a configurao do lanador de aplicaes que se queira adicionar. 205
Por outro lado, um mtodo mais rpido de adicionar um lanador de aplicaes ao Painel est em se abrir o Menu Principal e clicar com o boto direito do mouse em um item de aplicao do menu. Ser apresentado um outro item de menu denominado Adicionar este Lanador ao Painel. Caso se selecione este item, o lanador da aplicao ser automaticamente adicionado ao Painel.
24.4.2Adicionando Item em Gavetas
Caso se queira agrupar conjuntos de aplicaes pode ser usado o conceito de Gavetas, que na verdade um boto similar a um menu que reside no Painel e que pode agrupar diversos lanadores de aplicaes em um nico local. Uma vez que se tenha criado uma gaveta no Painel, pode-se clicar sobre ela para verificar o seu contedo e clicar novamente para que a gaveta se feche e o menu de contedo seja escondido. H maneiras distintas de se colocar uma Gaveta no Painel. Inicialmente pode-se clicar sobre o boto direito do mouse e selecionar Adicionar Gaveta a partir do menu apresentado. A segunda forma, caso se queira colocar um subconjunto completo a partir do menu principal, em uma Gaveta no Painel, clicar com o boto direito do mouse sobre o nome do subconjunto no Menu Principal e selecionar Adicionar como Uma Gaveta ao Painel a partir do menu apresentado. Pode-se adicionar menus ao painel da mesma forma que se adicionam Gavetas. Menus so similares s Gavetas, exceto pelo fato de no usarem cones para representar os lanadores de aplicaes, usando em seu lugar um estilo de menu similar ao Menu Principal, ou seja, pequenos cones seguidos pelo nome da aplicao. Pode-se adicionar um menu clicando com o boto direito do mouse na barra de ttulo do conjunto das aplicaes do Menu Principal, e selecionando a opo Adicionar ao Painel como Menu a partir do menu apresentado. Pode-se ainda adicionar um diretrio do sistema ao Painel como menu, arrastando o diretrio a partir do Gerenciador de Arquivos GNOME e largando-o sobre o Painel.
24.4.3Adicionando Capplets
Capplets so pequenos programas que podem executar tarefas no prprio Painel. H muitos desses programas que podem ser adicionados ao Painel e so detalhados na seo 8.1 deste manual. Vejamos a seguir um exemplo de como adicionar um Capplet ao Painel: Clique com o boto direito do mouse no Painel A partir do menu apresentado escolha Adicionar Novo Capplet. Sero apresentados novos nveis de menus. Escolha o item Utilitrios | Relgio. O Relgio ser adicionado ao Painel.
aplicaes a partir do Painel. Caso se esteja utilizando o Gerenciador de Arquivos do GNOME pode-se clicar duplamente em qualquer arquivo executvel e ele ser imediatamente ativado. Pode-se usar o programa GNOME Executar para se ativar aplicaes. Para tanto deve-se selecionar o item de menu denominado Executar ... no Menu Principal. Ser apresentada uma janela simples que permite a digitao do nome da aplicao a ser executada. Por exemplo, deseja-se iniciar o editor Emacs e ele no est disponvel no Painel ou no Menu Principal. Basta digitar emacs na caixa de dilogo do utilitrio GNOME Executar.
Sobre a rvore e a janela de viso principal do Gerenciador de Arquivos GNOME h uma caixa de texto chamada Localizao. Nesta caixa de texto pode-se informar o caminho do arquivo que se deseja visualizar na janela de viso principal. O Gerenciador de Arquivos GNOME tambm equipado com uma viso de stios FTP. Para visualizar um stio FTP necessrio estar conectado a Internet atravs de uma linha discada, dedicada ou atravs da rede ao qual a estao esteja conectada. Digite o endereo FTP na caixa de texto de localizao e o Gerenciador de Arquivos GNOME tentar conectarse ao stio indicado. Esteja certo de que o endereo FTP segue o padro: ftp://[site-FTP] Prximo janela de Localizao h botes de navegao que podem ser teis no processo de navegao. Estes botes com setas como cones permitem a movimentao nos diretrios adjacentes ao qual se esteja localizado. O boto da esquerda levar o usurio ao diretrio anterior aonde ele tivesse estado, o boto do meio subir um nvel na hierarquia de diretrios e o boto da direita levar o usurio at o prximo diretrio, caso o usurio tenha se movido para trs.
207
A ao padro para arrastar e soltar um arquivo no Gerenciador de Arquivos GNOME denominada mover arquivo. Pode-se ainda acionar um menu que permite que se decida qual ao deve ser tomada com um arrasto. Para tanto basta pressionar o boto do meio do mouse ou pressionar a tecla ALT enquanto o arquivo arrastado. Uma vez que o arquivo seja solto, ser apresentado um menu com as opes de copiar, mover e cancelar a ao. Outra forma de copiar ou mover arquivos tirar vantagem do menu que apresentado ao se clicar o boto direito do mouse. So permitidas diversas aes como copiar, mover e assim por diante. Para usar o dilogo de movimentao, basta digitar o caminho de destino do arquivo. Caso se queira tambm renomear o arquivo, indique o novo nome em conjunto com o caminho. O dilogo de cpia tem a mesma aparncia e comportamento, exceto pelo fato de que o arquivo permanecer intacto na sua origem. Caso o arquivo que se esteja movendo tenha uma ligao simblica associada a ele - ou seja, haja uma ligao simblica para o local onde o arquivo realmente reside - pode-se selecionar Opes Avanadas e ativar a seleo Preservar Ligaes Simblicas. Ao selecionar esta opo, as ligaes sero preservadas apesar da movimentao. recomendado que esta opo seja ativada caso o arquivo em uso tenha ligaes simblicas associadas a ele.
24.7.3Lanando Aplicaes a Partir do Gerenciador de Arquivos GNOME
O Gerenciador de Arquivos GNOME permite que sejam lanadas aplicaes a partir da janela principal, simplesmente clicando-se duplamente sobre o arquivo que tenha uma aplicao associada a ele. Se o arquivo no tem uma aplicao associada pode-se clicar com o boto direito do mouse e selecionar a opo Abrir com a partir do menu apresentado. Isto far com que seja apresentada uma janela de dilogo que permite definir a aplicao que lanar o arquivo. Por exemplo, querendo-se editar o arquivo de nome teste.txt com o utilitrio Gedit, basta clicar sobre o arquivo teste.txt e escolher Abrir com. Quando a caixa de dilogo for apresentada, simplesmente digite gedit na caixa de texto e clique sobre OK. O gedit ir ento abrir o arquivo.
Para comear a configurao do Painel GNOME, simplesmente clique com o boto direito do mouse sobre o Painel e selecione a opo Propriedades Globais. Pode-se ainda selecionar o boto de Menu Principal e selecionar os itens Painel | Propriedades Globais. Esta opo apresentar o dilogo de Configurao Global do Painel, atravs do qual ser possvel configurar as propriedades presentes em todos os painis em uso no momento e outros que venham a ser criados posteriormente. O Dilogo de Configurao Global contm seis janelas que auxiliam na configurao das propriedades globais do Painel GNOME: Animao, cone do Lanador, cone de Gaveta, cone de Menu e Diversos. Cada uma destas janelas so detalhadas a seguir. 208
Esta caixa de verificao permite o uso de fundos com padres para todos os cones no Painel. Define o nome do arquivo da imagem que se deseja usar como padro na posio de inatividade do boto (posio para cima). Pode-se pressionar o boto Mostrar para pesquisar um arquivo. A opo de padres deve estar habilitada para que esta configurao possa ser utilizada. Define o nome do arquivo de imagem que se deseja utilizar como padro na posio ativa (boto pressionado). Pode-se pressionar o boto Mostrar para pesquisar um arquivo. A opo de padres deve estar habilitada para que esta configurao possa ser utilizada. Determina a largura da borda ao redor do cone. Muito til quando se tem um cone que pode cobrir o padro. Pode-se configurar a borda para um tamanho menor e ainda ser possvel visualizar o padro. Determina a profundidade que um cone apresentar quando pressionado. A opo de padres deve estar habilitada para que esta configurao possa ser utilizada.
24.8.3Janela do cone de Gaveta
Esta caixa de verificao habilitar o padro de fundo para todas as gavetas do Painel. Define o nome do arquivo da imagem que se deseja usar como padro na posio de inatividade do boto (posio para cima). Pode-se pressionar o boto Mostrar para pesquisar um arquivo. A opo de padres de gaveta deve estar habilitada para que esta configurao possa ser utilizada. Define o nome e o caminho do arquivo de imagem que se deseja utilizar como padro na posio ativa (boto pressionado). Pode-se pressionar o boto Mostrar para pesquisar um arquivo. A opo de padres deve estar habilitada para que esta configurao possa ser utilizada. Determina a largura da borda ao redor do padro. Padres de gavetas devem estar habilitado para o acesso a esta opo. Determina a profundidade do padro quando estiver pressionado. Padres de gavetas devem estar habilitados para o acesso a esta opo.
24.8.4Janela de cones de Menu
Esta caixa de verificao permite o uso de fundo padro para o boto do Menu Principal residente no Painel. Define o nome e o caminho do arquivo da imagem que se deseja usar como padro na posio de inatividade do boto (posio para cima). Pode-se pressionar o boto Mostrar para pesquisar um arquivo. A opo de padres deve estar habilitada para que esta configurao possa ser utilizada. Define o nome do arquivo de imagem que se deseja utilizar como padro na posio ativa (boto pressionado). Pode-se pressionar o boto Mostrar para pesquisar um arquivo. A opo de padres deve estar habilitada para que esta configurao possa ser utilizada. Determina a largura da borda ao redor do padro. Padres de menu devem estar habilitados para o acesso a esta opo. Determina a profundidade que um cone apresentar quando pressionado. A opo de padres deve estar habilitada para que esta configurao possa ser utilizada. 209
Esta caixa de verificao permite o uso de fundos com padres para todos os botes da sada residentes no Painel. Define o nome do arquivo da imagem que se deseja usar como padro na posio de inatividade do boto (posio para cima). Pode-se pressionar o boto Mostrar para pesquisar um arquivo. A opo de padres deve estar habilitada para que esta configurao possa ser utilizada. Define o nome do arquivo de imagem que se deseja utilizar como padro na posio ativa (boto pressionado). Pode-se pressionar o boto Mostrar para pesquisar um arquivo. A opo de padres deve estar habilitada para que esta configurao possa ser utilizada. Determina a largura da borda ao redor do cone. Muito til quando se tem um cone que pode cobrir o padro. Pode-se configurar a borda para um tamanho menor e ainda ser possvel visualizar o padro. Determina a profundidade que um cone apresentar quando pressionado. A opo de padres deve estar habilitada para que esta configurao possa ser utilizada.
24.8.6Diversos
Habilita a ferramenta de dicas para os itens do Painel. Esta ferramenta apresenta janela informativas quando o ponteiro do mouse estiver depositado sobre um elemento do Painel. Habilita o uso de pequenos cones no Menu Principal. Habilita a apresentao de trs pequenos pontos a serem apresentados nos itens de Menu Principal que lanam os dilogos. Permite que os menus apaream fora do Painel quando ativados. Quando esta opo estiver desativada os menus aparecero sobre o Painel. Pode ser til em telas pequenas ou reas de Trabalho congestionadas. Esta opo mantm os menus em memria, no havendo nova pesquisa para itens adicionados. Esta opo pode incrementar a velocidade do GNOME mas podem permitir que novos itens no sejam listados no menu para aplicaes compatveis com o GNOME. Permite que botes de lanamento residentes no Painel possam trocar de local com outros cones quando forem movidos. Esta funcionalidade congela a ordem dos itens no Painel. uma funo interessante de se utilizar quando se esteja satisfeito com a forma como os cones esto organizados. Apresenta um dilogo que solicita a confirmao da sada do GNOME. Caso se esteja utilizando um Gerenciador de Janelas que no seja compatvel com o GNOME, ele no compreender este relacionamento com o Painel, o que pode causar a cobertura do Painel pelos aplicativos. Caso esta opo seja habilitada, o Painel ser automaticamente ativado quando o ponteiro do mouse estiver sobre ele. Caso se esteja usando um Gerenciador de Janelas compatvel com o GNOME, ele entender este relacionamento. Esta opo permite que as janelas de aplicativos sejam apresentadas sobre o Painel. Esta funcionalidade pode ser til em telas muito pequenas. Por padro as gavetas permanecem ``abertas'' quando um aplicativo selecionado. Isso pode ser um incmodo, pois ela somente ser fechada quando houver um clique do mouse. Caso esta opo seja habilitada o menu acionado pela Gaveta ser fechado automaticamente quando um item for selecionado. 210
O Menu Principal um repositrio das aplicaes e pode ser encontrado no Painel. O Menu Principal pr carregado com o GNOME, mas pode ser configurado para adequar-se aos hbitos de trabalho do usurio. O Menu Principal dividido em dois subdiretrios principais: os menus do Sistema e os menus do Usurio. O Editor de Menus est disponvel para o usurio adicionar aplicaes ao Menu Principal, mas no ser possvel adicionar aplicaes aos menus do sistema, a menos que se tenha privilgios do superusurio.
24.9.2Configurando o Menu Principal
Querendo-se alterar as propriedades do Menu Principal ou de qualquer outro menu, deve-se selecionar no Painel, atravs do clique com o boto direito do mouse e selecionar a opo Propriedades. Ser apresentado ento o dilogo Propriedades de Menu.
Caso se queira adicionar um novo item ao menu, selecione o boto Novo Item na barra de ferramentas. Um novo item de menu ser colocado onde o destaque esteja sendo apresentado. Caso no se tenha um menu destacado, o novo aplicativo ser colocado no topo da rvore de menu. Selecione o novo item e informe os seus dados na caixa de dilogo apresentada no lado direito. Uma vez que a informao esteja completa, pressione o boto Salvar e um novo item de menu ser inserido onde o cursor esteja localizado no lado direito da rvore de menus. Pode-se ento mover o item de menu pressionando-se os botes para cima ou para baixo na barra de ferramentas, ou ainda arrastar o item pressionando-se simultaneamente o boto esquerdo do mouse.
211
Tenha em mente que os menus do Sistema no podem ser alterados, a menos que se esteja utilizando a identificao do superusurio. Caso contrrio, pode-se adicionar e editar os Menus dos Usurios.
24.10.2Arrastar e Soltar o Menu Principal
Editor de Menus - suporta as funcionalidades de arrastar e soltar, facilitando o trabalho do usurio. Pode-se arrastar e soltar aplicaes nas pastas nas quais se deseja que os aplicativos residam ou simplesmente rearranjar as pastas completamente. No Painel querendo-se adicionar um item de menu ao Painel, pode-se arrastar e soltar itens a partir do menu no Painel e ser criado um lanador com as propriedades adequadas. Caso no se queira utilizar as funes de arrastar e soltar, pode-se ainda utilizar o boto direito do mouse e escolher Adicionar este lanador ao Painel a partir do menu apresentado.
O Capplet de Tipos MIME do GNOME permite que seja determinado como se deseja lidar com certos tipos de arquivos ou tipos MIME, o qual significa Extenses de Correio Internet de Mltiplos Propsitos e foi originalmente desenvolvido para transportar diversas formas de dados. No GNOME pode-se definir certos tipos MIME a serem tratados de acordo com as definies do usurio. Por exemplo, caso se utilizem arquivos de tipo sgml, pode-se configurar o tipo MIME .sgml para ser sempre tratado pelo Emacs. Isso significa que qualquer programa que se utilize para lanar um arquivo deste tipo MIME, acionar o Emacs, incluindo-se neste caso o Gerenciador de Arquivos GNOME. Para adicionar um novo tipo MIME pressione o boto Adicionar. Este apresentar o dilogo Adicionar um novo tipo MIME no qual se pode definir o novo tipo. Para editar um tipo MIME existente, pode-se selecionar o tipo MIME com o cursor do mouse e pressionar-se o boto Editar. Ser apresentado o dilogo Configurar as aes para.... Pode-se definir o cone usado para o tipo MIME, a ao de Abrir, a ao de Ver e a ao Editar.
212
25 - KDE
25.1 Configurando a Lngua
A primeira coisa a fazer clicar no desenho do K (primeiro boto na esquerda do painel) e escolher a opo K/Settings/Desktop/Languages. Olhe como chegar l: Agora, configuramos para portugus do Brasil. Tem at a bandeira do Brasil para voc identificar mais fcil e rapidamente. Ao clicar em OK o KDE vai pedir para que seja reiniciado, pois assim tudo ficar em portugus. Ento saia do X (K/Logout) e entre no mesmo de novo (startx). Quando voltar... o KDE estar todo em portugus!
213
Agora adicione um tipo novo: Arquivo/Novo/Tipo Mime. A prxima janela pede o nome do link, eu chamei de abredoc.kdelnk: Agora na prxima janela configuramos a opo "Dependncia". No 'Padro' entre com as extenses na forma indicada e separado por ponto e vrgula. No 'Tipo Mime' invente um nome. Neste eu pus doc. Agora vamos em Editar/Aplicaes Globais. Entre em 'Aplications', depois clique com o boto direito no Kedit e escolha propriedades: Vamos direto opo 'Aplicao'. Agora no menu l de baixo da direita, selecionamos o 'doc' (que invetamos) e clicamos na setinha que aponta para a esquerda, pois assim adicionamos o 'doc' ao kedit: Clique em OK. Pronto, clique no cone da casa (home) e procure um arquivo DOC. Agora clique nele para ser aberto no kedit. Pode-se fazer isto com todos os formatos, mas ateno o KDE j vem configurado para alguns, explore um pouco mais para saber quais so.
25.10Dispositivos
Voc pode montar e desmontar devices (perifricos) como disquetes e cdroms. bastante simples, basta clicar na pasta "Modelos" (Templates) que fica abaixo da pasta "Lixo" no desktop. Arrastamos e soltamos o cone "Device" para o desktop. Quando as 3 opes aparecerem, escolha "Copiar". Clique com o boto direito neste novo cone do desktop e escolha "Propriedades". Agora vou supor (como exemplo) que estejamos criando para o device de disquete. Ento, na opo "Geral" mudamos o "Nome de Arquivo" para "Disquete.kdelnk". Prximo passo, vamos a opo "Dispositivo". Escolhemos o dispositivo como sendo o do disquete: /dev/fd0. Depois basta escolher os cones para quando o device (disquete) estiver montado e para quando estiver desmontado. Agora basta clicar em OK. Toda vez que se clica no cone do disquete ele j monta e abre no KFM para mim. Para desmontar, clico com o boto direito do mouse no cone do disquete e escolho "Desmontar". Note que esta diferenciao dos cones montado e desmontado servem para chamar sua ateno. Assim, voc no esquece de desmontar o device quando acabar de o usar. Voc pode criar cones de outros devices como, por exemplo o cdrom. Neste caso, voc precisa verificar em que arquivo este device tem referncia (diretrio /dev). O cdrom pode tanto estar em /dev/hdb quanto em /dev/hdc ou /dev/hdd. Verifique no arquivo /etc/fstab.
25.11Desktops
O KDE permite que voc tenha at 8 desktops para trabalhar de uma vez. Eu escolho s 4, pois o suficiente para mim. Voc tem acesso estes desktops atravs do painel do KDE. Eles vm nomeados como "Um", "Dois", "Trs" e "Quatro" por default (padro) pelo KDE. Voc pode acessar estes desktops simplesmente clicando em seu respectivo boto no painel. Tambm ao clicar no nome do desktop no painel podemos muda-lo. 215
Podemos tambm escolher um papel de parede diferente para cada desktop. Para isso clique com o boto direito do mouse no desktop, onde no tenha cones nem programas, e escolha "Propriedades da tela".
25.12Programas e Desktops
Eu posso ter um programa rodando em um desktop e um outro programa em outro desktop. Para mudar o desktop de um programa, clique e segure o boto direito do mouse no ttulo da barra de ttulo. Escolha "Para o ambiente de trabalho", depois o desktop que voc quer colocar o programa. Feito isso solte o boto direito do mouse e o programa vai para o tal desktop. Se eu quiser que o Eterm aparea em todos os desktops, basta eu clicar no primeiro boto da barra de ttulo que ele muda de estado (pressionado ou no). No primeiro, o boto est pressionado, indicando que o programa ir aparecer em todos os desktops. J no segundo, o boto no est pressionado, indicando que o programa s ir aparecer no desktop atual.
25.13Barra de Ttulo
Os outros 3 botes da barra de ttulo so simples. O primeiro boto direita do ttulo minimiza a janela. O segundo boto direita do ttulo maximiza a janela. E o terceiro boto direita do ttulo fecha a janela. Voc pode configurar esta ordem indo em K/Configuraes/Barra de Ttulo/Botes da Barra de Ttulo. Um efeito interessante e til o "shading". Ele simplesmente esconde o programa deixando apenas a barra de ttulo. Para ativar o "shading" basta clicar duas vezes no ttulo. Para desativar tambm so dois cliques.
216
Os modems seriais so aqueles que utilizam fisicamente uma porta serial. Estes tipos de modem se subdividem em dois tipos: modem interno e modem externo. No h nenhuma diferena de configurao entre os dois. Basta voc indicar a porta serial que se encontra o modem e tudo est resolvido. As portas seriais do PC so as mesmas em todos, s que so chamadas por nomes diferentes pelos Sistemas Operacionais: COM 1 no DOS eqivale ao arquivo /dev/ttyS0 no Linux. COM 2 no DOS eqivale ao arquivo /dev/ttyS1 no Linux. COM 3 no DOS eqivale ao arquivo /dev/ttyS2 no Linux. COM 4 no DOS eqivale ao arquivo /dev/ttyS3 no Linux. Se voc usa Redhat, h uma diferena. Onde aparece "ttyS" seria "cua". Antigamente, usava-se a denominao CUA em vez de ttyS. S que essa denominao a cada dia que passas torna-se obsoleta e tende a desaparecer
26.1.2Modem Plug and Play
Os modens Plug and Play so os mais comuns de se encontrar hoje em dia. O Linux tem suporte a eles, porm o procedimento para configur-los no dos mais simples. Entretanto, funcionam bem e, assim como todos os perifricos no Linux, uma vez configurado voc no precisar o configurar nunca mais, funcionar para sempre, sem necessidade de atualizao (enganao) de "drivers".
26.1.3WinModem
Os WinModens tambm so muito encontrados hoje em dia, principalmente por seu preo ser inferior ao de um modem normal. Antes de adquirir um winmodem voc tem que pensar se vale a pena, pois o preo inferior eqivale a qualidade precria. Um Winmodem na verdade e' uma placa, simplesmente uma placa que no faz quase nada e deixa todo trabalho "pesado" para o Sistema Operacional. H pouco tempo, o Linux passou a ter suporte a alguns WinModens. E a partir de ento, tambm passaram a ser batizados de LinModens. Existe um grupo de programadores que se uniram para fazer com que todos os WinModens funcionem no Linux. Alguns destes j funcionam com sucesso. Se voc quiser maiores informaes e saber quais funcionam, visite a pgina de LinModens no endereo: http://www.linmodems.org.
217
6. Depois de setar a sua porta, voc pode instalar o drive com o comando ./ltinst (para desinstalar ./ltunist). 7. Pegue o arquivo ppp-2_3_10-XX.i386.rpm ou superior em algum repositrio (ex: http://rufus.w3.org) instale esse pacote de atualizao ele serve pra estabelecer a sua conexo com o provedor. 8. Agora voc pode usar o kppp pra discar selecionando o /dev/modem como dispositivo serial ou qualquer outro discador de sua preferencia (aos entusiastas do shell, pppd e chat).
Siga esta seqncia para configurar o seu modem, mas veja que no so necessrios todos os passos se o seu modem for compatvel e/ou no houver conflito com outros dispositivos. Neste caso, basta apontar para a porta correta pelo control-panel e configurar a sua conexo pelo kppp. 218
Entre como superusurio em qualquer interface grfica, abra um xterm e digite: [root@localhost]# control-panel Dentro dele, procure por um cone de telefone (Modem Configuration), e clique nele. Clique na porta a qual seu modem est conectado. Normalmente a COM1 ou COM2. Se o seu modem estiver na COM3, verifique o tpico 26.3.4 setserial para configurar o seu modem. Clique no boto "OK".
26.3.3KPPP
Antes de configurar a sua conexo pelo kppp, verifique estes procedimentos: Como superusurio, edite o seu arquivo /etc/ppp/options e remova a linha lock. Aos usurios da verso 4.0 execute o seguinte comando, como superusurio: [root@localhost]# chmod a+s /usr/sbin/pppd Agora sim, como usurio normal, entre no X e chame o kppp, depois: Clique em "Configurao"; aba "Contas": boto "Nova..."; Defina um nome para sua conexo: ex.: "Meu Provedor". Preencha o nmero do telefone do seu provedor: ex.: 123-4567 Na parte "Autenticao", escolha a opo adequada (script, PAP, CHAP, terminal). Na dvida, consulte seu provedor. Deixe a opo "Guardar password" selecionada. aba "IP": Deixe selecionado "Endereo IP Dinmico". NO selecione "Auto-configurar nome da host..." . aba "DNS": Em "Nome do Domnio", preencha o nome do domnio do seu provedor (consulteo para saber qual ). ex.: provedor.com.br No campo "Endereo IP do DNS" preencha o nmero do IP do provedor (consulte-o para saber qual ). Se houver mais de um, clique no boto "Adicionar". ex.: 123.456.789.0 Selecione a opo "Desativar Servidores DNS existentes..." 219
aba "Gateway": Deixe a opo "Gateway Padro" selecionada (a no ser que seu provedor lhe d um IP de gateway. (consulte-o). Deixe a opo "Colocar rota padro neste Gateway" selecionada Clique no boto "OK"; aba "Dispositivo": Em "Dispositivo Modem", selecione "/dev/modem" Em "Velocidade de Ligao", selecione de acordo com a velocidade do seu modem (normalmente 38400 ou 57600) aba "Modem": Boto "Comandos do Modem"; em "String de Discagem", coloque ATDP caso a linha seja PULSO, ou ATDT caso a linha seja TOM Clique no boto "OK" Clique no boto "OK"; Preencha seu "ID de login" (nome de usurio no provedor); Coloque a senha; Clique no boto "Ligar". OBS.: Caso tenha problemas com o kppp no salvar as configuraes feitas, verifique as permisses do diretrio ~/.kde e do arquivo ~/.kde/share/config/kppprc
26.3.4setserial
Este comando faz o ajuste fino das configuraes finais do seu modem. Basta voc chamar ele da linha de comando e apontar para o "device" ou porta de comunicao na qual est o seu modem. Por exemplo, se o seu modem estiver na ttyS1 (COM2), digite: [root@localhost]# setserial /dev/ttyS1 O resultado deve ser algo em torno de: /dev/ttyS1, UART: none, Port: 0x02f8, IRQ: 3 Ele mostra o dispositivo (ou porta de comunicao), seguido dos parmetros do mesmo. No caso uart, porta de E/S e irq. Para adicionar ou alterar algum parmetro, basta digitar ele no final do comando. Por exemplo:
220
[root@localhost]#
setserial
/dev/ttyS1
irq
uart
16550a
port
0x03e8
Agora execute novamente o setserial: [root@localhost]# setserial /dev/ttyS1 A sada ser: /dev/ttyS1, UART: 16550a, Port: 0x03e8, IRQ: 5 Neste caso, estamos atribuindo a ttyS1 (COM2) os seguintes parmetros: irq 5 -> IRQ do seu modem. Uart 16550a -> uart do seu modem. Port 0x03e8 -> Endereo de Entrada/Sada do seu modem. Informaes completas sobre este dispositivo podem ser obtidas atravs do comando: [root@localhost]# man setserial
26.3.5pnpdump e isapnp
Estes aplicativos servem para configurar modems plug and play ou outros dispositivos quando os mesmos apresentam algum conflito de irq, porta de entrada/sada, etc... Caso voc precise deste aplicativo, chame-o digitando o comando: [root@localhost]# pnpdump -c > /etc/isapnp.conf Este procedimento, ir criar o arquivo de configurao /etc/isapnp.conf que contm as configuraes disponveis para os seus dispositivos de hardware. Basta voc descomentar, em blocos, cada uma das opes para cada dispositivo apresentado. Lembre-se de que sempre que descomentar um bloco, comente o bloco anterior. Para testar, execute o comando: [root@localhost]# isapnp /etc/isapnp.conf Aqui temos um exemplo, de um trecho que fala de um modem US Robotics, num arquivo isapnp.conf: # Card 2: (serial identifier a1 c0 94 ca 8d 70 30 72 56) # Vendor Id USR3070, Serial Number 3230976653, checksum 0xA1. # Version 1.0, Vendor version 0.0 # ANSI string -->U.S. Robotics 56K Voice INT<-# # Logical device id USR3070 # Device supports vendor reserved register @ 0x39 # Device supports vendor reserved register @ 0x3a 221
# Device supports vendor reserved register @ 0x3c # Device supports vendor reserved register @ 0x3e # Device supports vendor reserved register @ 0x3f # # Edit the entries below to uncomment out the configuration required. # Note that only the first value of any range is given, this may be changed if required # Don't forget to uncomment the activate (ACT Y) when happy (CONFIGURE USR3070/3230976653 (LD 0 # Multiple choice time, choose one only ! # Start dependent functions: priority preferred # Fixed IO base address 0x02f8 # Number of IO addresses required: 8 (IO 0 (SIZE 8) (BASE 0x02f8)) # IRQ 3. # High true, edge sensitive interrupt (by default) (INT 0 (IRQ 3 (MODE +E))) # Start dependent functions: priority acceptable # Fixed IO base address 0x03f8 # Number of IO addresses required: 8 # (IO 0 (SIZE 8) (BASE 0x03f8)) # IRQ 4. # High true, edge sensitive interrupt (by default) # (INT 0 (IRQ 4 (MODE +E))) # Start dependent functions: priority acceptable # Fixed IO base address 0x03e8 # Number of IO addresses required: 8 # (IO 0 (SIZE 8) (BASE 0x03e8)) # IRQ 3, 4, 5 or 7. # High true, edge sensitive interrupt (by default) # (INT 0 (IRQ 3 (MODE +E))) # Start dependent functions: priority acceptable # Start dependent functions: priority acceptable # Fixed IO base address 0x02e8 # Number of IO addresses required: 8 # (IO 0 (SIZE 8) (BASE 0x02e8)) # IRQ 3, 4, 5 or 7. # High true, edge sensitive interrupt (by default) # (INT 0 (IRQ 3 (MODE +E))) # End dependent functions (NAME "USR3070/3230976653[0]{U.S. Robotics 56K Voice INT}") (ACT Y) )) # End tag... Checksum 0x00 (OK) Vamos comentar, agora cada uma das partes deste texto: # Card 2: (serial identifier a1 c0 94 ca 8d 70 30 72 56) 222
# Vendor Id USR3070, Serial Number 3230976653, checksum 0xA1. # Version 1.0, Vendor version 0.0 # ANSI string -->U.S. Robotics 56K Voice INT<-# # Logical device id USR3070 # Device supports vendor reserved register @ 0x39 # Device supports vendor reserved register @ 0x3a # Device supports vendor reserved register @ 0x3c # Device supports vendor reserved register @ 0x3e # Device supports vendor reserved register @ 0x3f # # Edit the entries below to uncomment out the configuration required. # Note that only the first value of any range is given, this may be changed if required # Don't forget to uncomment the activate (ACT Y) when happy (CONFIGURE USR3070/3230976653 (LD 0 # Multiple choice time, choose one only ! Este trecho d uma breve explicao sobre o modem, no caso um U.S. Robotics 56K Voice INT # Start dependent functions: priority preferred # Fixed IO base address 0x02f8 # Number of IO addresses required: 8 (IO 0 (SIZE 8) (BASE 0x02f8)) ---> Aqui esto os dados, no caso I/O do seu modem I/O = 0x02f8). # IRQ 3. # High true, edge sensitive interrupt (by default) (INT 0 (IRQ 3 (MODE +E))) ---> Aqui esto os dados, no caso IRQ do seu modem IRQ = 3). Isto um bloco de dados. Este aqui est descomentado, pois as linhas que contm os dados ) esto descomentados. O prximo bloco : # Start dependent functions: priority acceptable # Fixed IO base address 0x03f8 # Number of IO addresses required: 8 # (IO 0 (SIZE 8) (BASE 0x03f8)) ---> Dados comentados no sendo utilizados # IRQ 4. # High true, edge sensitive interrupt (by default) # (INT 0 (IRQ 4 (MODE +E))) ---> Dados comentados no sendo utilizados Este bloco, no est sendo utilizado, visto que as linhas que contm os dados (linhas entre parnteses), esto comentados.
223
O procedimento salvar o arquivo e executar o comando: [root@localhost]# isapnp /etc/isapnp.conf Se ocorrerem erros, comente o primeiro bloco (no qual os dados esto descomentados), e descomente o segundo bloco (no qual os dados esto comentados). Execute novamente o comando: [root@localhost]# isapnp /etc/isapnp.conf Se ocorrerem erros, comente o bloco correspondente e descomente o prximo. E assim sucessivamente. # End dependent functions (NAME "USR3070/3230976653[0]{U.S. Robotics 56K Voice INT}") (ACT Y) )) # End tag... Checksum 0x00 (OK) Este trecho, finaliza a configurao do seu modem.
26.3.6isapnpcfg
Existe tambm um aplicativo em desenvolvimento que configura automaticamente os seus dispositivos plug and play. Voc encontra ele aqui. Ele se baseia nos utilitrios pnpdump e isapnp.
224
225