Sunteți pe pagina 1din 226

MANUAL DE LABORATRIO

VIII MANUAL DE INFORMTICA TEORIA

COORDENADOR TCNICO: LUIZ GONZAGA DE SOUZA CABRAL GUTEMBERG A. ALVES ANA BULHES MARIA SEVERINA ALEXANDRE NETO

MEC SEE PROCENTRO - ICE

181

MANUAL DE LABORATRIO

APRESENTAO DE INFORMTICA CENTRO DE ENSINO EXPERIMENTAL DE TIMBABA

Esta pequena obra tem como objetivo fundamental informar aos nossos educandos os conceitos bsicos da informtica. Unido a esse objetivo temos o dever e a preocupao de atualizar sempre todas as informaes contidas neste material para tal fazemos um trabalho juntamente com os nossos alunos de pesquisa com livros, livros, revistas e alguns sites da Internet entre outras fontes. Tambm queremos destacar que toda a parte prtica feita com slides o qual no encontramos uma maneira para edit-las ainda, assim que conseguirmos o faremos, por enquanto fazemos um trabalho de capacitao com os professores de informtica dos centros e da ficamos sempre em contato trocando informaes e experincias. Vem sendo uma atitude rotineira que todas as atualizaes juntamente com os resumos sero mostradas em forma de slides nas aulas durante todo o nosso curso. Lembramos tambm que a importncia da informtica esta justamente nesse atualizar constante onde cada vez mais ela aparece como uma importante ferramenta pedaggica para os educadores de diversas reas, em particular a matemtica (o trabalho com Wimplot ajuda a compreenso de construo de grficos e dos pontos mais importantes de uma funo, aliado a isso temos tambm uma maior compreenso dos grficos para Fsica e estatstica) O trabalho com software vem realmente se tornando uma grande ferramenta para uma melhor compreenso dos educandos dos contedos abordados em sala de aula, entre as disciplina que j trabalhamos citamos: Matemtica, Fsica, Geografia, Lngua Portuguesa, Histria entre outras. Dessa forma os educandos aprendem no somente a manusear a mquina, mas tambm a fazer dela uma ferramenta para realizaes de suas atividades dirias escolares e pessoais.

Gutemberg A. Alves Ana Bulhes Maria Severina Alexandre Neto

MEC SEE PROCENTRO - ICE

182

MANUAL DE LABORATRIO

SUMRIO 1. INTRODUO E CONCEITOS BSICOS 1.1. HISTRICO E EVOLUO DA INFORMTICA 1.1.1. Evoluo do Hardware. 1.1.2. Evoluo do Software. 1.2. CONCEITOS E DEFINIES BSICAS 1.2.1. Sistema de Informao 1.2.2. Dados e Informao 1.2.3. Processamento de Dados 1.2.3.1 Tipos de Processamento de dados 1.2.4. Processamento eletrnico de dados 1.2.4.1 Tipos de Processamento Eletrnico de Dados 1.2.4.2 Ambientes de Processamento 1.2.5. Informtica e Computao 1.2.6. Instruo 1.2.7. Programa 1.2.8. Representao das Informaes: 1.2.9. Peopleware 1.3. HARDWARE 1.3.1. Organizao funcional de um computador 1.3.1.1 Sistema central 1.3.1.2 Unidades de entrada e sada e memria auxiliar 1.3.1.3 Teclado 1.3.1.4 Monitor de Vdeo 1.3.1.5 Discos 1.3.1.6 Impressoras 1.3.1.7 Mouse 1.3.1.8 Outros Dispositivos/Meios 1.3.2. Nveis de Memria 1.3.2.1 Memria Cache 1.3.2.2 Memrias Auxiliar e Auxiliar-Backup 1.3.3. Interfaces e protocolos 1.3.3.1 Interface 1.3.3.2 Protocolo 1.3.4. Porte dos computadores 1.3.4.1 Configurao tpica de micros tipo IBM PC 1.4. SOFTWARE 1.4.1. Software bsico 1.4.1.1 Sistema operacional (SO) 1.4.1.2 Interface Grfica 1.4.1.3 Linguagens de programao 1.4.1.4 Utilitrios 1.4.2. Software aplicativo 1.4.3. Software livre 1.4.4. Software Proprietrio 1.4.5. Pirataria de Software

1. Introduo e Conceitos Bsicos 1.1. Histrico e Evoluo da Informtica 1.1.1. Evoluo do Hardware

MEC SEE PROCENTRO - ICE

183

MANUAL DE LABORATRIO

Os computadores surgiram da necessidade de realizar-se uma grande quantidade de clculos numricos em tempo hbil e com segurana, livre de erros. Seres humanos so por natureza criativos, mas dispersivos e impacientes. So capazes de criar mtodos eficientes para determinar a soluo de quase qualquer problema numrico, mas mostram-se pouco dispostos a dedicar horas, semanas, anos a fio simples repetio desses mtodos, para alcanar o resultado desejado. No incio do sculo XVII apareciam as primeiras mquinas construdas com a finalidade de ajudar o homem na execuo de suas tarefas de clculo. Naturalmente essas mquinas eram bem diferentes dos computadores com que trabalhamos hoje em dia, mas conhec-las pode ajudar-nos a melhor compreender as potencialidades e limitaes dos recursos computacionais modernos. Clculo Manual O incio clssico sobre processamento de dados remonta os antigos bacos, que eram utilizados pelos babilnicos por volta de 2000 a.C. O marco seguinte mais citado data do incio do sculo XVII (1610/17) com os chamados Napiers Bones, que so tabelas mveis de multiplicao feitas em marfim pelo escocs John Napier. As tabelas influenciaram diretamente a inveno da regra de clculo, concretizada em 1621, pelo matemtico ingls William Oughtred, com uma forma circular um dos primeiros dispositivos analgicos de computao. As primeiras calculadoras mecnicas A evoluo continua com a calculadora aritmtica do francs Blaise Pascal (Pascaline), filsofo e cientista francs, de 1642, que era capaz de somar e subtrair por meio de engrenagens mecnicas semelhantes ao contator de quilmetros de um carro. Em 1671/73, o matemtico alemo Gottfried Leibnitz, adicionou mquina de Pascal, a capacidade de multiplicao e diviso. As mquinas de Pascal e Leibniz foram as predecessoras das calculadoras mecnicas de quatro operaes, largamente utilizadas at hoje. Somente por volta de 1820 surgiu a primeira calculadora de quatro operaes a alcanar sucesso comercial. Essa calculadora era chamada de Arithmometers. Outro importante marco de desenvolvimento no perodo foi os equipamentos de processamento de cartes perfurados. Esse tipo de equipamento era usado para classificar e tabular grande quantidade de dados, tendo sido desenvolvido pelo americano Herman Hollerith. Sua primeira grande aplicao foi no processamento do censo norte-americano de 1890. Em 1896, Hollerith fundou uma firma para produzir industrialmente seu equipamento. Essa firma, mais tarde agregada a outras pequenas indstrias, daria origem em 1924 International Business Machines Corporation (IBM), a maior empresa mundial de computadores. Calculadoras mecnicas so consideradas precursoras dos computadores, mas no so computadores, pois elas no possuam memria, nem podiam ser programadas. Os primeiros computadores As primeiras mquinas dignas de receberem o nome de computadores foram projetadas pelo ingls Charles Babbage. A primeira mquina de Babbage (Difference Engine, de 1823) tinha por objetivo gerar automaticamente tabelas matemticas. A nica operao disponvel seria a adio. Entretanto, dispondo dessa nica operao, um grande nmero de funes poderia ser derivado, usando-se uma tcnica chamada de mtodo das diferenas infinitas. A segunda mquina de Babbage (Analytical Engine, de 1834) pretendia realizar qualquer das quatro operaes matemticas automaticamente. Ao contrrio de todas as mquinas jamais concebidas, esta contaria com uma memria (para armazenamento de operandos e de resultados) e com um ncleo de controle e clculo. Operaes seriam realizadas sob o controle de cartes perfurados inspirao nas mquinas de tecelagem). Um conjunto de cartes constituiria um programa. Uma das grandes contribuies de Babbage constituiu-se no mecanismo que permitia ao programa alterar a seqncia de execuo em funo de resultados parciais obtidos durante o processamento. Em outras palavras, Babbage inventou o desvio condicional (IF-THEN-ELSE). Infelizmente, para frustrao da humanidade e do prprio Babbage, nenhuma das mquinas foi concluda. Computadores eletromecnicos Somente a partir da dcada de 30, tentativas srias foram feitas para a construo de computadores de propsito geral. Em 1938, o alemo Konrad Zuse construiu o primeiro computador usando aritmtica binria no lugar de aritmtica decimal. Esse computador ainda era puramente mecnico. Zuse construiu, em 1941, o primeiro computador programvel de propsito geral. A unidade que executava operaes aritmticas e lgicas nesse computador, como, por exemplo, soma e comparao, era composta por rels (chaves eletromecnicas). Em 1944, o projeto do americano Howard Aiken, batizado de Harvard Mark I, concludo pela IBM. Este projeto influenciou as mquinas que haveriam de surgir. O Mark I no era to inovador quanto mquina de Zuse, mas o projeto do alemo no teve continuidade devido derrota dos alemes na Segunda Guerra.

Computadores Eletrnicos O primeiro computador eletrnico de propsito geral foi o ENIAC, construdo na Universidade da Pensilvnia (EUA), em 1946, sob a responsabilidade de Mauchly e Ekert. O ENIAC era uma enorme mquina, pesando 30 toneladas e contendo 18000 vlvulas. Era, entretanto, um computador significativamente mais rpido do que qualquer um de seus antecessores, mas com a agravante de sempre ter vlvulas queimando.

MEC SEE PROCENTRO - ICE

184

MANUAL DE LABORATRIO

Computadores de programa armazenado A mquina de Babbage, o computador Mark I e o ENIAC possuam memrias separadas para instrues e dados. A entrada e alterao de programas nessas mquinas eram tarefas extremamente tediosas. A idia de usar a mesma memria para armazenar tanto instrues como dados, e assim introduzir dados, atribuda ao matemtico hngaro Von Neumann, que foi consultor no projeto do ENIAC. At hoje, a grande maioria dos computadores que utilizamos no nosso dia a dia seguem esse modelo, e so por isso chamados de computadores com arquitetura Von Neumann. O computador UNIVAC, concludo em 1951. O primeiro computador de programa armazenado IBM, o 701, computador inicial da longa srie IBM700, surgido em 1953. Em 1965, foi lanado o maior sucesso de vendas da dcada, o IBM 650. Geraes Os computadores de programa armazenado aparecem em geral referenciados como computadores de primeira gerao. Os computadores de primeira gerao eram grandes, caros, difceis de serem usados, lentos e dispunham de poucos programas de aplicao. Entretanto, esses computadores foram um elo importantssimo na evoluo da arquitetura de computadores, tanto que o seu modelo computacional bsico continua sendo empregado at hoje. A passagem da primeira para a segunda gerao teria sido principalmente marcada pela substituio de vlvulas por transistores (aproximadamente em 1955). A passagem da segunda para a terceira gerao teria sido determinada pelo aparecimento de circuitos integrados de baixa e mdia escala (aproximadamente por volta de 1965) e finalmente a quarta gerao teria sido provocada pela popularizao dos circuitos integrados de alta e muito alta escala de integrao, dos quais os microprocessadores so os melhores exemplos (aproximadamente 1975).

1.1.2. Evoluo do Software Assim como o hardware passou por uma evoluo, o software tambm acompanhou essa mudana, no somente pela evoluo da mquina, mas tambm como uma necessidade de se tornar acessvel ao usurio final sem requerer grandes equipes de desenvolvimento em razo da demanda que aumentava a cada dia com o avano tecnolgico [FED 2003]. Com a chegada do computador pessoal, essa evoluo cresceu de forma assustadora e novos softwares com interface mais amigveis foram sendo introduzidos no mercado. Surgiram, assim, novas necessidades de mercado de hardwares, como Lap Tops, Palm Tops e outros equipamentos que hoje fazem parte do dia-adia, mas que em 1970 eram apenas um sonho [FED 2003]. Desde Boolean at os dias atuais 1847 lgebra Booleana 1945 Lgica Binria (Von Neumann) 1945 Primeira gerao da linguagem de mquina 1955 Segunda gerao da linguagem de programao, a linguagem Assembly. 1958 FORTRAN, linguagem de terceira gerao de alto nvel 1963 BASIC, popularizada nos microcomputadores 1968 Linguagem Pascal 1975 Incio das linguagens de quarta gerao (4GL) 1975 Smalltalk, do centro de pesquisas da Xerox 1978 Ada, introduzida pelo Departament of Defense (DoD) e baseada no FORTRAN e Pascal. 1980 MS-DOS da Microsoft, para PC e compatveis 1982 Planilha eletrnica Lotus 123 1983 MS-Word, processador de textos da Microsoft 1985 Windows como ambiente operacional 1990 Unix firma-se como um ambiente multiusurio 1991 Ambientes de prototipao se consolidam; nascem os primeiros prototipadores 1992 Windows 3.1 e 3.11 com caractersticas de integrao em rede 1993 Windows NT comea acirrada disputa por ambientes de rede com a Novell 1995 Linguagens visuais como Visual Objects da CA, Visual Basic da Microsoft e Delphi da Borland disputam o ambiente de programao visual Desse ponto em diante ser feito uma pesquisa juntamente com os alunos para terminar a cronologia at os tempos atuais.

MEC SEE PROCENTRO - ICE

185

MANUAL DE LABORATRIO

1.2. Conceitos e Definies Bsicas 1.2.1. Sistema de Informao Sistema de informaes um conjunto de programas que, atuando em determinado computador, operado por usurios devidamente treinados, so capazes de resolver as necessidades existentes numa empresa, contando com um servio de suporte a sistemas [FED 2003]. Um sistema de informao compreende trs elementos bsicos: Hardware: todo ou qualquer componente mecnico, eltrico ou eletrnico com os quais so construdos os computadores e equipamentos perifricos (interno ou externamente). Exemplos: unidade de disco, impressora, teclado, monitor, memria, processador, etc. Software: todo ou qualquer programa que esteja sendo processado por um computador executando tarefas e/ou instrues das quais resulte impresso de relatrio, armazenamento de informao, transmisso de informao ou, ainda, mostrando informao em perifrico de sada. Ex: sistema operacional, linguagem de programao, etc. Peopleware: pessoa que utiliza o hardware ou software, inserindo e retirando informaes do sistema. 1.2.2. Dados e Informao Dado o elemento em sua forma bruta que por si s no conduz a uma compreenso de um fato ou uma situao. Ao obter um levantamento de informaes, de nada nos serve, apenas como exemplo, o sexo do entrevistado; porm, a informao analisada em conjunto com todos os dados levantados nos permite saber quantos so do sexo feminino e quantos do sexo masculino, caracterizando a amostra. Podemos, ainda, separa-la por faixa etria, para uma anlise mais profunda. Isto se chama tratamento da informao. Tratamento a transformao de um insumo (dado) em um resultado mais gerencivel (informao). Informao o dado trabalhado, que permite ao executivo tomar uma deciso. 1.2.3. Processamento de Dados Srie de operaes que se aplica a um conjunto de dados (entrada) para obter outro conjunto de dados ou resultados (sada). Exemplos dar baixa, no talo de cheques, de um cheque emitido; procurar um nmero de telefone na lista telefnica e anot-lo em uma caderneta; somar valores de compras no supermercado; classificar vrias contas e pag-las em ordem de data de vencimento. Elementos Bsicos Dados iniciais - as informaes iniciais so aquelas que esto sujeitas a certas transformaes; Transformaes - so as modificaes efetuadas no contedo ou na forma dos dados iniciais; Resultados finais - o produto dos dados iniciais aps as transformaes. 1.2.3.1 Tipos de Processamento de dados 1) Manual - aquele feito manualmente, sem a utilizao da mquina. a) Ex.: dar baixa, no talo de cheques, de um cheque emitido. 2) Semi-automtico - quando operaes so feitas por mquinas, mas exigem a interveno humana. a) Ex.: rotinas de contabilidade que usam mquinas junto com processamento manual. 3) Automtico - quando todo o processamento feito por mquinas. a) Ex.: executar uma tarefa valendo-se exclusivamente de um computador. Para resolver determinados problemas, sobretudo de clculo, o homem inventou mquinas, que chamou de COMPUTADORES que, uma vez programados, efetuam o PROCESSAMENTO DE DADOS com muita rapidez e segurana, fornecendo os resultados desejados. 1.2.4. Processamento eletrnico de dados o processamento de dados com a utilizao do computador. Diz-se eletrnico porque os computadores atuais so formados por componentes eletrnicos.
MEC SEE PROCENTRO - ICE 186

MANUAL DE LABORATRIO

Vantagens do computador processa grande volume de dados com rapidez; trata grandes quantidades de informao com segurana; no cansa - uma vez programado capaz de processar 24 horas por dia; realiza clculos com exatido; oferece grande disponibilidade de acesso s informaes nele armazenadas; pode ser programado. Desvantagens do computador no criativo; no trabalha bem com a ambigidade; as linguagens de programao dos computadores no corrigem os erros lgicos dos programas; alto custo (embora decrescente); obsolescncia. 1.2.4.1 Tipos de Processamento Eletrnico de Dados 1) Processamento em Batch: o processamento em lotes ou batch era o mais utilizado nos centros de processamento de dados na dcada de 1950 e consistia em executar uma srie de programas em seqncia sem a interveno do usurio final; portanto no havia nessa poca o conceito de interao entre usurio e mquina.O processamento batch, hoje, praticamente descartado e poucas so as aplicaes desse tipo, apenas em casos muito especficos [FED 2003]. 2) Processamento Online: o processamento online ou processamento interativo mudou totalmente o conceito de sistemas, passando agora os programas a trabalhar de maneira interativa com o usurio. Assim, ao mesmo tempo em que era dada a entrada do pedido contendo produtos, estes eram dados baixa do estoque, posicionando o sistema no momento da alterao [FED 2003]. 1.2.4.2 Ambientes de Processamento As mudanas constantes ocasionadas no hardware com a chegada da microinformtica alteraram profundamente conceitos e ambientes de trabalho; assim, os ambientes monousurio evoluram para ambientes multiusurio, multitarefa, multiprogramao, tempo compartilhado entre outros que sero descritos a seguir [FED 2003]: Ambiente Monousurio O ambiente monousurio o mais simples de todos, pois apenas um usurio est processamento informao, no h concorrncia de processos e o processamento seqencial ocorre de forma natural. Ambiente Multitarefa O ambiente multitarefa uma evoluo do monousurio, j que aqui existem processos concorrentes; por exemplo, gravar um arquivo, enviar uma mensagem e imprimir um arquivo. O recurso multitarefa oferecido pelo sistema operacional ou por utilitrios especialmente escritos para tal, assim como um ou mais arquivos podero estar sendo enviados para a mesma impressora, contando com controle realizado pelo ambiente operacional, sem a interveno direta do operador. Ambiente Multiprogramao A multiprogramao permite que aes de diferentes programas tenham processamento concorrente num nico computador. Assim, dois ou mais processos podero tentar alocar um mesmo recurso em determinado momento, sendo atendidos de acordo com as devidas interrupes. Tempo Compartilhado O sistema multiusurio tem a caracterstica de colocar a sua CPU por breves instantes trabalhando com cada um dos usurios, dando a ele a sensao de ter o computador sua disposio. Ele no percebe que diversos processos esto sendo executados, inclusive de outros usurios. Essa a estrutura normal adotada para um computador central com vrios terminais burros (sem capacidade de processamento prprio) colocados em diversos setores da empresa. Multiprocessamento

MEC SEE PROCENTRO - ICE

187

MANUAL DE LABORATRIO

O multiprocessamento o tipo de ambiente operacional mais complexo, pois, at ento, todos os ambientes baseavam-se na premissa da existncia de apenas um processador. Neste tipo de ambiente, que prev o uso de mais processadores, as vrias CPUs respondem pelos vrios programas.

A base instalada de equipamentos compatveis com a famlia PC no mundo todo bastante superior aos 100 milhes de mquinas e todos esses equipamentos necessitam primariamente de um software chamado sistema operacional para funcionar.
1.2.5. Informtica e Computao Cincia que abrange todas as atividades relacionadas com o processamento automtico de informaes, inclusive o relacionamento entre servios, equipamentos e profissionais envolvidos no processamento eletrnico de dados. Entende-se por informtica o tratamento automtico da informao, empregando computadores eletrnicos, e tendo como base a informao resultante da evoluo do conceito de documentao suportada pela teoria da informao [FED 2003]. A computao apia-se na criao de sistemas conectveis para uso domstico, geral ou especfico. As definies vistas at aqui, permitem-nos afirmar que ambas, informtica e computao, so necessrias uma para a outra. Assim sendo, o tratamento da informao ter mais qualidade e segurana com novos sistemas baseados nos conceitos da criao de sistemas novos interconectveis; em contrapartida, sem a necessidade crescente da anlise de grande quantidade de informaes geradas nas transaes operacionais das empresas, no consistiria crescimento para a rea de sistemas e, por conseguinte, informtica e computao no seriam to solicitadas e necessrias [FED 2003]. 1.2.6. Instruo uma operao elementar que o computador tem a capacidade de processar. A instruo trabalha com os dados. So as ordens executadas pelo computador. Cada computador tem o seu repertrio de instrues. As instrues comuns em quase todos os computadores so: instrues para entrada e sada (E/S) de dados; instruo de movimentao de dados (transferncia); instrues aritmticas; instruo de comparao; instruo de controle de seqncia. 1.2.7. Programa o roteiro que orienta o computador, mostrando-lhe a seqncia de operaes necessrias para executar uma determinada tarefa. Um programa uma seqncia de instrues que dirigem a Unidade Central de Processamento na execuo de alguma tarefa. Diz-se que um programa composto por uma srie de comandos ou instrues. 1.2.8. Representao das Informaes: Bit, Caractere, Byte e Palavra. A linguagem humana utiliza mais de 100 smbolos diferentes (Todas as teclas em um teclado, por exemplo). Para armazenar esses smbolos no computador, utilizamos apenas 2 smbolos, ou dois nveis de energia: Zero e Um. Para armazenar estes smbolos utilizamos um bit (BInary digiT). Para que possamos representar os diversos smbolos usando apenas bits, precisamos organiz-los em grupos ordenados, de modo a terem um significado til. O menor grupo de bits representando uma informao til para o ser humano o caractere. Dependendo do nmero de bits que seja composto um caractere, teremos um determinado nmero possvel de caracteres (6 bits - 64 caracteres, 7 bits 128 caracteres, etc.). Cada sistema pode definir o seu cdigo de representao de caracteres, escolhendo inclusive o nmero mais adequado de bits por caractere. A IBM definiu o BYTE como sendo um grupo de 8 bits, e utilizou esta unidade de informao como a menor unidade de memria para manipulao e transferncia. Tambm criou um cdigo de representao, o EBCDIC, de 8 bits. Assim, byte e caractere se tornaram muito semelhantes, sendo hoje usados como sinnimos. KILOBYTE (KB): 1.024 bytes de memria. Este nmero no 1.000, mas perto de 1.000. A sua escolha deve-se ao fato de 1.024 ser 210, e como veremos mais tarde, tudo no computador referido como potncias de 2. MEGABYTE (MB): 1.048.576 bytes de memria. Na realidade, como 1 Mega vale 1 Kilo ao quadrado, um megabyte vale 1.024 KB, ou 220 bytes. GIGABYTE (GB): 1.073.741.824 bytes de memria. 1GB = 1.024MB = 230 bytes TERABYTE (TB): 1.099.511.627.776 bytes de memria 1 TB = 1.024 GB = 240 bytes PALAVRA o conjunto de bits transmitido de uma s vez entre a CPU e a memria principal, ou o nmero de bits nos registros da CPU. Por exemplo, o 8086 um processador de 16 bits, como j vimos. Como os perifricos na poca eram de 8 bits, foi desenvolvido o microprocessador 8088, com barramento externo de 8 bits, mas internamente com 16 bits. Assim, esse processador hbrido, trabalhando internamente com palavras de 16 bits, e externamente com palavras de 8 bits. De maneira geral, at hoje se tem 2 valores diferentes para a palavra: com relao unidade de armazenamento, a palavra tem 8 bits, e com relao ao processamento e transferncia, usa-se um nmero mltiplo de 1 byte, por exemplo 16 ou 32 bits. 1.2.9. Peopleware
MEC SEE PROCENTRO - ICE 188

MANUAL DE LABORATRIO

O avano constante da tecnologia, tanto no que se refere programao de sistemas (software) como no que diz respeito s mquinas (hardware) causa grandes transtornos ao usurio desse ambiente [FED 2003]. O ambiente Peopleware complexo e envolve as pessoas de uma organizao, e os diversos elementos estruturais a ela ligados. Esses elementos so as polticas e sistemas empregados nos recursos humanos, como recrutamento e seleo, avaliao de desempenho, plano de carreira, planos de premiaes e a estrutura organizacional. O ncleo do peopleware composto por modelos mentais que so formados pelos valores e crenas coletivas da organizao e, quando arraigadas, impedem as mudanas estruturais e o avano da instituio para metodologias mais modernas [FED 2003]. Assim sendo, com as mudanas evolutivas, no se pode deixar de alinhar peopleware e software, pois os novos softwares integram todos os ambientes de uma empresa, afetando praticamente a totalidade dos funcionrios. Existem pessoas (ou ambientes) que so predominantemente territoriais, e como tais se comportam, sentindo-se donas de informaes que no so passadas s demais. comum ouvirmos declaraes como meu pessoal, minhas informaes, meu cliente, o que dimensiona o comportamento de uma empresa tradicionalmente organizada em departamentos, ou territrios. Em empresas organizadas nessa forma, a implantao de sistemas informatizados [FED 2003].

As empresas modernas tm uma estrutura no estanque e se orientam para processos, enfraquecendo o sentido territorial, o que propicia o desenvolvimento de estreitos relacionamentos e, conseqentemente, colabora com a simbiose organizao-software.
1.3. Hardware 1.3.1. Organizao funcional de um computador O computador formado por um grupo de unidades ou equipamentos conectados entre si (Figura 1.1). Cada unidade desempenha funes especficas no processamento: Sistema Central: UCP (ou Microprocessador) Unidade de Controle: Controla o fluxo de informaes entre todas as unidades do computador e executa as instrues na seqncia correta. Unidade Aritmtica e Lgica (UAL) ou Arithmetic and Logic Unity (ALU): Realiza operaes aritmticas (clculos) e lgicas (decises), comandada por instrues armazenadas na memria. A arquitetura dos microprocessadores incorpora, alm da ALU, uma FPU (Floating PointUnit) dedicada a operaes matemticas sobre operandos representados em ponto flutuante. Quando a FPU externa ao microprocessador, ela recebe o nome de coprocessador aritmtico. Observao: O microprocessador fica em uma placa de circuitos chamada placa-me ("motherboard"). Clock (relgio) Os microprocessadores trabalham regidos por um padro de tempo determinado por um clock (ou relgio). O clock gera pulsos a intervalos regulares. A cada pulso uma ou mais instrues internas so realizadas. Embora a freqncia do clock no seja uma medida definitiva de desempenho de uma mquina, na comparao de mquinas com arquitetura de microprocessador semelhante, um valor de clock mais elevado tender a sinalizar uma mquina mais potente. Memria Principal Armazena temporariamente as informaes (instrues e dados) dos servios que esto sendo processados no momento. Nela os dados ficam disponveis ao processamento (pela Unidade Aritmtica e Lgica) e disponveis transferncia para os equipamentos de sada. Est organizada em pores de armazenamento, cada qual com um endereo. Compe-se de dois tipos de circuito: ROM e RAM. ROM (Read Only Memory) Tambm chamada de memria apenas de Leitura. Tipicamente menor que a RAM, uma poro da memria que no depende de energia para manter o seu contedo. Tambm chamada de memria permanente, nela so armazenadas informaes que no podem ser apagadas, e que geralmente vm gravadas do fabricante. uma memria apenas de leitura. O usurio pode apenas ler as informaes nela gravadas. Nela residem os programas necessrios ao funcionamento do computador.

MEC SEE PROCENTRO - ICE

189

MANUAL DE LABORATRIO

Tipos de ROM: PROM (Programmable ROM): ROM cujo contedo gravado aps sua construo. EPROM (Erasable PROM): ROM que pode ser reprogramada, desde que previamente apagada com raios ultra-violeta. EEPROM (Electrically EPROM): Reprogramvel por impulsos eltricos especiais. RAM (Random Access Memory) Memria de acesso randmico ou aleatrio, tambm chamada de memria temporria, aquela utilizada pelo usurio para desenvolver seus programas. Seu uso restringe-se ao perodo em que o equipamento est em funcionamento. Se a mquina no receber energia, mesmo que seja por uma frao de segundos, todo o contedo da memria RAM estar perdido. Essa memria voltil (seu contedo pode ser apagado) e serve tanto para armazenar programas e dados, quanto para guardar resultados intermedirios do processamento. Nela podem ser lidas ou gravadas informaes. Sistema de E/S Os elementos de um computador que garantem a ligao do processador com o mundo externo constituem seu Sistema de Entrada e Sada. Em um sistema de E/S temos: Barramento; Interfaces; Perifricos (ou Unidades de Entrada e Sada). Barramento Conjunto de fios que transportam os sinais de dados, endereo e controle (ver Figura 1.2). Os barramentos ligam o processador memria principal e o processador s interfaces e controladoras de perifricos. A conexo de elementos a um barramento deve seguir um padro. Alguns padres usados para barramentos de expanso em micros: ISA, EISA, VLB, MCA, PCI, SCSI. Dependendo dos componentes envolvidos, uma conexo envolvendo padres diferentes pode ou no ser possvel. Observao: Maiores detalhes estaro por conta dos slides apresentados em sala de aula juntamente com os resumos das aulas. Interfaces Componentes de hardware que coordenam as transferncias de dados entre o processador e um ou mais perifricos. Os termos interface, controlador (ou placa controladora) e adaptador podem ser usados como sinnimos. Perifricos (ou Unidades de Entrada e Sada) So dispositivos conectados a um computador que possibilitam a comunicao do computador com o mundo externo. H dispositivos s de entrada (mouse), s de sada (plotter), bem como uma ampla gama (discos, fitas, etc.) que realiza operaes nos dois sentidos. A seguir so indicadas as funes bsicas de dispositivos que estejam atuando como unidades de entrada ou sada. Unidades de entrada: permitem que informaes sejam introduzidas na memria do computador. Essas informaes so convertidas para uma forma armazenvel internamente (sinais eletromagnticos - bits). Unidades de sada: transformam a codificao interna dos dados (resultados) em uma forma legvel pelo usurio. 1.3.1.2 Unidades de entrada e sada e memria auxiliar O sistema central (UCP e memria) trata informaes e produz resultados em forma binria (zeros e uns). Para que os usurios possam entender o qu sai do sistema central e esse possa entender as instrues dos usurios, so necessrios dispositivos que concretizem a comunicao homem/mquina. Eles so tambm chamados de dispositivos de entrada e/ou sada (E/S). As unidades ou dispositivos de entrada convertem a informao de entrada em sinais eletrnicos que o computador pode armazenar e processar. As unidades ou dispositivos de sada convertem a informao que sai, utilizvel pela mquina, para formatos utilizveis externamente: texto, imagem e som. A memria principal (RAM) s armazena dados enquanto est energizada. Quando falta energia (queda de luz, desligamento do equipamento, falha) os dados da memria so perdidos. So portanto necessrios perifricos que, no afetados pela falta de energia, permitam o armazenamento permanente da informao de forma semelhante quela em que
MEC SEE PROCENTRO - ICE 190

MANUAL DE LABORATRIO

ela ocorre na memria principal. Esses perifricos so chamados genericamente de memria auxiliar, de massa ou secundria. So basicamente os discos, CDs e fitas. Os dispositivos perifricos tm, portanto, duas funes bsicas: realizar operaes de E/S; servir como memria auxiliar. A memria auxiliar, secundria ou de massa, armazena instrues e dados que no esto sendo processados no momento. Em relao memria principal : mais lenta; custo mais baixo; de maior capacidade; permanente, no voltil. Meios e dispositivos para armazenamento e registro da informao Meio: onde a informao est efetivamente armazenada ou registrada. Exemplo: disco, fita, papel. Dispositivo: o equipamento ou dispositivo que manipula um meio. Exemplo: drive de disco, unidade de fita, impressora. Dispositivos/Meios mais usados em microcomputadores: Teclado (E); Monitor de Vdeo (S); Disco (E/S, memria auxiliar); Impressora (S); Mouse (E). CD (E/S, memria auxiliar). 1.3.1.3 Teclado Contm as teclas presentes nas mquinas de escrever, tais como letras, nmeros e caracteres especiais (de pontuao, etc.). E algumas teclas especiais adicionais como: ESC (ESCape), CTRL (ConTRoL), ALT (ALTernate). Essas teclas so usadas para operaes bem especficas, que podem variar conforme o software (programa utilizado). Permitem atribuir significados lgicos adicionais s teclas alfanumricas, se pressionadas ao mesmo tempo que essas. Tecla ENTER (ou Return, End of Line, New Line, etc.). Comanda a interao com o sistema. Indica quando uma operao deve ser processada. 1.3.1.4 Monitor de Vdeo Tambm chamado de terminal CRT, tela, vdeo, display, terminal de vdeo, etc. Um monitor possui uma tela e uma memria de vdeo, onde a imagem apresentada na tela armazenada. Quanto tecnologia de criao e apresentao da imagem, os vdeos podem ser classificados em: a. CRT (cathode-ray tube) Tubo de raios catdicos (como a TV). b. LED - (light emitting diodes) Diodos emissores de luz. c. LCD (liquid-crystal display) Vdeos de cristal lquido. d. FPD (flat panel display) Vdeos com painel estreito (com gs plasma ou eletroluminescentes) Os dados podem ser apresentados em um monitor de vdeo de duas maneiras distin-tas: Modo texto (byte a byte) ou modo grfico (bit a bit) Modo texto Nossa modalidade, a tela de vdeo dividida em linhas e colunas (normalmente 25 (ou 24) por 80), onde cada posio na matriz assim formada vai apresentar um caractere, que por sua vez constitudo por uma matriz de pontos (normalmente 7 por 9). A configurao de cada caractere nessa matriz definida na memria de vdeo, que fica na interface (placa de vdeo), e que pode ser carregada com o alfabeto desejado. Existem vrios alfabetos definidos no sistema operacional DOS, que esto agrupados nas pginas de cdigo (code page). Os caracteres da lngua portuguesa, aonde existem letras acentuadas e a cedilha, esto na pgina de cdigo 850, enquanto que o conjunto utilizado nos Estados Unidos est na pgina 437, que por no possuir todas as possibilidades de letras acentuadas tem mais smbolos para desenho de caixas (caracteres semigrficos) do que a 850. Essas mesmas pginas de cdigo tambm so armazenadas na memria das modernas impressoras. Num ambiente que usa o modo texto, so gastos dois bytes de memria para cada caractere mostrado no vdeo, um para conter o byte em si, e o outro para o atributo do caractere. Em terminais monocromticos utilizados, por exemplo, em mini computadores, um caractere pode ter os atributos: Brilhante, Normal, Invisvel (para entrada de senhas), Sublinhado, Piscante, Reverso. Nos monitores coloridos, os atributos so: Cor de Frente, Cor de Fundo, Brilhante e Piscante. O atributo piscante pode ser trocado por programas para dar brilho cor de fundo. Quando se quer um caractere invisvel, basta definir a sua cor de frente igual cor de fundo. Os monitores coloridos trabalham com 3 feixes de luz, um vermelho (red) um verde (green) e um azul (blue). Por isso, esse esquema de cores conhecido como RGB, (Red-Green-Blue). Essas 3 cores so representadas por um conjunto de 3 bits, um para indicar a presena ou ausncia de cada cor. O vermelho representado pelo bit mais direita do conjunto, valendo ento 0 ou 1. O Verde representado bit do meio, valendo ento 0 ou 2, e o terceiro bit o do Azul, valendo ento 0 ou 4. Quando todos esto apagados, tem-se a cor preta (0) e quando todos esto acesos, tem-se o branco (7=1+2+4). Quando o bit de intensidade ligado, as 8 cores ganham novas tonalidades, perfazendo um total de 16 cores. O nmero de bytes gastos para preencher uma tela de 25 80 caracteres 4.000 ( 2 25 80 ) , independentemente de ser colorido ou monocromtico. Modalidade grfica

MEC SEE PROCENTRO - ICE

191

MANUAL DE LABORATRIO

Nesse tipo de funcionamento o monitor de vdeo tratado como uma nica matriz de pontos, onde cada ponto pode estar aceso ou apagado (nos monitores coloridos, o aceso significa uma cor qualquer). O sistema operacional Windows utiliza a modalidade grfica do vdeo o tempo todo, fazendo com que a aparncia do sistema seja mais bonita e agradvel. Entretanto, o nmero de bytes necessrios para preencher uma tela muito maior, fazendo com que o desempenho seja negativamente afetado. A quantidade de memria necessria varia de acordo com a resoluo (nmero de pontos) e com a quantidade de cores disponveis. Valores tpicos para o esquema de cores so: 16 cores - 4 bits por ponto (1 byte) 256 cores - 8 bits por ponto (1 byte) 65.536 cores 2 bytes por ponto 16 milhes de cores 3 bytes por ponto As resolues de vdeo atualmente variam de 320 200 a 1024 768 pontos. A menor resoluo, com 16 cores, gasta ento 32.000 bytes, enquanto que a maior resoluo com milhes de cores gasta 2MB de memria. Da a necessidade de se ter no mercado placas de vdeo com cada vez mais memria, e placas aceleradas de vdeo, contendo microprocessadores completos, para permitir a apresentao de uma tela cheia em um tempo razovel, liberando a CPU de uma tarefa complexa e demorada. Entrelaamento Hoje em dia est na moda o vdeo no entrelaado. A maioria das pessoas no sabe o que o entrelaamento de vdeo, mas sabe que vdeo bom o no entrelaado (NE). Modo entrelaado uma tcnica de mostrar uma tela em duas varreduras, sendo que a primeira mostra apenas as linhas mpares, e na segunda, as linhas pares. A vantagem desse processo puramente econmica, visto que a freqncia de varredura pode ser menor, pois a tela totalmente apresentada com metade das varreduras, ainda que em modo rascunho (baixa qualidade) e em seguida complementada com as linhas faltantes, a fim de melhorar a qualidade da apresentao. A desvantagem que uma linha estar na tela h mais tempo que as suas vizinhas, j tendo com isso perdido parte de sua luminosidade. Desse modo, a imagem cintila, e fica um pouco embaada. No modo no entrelaado, esses problemas so resolvidos, pois a freqncia de varredura aumentada, e as linhas so mostradas na ordem correta. Apesar do custo ser maior, compensador adquirir um vdeo NE, at por motivo de conforto visual. Padres de Resoluo Faz parte da especificao de um monitor de vdeo, alm da sigla NE, o termo dot pitch, que significa a medida em milmetros entre dois pontos no monitor. Dot pitch .28 significa 0,28 milmetros entre um ponto da tela e o seu vizinho. Quanto menor o dot pitch, mais ntida a imagem. Aos padres de resoluo de vdeo so: CGA Color Graphics Adapter No mais comercializado, mas ainda existente em computadores antigos, como XT e 286. Aqui no Brasil a maioria dos PCs vinha equipado com um CGA de fsforo verde, ou branco, que apesar de se chamar adaptador grfico co-lorido, era apenas grfico, e de baixa resoluo, uma vez que s dispunha da cor verde (ou branca) Hrcules Monitor monocromtico, no grfico, com boa resoluo nos caracteres. Ainda em uso em terminais de minicomputadores. EGA Enhanced Graphics Adapter - Veio melhorar a resoluo do CGA, como o prprio nome diz (enhanced = melhorado). Obsoleto. VGA Video Graphics Array Com melhor resoluo que o EGA. Ainda em uso, devido a ser mais barato que o SVGA, mas j com os dias contados. Resoluo de 640 x 480, com 16 cores. SVGA Super VGA - A ltima gerao de adaptadores de vdeo, comeou com apenas 800 x 600 e 16 cores, hoje j so bem melhores, com at 16 milhes de cores. 1.3.1.5 Discos Segundo a tecnologia podem ser: magnticos; pticos. Discos Magnticos Disco plstico ou metlico recoberto com material magnetizvel.Permite acesso direto (randmico) informao. Dispositivo Unidade (ou drive) de disco. Organizao Os discos so divididos em trilhas concntricas, subdivididas por setores radiais. Esta diviso pode ser feita por hardware ou por software (forma mais usual) e chama-se Formatao ou Inicializao. A formatao apaga o contedo anterior do disco. O nmero de trilhas e setores depende do Sistema Operacional, respeitadas as limitaes do disco e do dispositivo de E/S. Tipos Flexveis (disquete, floppy disk);
MEC SEE PROCENTRO - ICE 192

MANUAL DE LABORATRIO

Rgidos (Hard disk ou HD, Winchester); Disk pack; Cartucho. Disquetes (material plstico) O tipo padro disponvel nos micros atuais de 3 1/2", com 1,44 Mb de capacidade. Os disquetes de 5 1/4", ainda existentes em sistemas mais antigos, apresentam capacidade mxima de 1,2 Mb. Os drives para disquetes de 3 1/2" podem ser fixos ou removveis. Os disquetes para drives removveis so de maior capacidade, ex. Zip Atapi (100 Mb) e Jaz (2 Gb) da Iomega, para plataforma PC e SparQ 1.0 (1 Gb) da SyQuest, para plataformas PC e Mac (Apple). HD (Hard Disk ou disco rgido, de material metlico) A cabea de leitura/gravao do dispositivo flutua sobre a superfcie do meio magntico que recobre o disco. Uma fina camada de ar formada, e impede que a cabea encoste na superfcie de xido magntico. Nos HDs, todo o conjunto - cabea de leitura/gravao, disco com superfcie magnetizada montado em uma caixa selada e extremamente limpa. Desta forma possvel ter-se uma distncia muito menor entre a cabea e a superfcie do disco e conseqentemente maiores densidades de gravao (bits/rea). Capacidade de armazenamento dos HDs: mega ou giga ou terabytes. Winchester um outro nome para os HDs. Foi o nome cdigo usado pela IBM para o projeto de desenvolvimento do disco de um de seus modelos (3340), lanado em 1973. Generalizou-se, passando a nomear os acionadores de disco magntico que usam tecnologia de fabricao semelhante. Vantagens em relao ao disquete maior velocidade de acesso e recuperao; tempo mdio de acesso aos dados da ordem de 10 a 12 milissegundos, enquanto no disquete de alguns segundos; maior velocidade de transferncia de informao: 5 milhes de bits por segundo (vrias vezes maior que aquela dos acionadores de disquetes); maior segurana. Desvantagem Custo. Disco rgido em cartucho Para micros portteis, h disponveis discos rgidos encapsulados em um cartucho protetor, com tamanho pouco maior que um mao de cigarros, e com capacidade que varia de 40 a 250 Gb. Discos pticos Permitem armazenar texto, imagem e som. Esto baseados na mesma tecnologia a laser dos CDs de udio. Os dados digitais so representados na superfcie dos discos pela queima, a laser, de minsculos orifcios em sua superfcie. Capacidade: 600 Mb Velocidade de acesso, expressa em mltiplos de 150Kb/s (x): simples: 150Kb/s (1x) dupla: 300Kb/s (2x) tripla: 450Kb/s (3x). Os modelos mais recentes atuam a velocidades superiores a 50x. Principais Tipos: 1) CD-ROM (Compact Disk Read-Only Memory): vm previamente gravados e no podem ser alterados. Quase todos os programas comerciais importantes vm sendo distribudos nesta mdia. 2) CD-R (Compact Disk-Recordable): as unidades de CD-R podem ler discos de CDROM e tambm gravar em discos cobertos por uma tinta sensvel temperatura. A tecnologia de CD-R no permite regravao. 3) CD-RW (Compact Disc-Rewritable): oferece ampla capacidade de leitura e gravao, utilizando-se de discos de CD-RW apagveis. As unidades de CD-RW podem gravar tambm em discos CD-R. 1.3.1.6 Impressoras Classificao quanto ao modo de impresso: De Impacto: mecanismo de impresso entra em contato com o papel. Exemplo: matriciais; No-impacto: exemplo jato de tinta e laser. As impressoras podem ser matriciais, jato de tinta ou laser. Matriciais Os caracteres so formados por matriz de pontos (9, 18 ou 24). Podem imprimir mltiplos formulrios com carbono.
MEC SEE PROCENTRO - ICE 193

MANUAL DE LABORATRIO

Velocidade: 120 -> 800 cps (caracteres por segundo). Melhor impresso: qualidade carta. 250 cps = uma pgina de texto a cada 30 segundos. Jato de Tinta Caracteres formados por matriz de pontos formados por pequenas gotas de tinta lanadas atravs de bicos ejetores. No permite a impresso de mltiplos formulrios. Velocidade: 1a 8 ppm (pginas por minuto) Qualidade de impresso: 300 a 600 dpi (dots per inch ou pontos por polegada). Opo para impresso colorida. Aceitam formulrio contnuo. Laser Velocidade mdia: 4 a 20 ppm. Qualidade de impresso: 300 a 2400 dpi. Exige folhas soltas. O texto montado pgina a pgina. Linguagens de definio de pgina: PostScript, PCL. Permite impresso colorida. 1.3.1.7 Mouse Dispositivo apontador que dispensa a necessidade de digitao de comandos. O movimento do mouse sincronizado com aquele de um smbolo na tela (normalmente uma seta ou barra vertical). Dessa forma possvel apontar cones na tela, selecionar opes de menu e ativar programas. Em programas grficos, o mouse faz de lpis, caneta, borracha ou pincel. Podem ser dos seguintes tipos: de esfera, trackball, touch-pad. De esfera: os mouses de esfera apresentam uma esfera na sua parte inferior que, quando deslocada pela movimentao do mouse sobre uma superfcie, movimenta o cursor na tela. TrackBall: os mouses tipo trackball so mouses estacionrios, usados principalmente em micros portteis, onde a esfera que aciona o cursor fica na superfcie superior do mouse e deve ser acionada pelo polegar do usurio. Touch-pad: mouses que se apresentam como uma pequena tela sensvel ao toque. O deslizar do dedo sobre essa superfcie movimenta o cursor na tela. Trackpoint: pininho que fica entre as teclas G,H e B do teclado, usado geralmente em notebooks mais compactos, j que praticamente no ocupam espao. 1.3.1.8 Outros Dispositivos/Meios Carto de Memria; Fita Magntica; Joystick; Mesa Digitalizadora; Plotter; Scanner. Carto de Memria (ou Memory Card) Armazena at 1 GB de informao. Usado nos micros como se fosse um disquete. inserido em um conector externo especfico. Fita Magntica Fita de material plstico, recoberto com xido metlico magnetizvel. Existe em vrios tamanhos. Requer local livre de calor e umidade para seu armazenamento. Somente acesso seqencial aos dados. Alguns tipos: a) Cartucho: Usada para backup (cpias de segurana) de Winchester em micros e super micros/minis. Acondicionadas em embalagens especiais, so mais compactas (150Mb). b) Carretel: Usadas em sistemas de maior porte. Garante cpias backup a baixo custo. Vantagens do uso de fitas de cartucho e carretel: Alta capacidade de E/S com alta velocidade e grande volume de armazenamento. Joystick Usado em jogos e aplicaes de CAD (Computer Aided Design, ou seja, Projeto Assistido por Computador). Umas haste e boto(es) substituem o teclado no acionamento de programas. Mesa digitalizadora (mesa grfica) Cria e manipula imagens. Possui uma rede de fios embutidos na sua superfcie. A interseco dos fios corresponde aos pontos elementares - pixels - da tela ou monitor de vdeo. Percorrendo-se a superfcie da mesa com uma caneta especial conectada mesa, a posio dos pontos de interseco dos fios percorridos pela caneta enviada ao computador e registrada na tela. A imagem ou desenho assim digitalizada. Plotter
MEC SEE PROCENTRO - ICE 194

MANUAL DE LABORATRIO

Traadores grficos de pena. Desenham com canetas especiais de diversas cores e/ou espessuras sobre papel de dimenses variadas. Scanner (dispositivo de varredura tica) L imagens e/ou texto diretamente para a memria do computador. Na leitura dos textos, valese da tcnica OCR - Optical Character Recognition. Os caracteres so reconhecidos e convertidos para seu cdigo ASCII equivalente, permitindo o manuseio por programas. Driver de dispositivo (impressora, etc.) Programas que funcionam como tradutores entre o hardware e o software. Garantem que esses elementos interagiro de forma adequada e eficiente. Um driver de impressora, por exemplo, faz com que um determinado tipo de impressora entenda os comandos enviados pelo micro, de modo a produzir corretamente sobretudo caracteres especiais e acentuados. 1.3.2. Nveis de Memria Para executar os programas com mais rapidez, os sistemas utilizam nveis de memria com diferentes velocidades de acesso. 1.3.2.1 Memria Cach Memria de altssima velocidade de acesso controlada e gerida pelo hardware. Busca acelerar o processo de busca de informaes na memria. Est localizada logicamente entre o processador e a memria principal (ver Figura 1.4). Intercepta todos os acessos memria principal e resolve-os. Seu funcionamento transparente para o processador e os softwares em execuo. Fisicamente pode tanto integrar o microprocessador (cach interna), como consistir de chips adicionais instalados na placa-me do micro (cache externa).

Tamanho tipicamente pequeno: cache interna: at 256K; cache externa: at 2Mb.


1.3.2.2 Memrias Auxiliar e AuxiliarBackup Desempenhadas por discos, CDs e fitas. 1.3.3. Interfaces e protocolos A comunicao entre partes de um computador ou entre computadores est baseada em interfaces e protocolos. 1.3.3.1 Interface Interface a parte fsica da comunicao, ou seja, aquela parte do hardware necessria conexo entre as partes de um sistema, como impressora e microcomputador, ou entre dois sistemas (dois microcomputadores, por exemplo). Um componente que funcione como interface possibilita a transmisso de dados (representados internamente por bits) entre os elementos conectados do sistema. O modo de transmisso dos bits pode ser serial ou paralelo. Com uma interface serial os dados so enviados bit a bit, em srie, em seqncia. Com uma interface paralela, os dados so enviados byte a byte (1 byte = 8 bits). Para que as duas partes de um sistema possam comunicar-se, elas tm que enviar e receber dados segundo o mesmo padro; seja ele serial ou paralelo. A transmisso de dados entre a controladora e o perifrico pode ser: Bit a bit ou transmisso serial Grupos de bits, ou transmisso em paralelo. Transmisso Serial Na transmisso serial, o perifrico conectado controladora por uma linha nica de transmisso de dados, de modo que a transmisso realizada um bit de cada vez. A controladora conectada CPU/MP pelo barramento do computador, que contm vrias linhas, e, no entanto os bits devem trafegar para o perifrico em fila indiana. Esse tipo de transmisso, por ser mais lento que o paralelo, s deve ser usado para perifricos que no exijam muita velocidade, ou devido a limitaes de ordem fsica ou econmica. Por exemplo, o teclado e o mouse, por serem dispositivos de baixa velocidade se comunicam com a controladora serialmente, e os modems usam transmisso serial, devido ao fato de se utilizarem cabos telefnicos, que s possibilitam este tipo de transmisso. Como a transmisso serial feita bit a bit, necessrio que haja alguma forma de
MEC SEE PROCENTRO - ICE 195

MANUAL DE LABORATRIO

sincronizar o receptor e o transmissor. necessrio ento que os bits sejam transmitidos a intervalos constantes de tempo, e que o receptor saiba qual a freqncia utilizada na transmisso, bem como ele deve saber qual o bit inicial de um conjunto transmitido. Tambm importante ressaltar que bits adicionais devem ser inseridos na mensagem trocada, para que se possa checar a integridade dos dados, isso , se o que foi enviado foi corretamente entendido no receptor. Para um perfeito entendimento de como isso funciona, imagine uma conversa telefnica aonde muitos nmeros so passados de uma pessoa para outra. Como a ligao pode sofrer interferncias, ou rudos, a pessoa que passou os nmeros pode ficar receosa de que algum nmero possa ter sido mal entendido. Portanto, ela pode combinar que a cada cinco nmeros transmitidos, ela vai passar o valor da soma desses nmeros. Quem recebe, verifica se o sexto nmero de cada conjunto correspondente soma dos anteriores. Se no for, ela pedir para que sejam retransmitidos todos os 6 nmeros. Se for, ela pede novos nmeros. Por exemplo, foram ditados os nmeros 1, 2, 3, 1, 4, 5, 16. O receptor pode ter entendido 1, 2, 6, 1, 4, 5, 16. Como a soma no confere, ele pede que esses nmeros sejam passados de novo, at que o conjunto seja corretamente entendido. No caso das transmisses de dados, uma vez que os caracteres so compostos apenas de zeros e uns, uma tcnica padro inserir um bit que torne o nmero de bits '1' do caractere par (ou mpar, segundo prvio acordo entre o transmissor e o receptor). A esse bit dado o nome de bit de paridade. Normalmente esse bit checado no nvel de hardware, ou seja, os circuitos do modem testam a consistncia de cada caractere, e solicitam nova transmisso em caso de erro. Exemplo: O caractere com bits 10000110 tem paridade mpar (3 bits = 1). Existem dois mtodos de transmisso serial, a sncrona e a assncrona. Transmisso assncrona O mtodo mais antigo, mais barato e mais usado o mtodo da transmisso assncrona. Ele consiste em um processo de sincronizao no nvel de byte, atravs da incluso de um bit no incio do caractere e outro no final, com valores fixos. O bit no incio chama-se START e vale 0, e o do final chama-se STOP e vale 1. Com isso, tem-se um cheque adicional para testar perda de bits, pois se isso acontecer, em algum instante os bits de sincronizao no tero o valor esperado pelo receptor, que solicitar a retransmisso do caractere. Voc j deve ter visto em filmes, ou na TV, terminais remotos aonde as letras vo aparecendo uma aps a outra na tela, para formar as mensagens. Esses terminais esto usando o mtodo de transmisso assncrona. No quer dizer que terminais aonde as mensagens apaream de uma vez s no sejam assncronos: pode ser que a velocidade de transmisso seja to alta que no se perceba a chegada individual dos caracteres. A eficincia da transmisso assncrona da ordem de 80%, pois a cada 8 bits de informao temos que enviar 1 de paridade, 1 START e 1 STOP, perfazendo 10 bits com apenas 8 de informao til. Transmisso sncrona uma tcnica de transmisso serial mais eficiente que a assncrona, pois os dados so transmitidos em blocos de bytes, com mais ou menos 5% de bytes adicionais para controle da transmisso. Esse conjunto de bytes definido pelo protocolo de transmisso utilizado (por exemplo BSC1, BSC3, HDLC, SDLC). Alm de mais eficiente, existe mais segurana na transmisso, assegurada pelo uso do protocolo. Transmisso Paralela Com o uso de transmisso em paralelo, em vez de se transmitir bit a bit, um grupo de bits transmitido de uma s vez, cada um em uma linha de transmisso separada. Essa tcnica mais comumente utilizada para transmisso interna no sistema de computao (barramentos, cabos flat para ligar controladoras com dispositivos de E/S). Um uso comum e visvel de interface paralela para ligar impressoras nos micros. No barramento paralelo, existem sinais de controle que trafegam nos dois sentidos. O transmissor indica que um conjunto de caracteres est disponvel na linha, e fica aguardando que o receptor sinalize a recepo da informao, disponibilizando ento um novo conjunto de dados, e um novo sinal de controle. Isso evita que caracteres sejam perdidos devido a diferentes velocidades entre o transmissor e o receptor. Esse processo muito mais eficiente do que o serial, apesar do custo ser maior, e no poder ser utilizado em transmisses distncia (devido ao uso de cabos telefnicos, ou transmisses via rdio). 1.3.3.2 Protocolo Um protocolo um conjunto de regras que deve ser obedecido para iniciar, manter e terminar uma comunicao. Os protocolos so implementados pelo software que garante a comunicao. Algumas funes dos protocolos so: sincronizar a transmisso dos dados; realizar testes para estabelecer a comunicao. Ex.: verificar se a impressora est "ligada e livre" antes de iniciar a transmisso; detectar erros. Assim, por exemplo, para conectar-se uma impressora a um microcomputador, necessita-se de uma interface paralela ou serial. E uma vez que os dois equipamentos estejam conectados, necessita-se de um protocolo para que a comunicao efetivamente acontea. 1.3.4. Porte dos computadores Uma tentativa de classificao dos computadores tem sido pelo porte dos mesmos. No final da dcada de 70 e incio da dcada de 80 era comum ouvir-se falar de micros, minis e computadores de grande porte. A base por trs dessa classificao, para diferenciar entre minis e micros, relacionava-se ao uso ou no de microprocessadores como unidade central de processamento nessas mquinas. Entretanto, todos os computadores comearam a ser construdos com microprocessadores. Na verdade, no s computadores, com tambm dispositivos perifricos, calculadoras, automveis, mquinas de lavar roupa, e todo e qualquer mecanismo que precisasse de um mnimo de controle digital. Classificao dos computadores por aplicao principal e processador
MEC SEE PROCENTRO - ICE 196

MANUAL DE LABORATRIO

Computador Pessoal (Personal Computer): desktop, torre, laptop, notebook, palmtop; Estaes de trabalho (workstations) Micros com grande velocidade, muita memria e vdeo de altssima resoluo, para CAD/CAM/Vinhetas/Etc. (Dec Station 5000, IBM RS/6000, Sun); Minicomputadores - Mesma potncia de uma workstation, para uso multiusurio (IBM AS/400, DEC VAX-11/780) Sistemas operacionais multiusurios, quase sempre baseados no UNIX; Computadores de grande porte (mainframes) - Manuseiam grandes volumes de dados, e uma grande quantidade de usurios - Usado em grandes corporaes, como bancos, empresas areas, etc., aonde o nmero de transaes simultneas enorme. (IBM 3090, CDC 6600); Supercomputadores - Projetados para aplicaes com grande quantidade de clculos, em sistemas como: previso de tempo, simulao, modelagem tridimensional, etc. Essas mquinas chegam casa de bilhes de instrues por segundo. 1.3.4.1 Configurao tpica de micros tipo IBM PC Configurao A configurao de um sistema de computao o conjunto de equipamentos, perifricos, dispositivos e programas conectados entre si para formarem o sistema. Os fabricantes normalmente descrevem os equipamentos indicando sua configurao mxima e mnima. Modelos com processadores Intel anteriores ao Pentium hoje. Faremos uma pesquisa utilizando a Internet para relacionar os principais processadores da INTEL at os dias de

Modelos com processador AMD Faremos uma pesquisa utilizando a Internet para relacionar os principais processadores da AMD at os dias de hoje. Microcomputadores Apple A Apple foi uma das empresas pioneiras na produo de microcomputadores, chegando mesmo a competir com a IBM neste segmento. Andou porm enfrentando grandes dificuldades na ltima dcada e viu sua fatia de mercado reduzir-se drasticamente at ver sua prpria existncia ameaada. Reverteu as previses negativas com o lanamento do iMac, sobretudo para acesso Internet, de desenho arrojado, com processador Power PC G3. Os computadores Macintosh, da Apple, so controlados por chips Motorola. Em linhas gerais, o que diferencia um modelo do outro o desempenho e a capacidade de expanso da mquina, isto , o nmero de conectores (slots) disponveis. Embora os computadores Macintosh tenham menos slots que a maioria dos micros IBM-PC, todos os Macs vm equipados com interface SCSI. PowerMac: usa PowerPC, chip Risc desenvolvido em cooperao por Apple, IBM e Motorola. Capaz de rodar simultaneamente aplicativos Mac, DOS e Windows. Interface SCSI (Small Computer System Interface): permite conectar a uma mquina at sete perifricos ao mesmo tempo. Computao mvel (Mobile Computing) Computadores para o usurio em trnsito (viagens, etc.). Microprocessadores: 486, Pentium, etc. Algumas denominaes de micros portteis: Notebook; Subnotebook; Palmtop; Laptop; Notepad (micro caneta); PDA (Personal Digital Assistant ou Assistente pessoal digital) Docking station Estao com perifricos que transforma um micro porttil em micro de mesa. Multimdia (literalmente: mltiplos meios) Tecnologia que torna possvel aos computadores manipularem de forma integrada texto, som, imagens de vdeo, grficos, etc. Exemplo de configurao de uma estao multimdia: Pentium III 1 GHz ; memria de 256 MB; disco rgido de 20 GB; placa de udio de 16 bits; placa para captura de vdeo; drive para CD-ROM com velocidade 52x; monitor colorido SuperVGA; placa fax/modem 56 Kbit/s; mouse;
MEC SEE PROCENTRO - ICE 197

MANUAL DE LABORATRIO

alto-falantes. Outros dispositivos conectveis a estaes multimdia: Placa PBTV3: capta e exibe na tela imagens de TV, vdeo e TV a cabo nos padres NTSC e Pal-M. Cmara de vdeo e Scanner: ambos ligam-se ao micro por meio de uma placa de interface. Mquinas fotogrficas digitais: ou guardam a foto na memria e a transferem para o micro pela porta serial ou gravam a imagem em disquete. Armazenamento: pgina de texto versus imagem digitalizada Pgina de texto: 2 KB de disco Imagem digitalizada de alta qualidade colorida, com o tamanho de uma pgina de revista (foto tamanho A4, capturada com resoluo de 600 pontos por polegada e usando colorao de 24 bits) pode ocupar quase 100 MB. 1.4. Software Podemos classificar o software quanto finalidade de seu desenvolvimento em bsico e aplicativo e quanto s leis e regras que regem seu uso, redistribuio e modificao, em software livre e proprietrio. 1.4.1. Software bsico o conjunto de softwares que permite ao usurio criar, depurar e modificar as aplicaes criadas por ele: sistema operacional; interface grfica; linguagens de programao; utilitrios. 1.4.1.1 Sistema operacional (SO) Para realizar o controle do computador como um todo, foram desenvolvidos programas supervisores que se encarregam das funes repetitivas, e por vezes bastante complexas, envolvidas em sua operao. Esses programas so denominamos Sistemas Operacionais. Diferentes modelos de UCP ou famlias de computadores normalmente diferem quanto ao sistema operacional utilizado. Para micros, os sistemas operacionais mais difundidos so: MS-DOS, Windows 95, Windows 98, WindowsME, Windows 2000, Linux: para os PC compatveis; SYSTEM 8, MacOs X: para as mquinas Apple; UNIX, Linux: para os sistemas multiusurio. Algumas siglas: OS: Operating System (ou Sistema Operacional). Ex.: OS/2 da IBM; DOS: Disk Operating System (ou Sistema Operacional em disco); MS-DOS: DOS da Microsoft; SYSTEM X: verso X (7, 8 etc.) do sistema operacional da Apple. Funes de um sistema operacional Gerncia Gerncia Gerncia Gerncia de de de de memria; processador; arquivos; dispositivos de E/S.

Tipos de sistemas operacionais Os sistemas operacionais so classificados considerando-se a interao dos usurios com seus programas, o nmero de programas em execuo simultnea e o tempo de resposta exigido. a) Sistema Operacional Batch Os programas dos usurios so submetidos em lotes seqenciais para execuo atravs de dispositivos de E/S. O usurio no tem nenhuma interao com o seu programa durante a execuo, somente recebe uma listagem com os resultados. O tempo de resposta pode variar de poucos minutos at vrias horas. b) Sistema Operacional Monosurio-Monotarefa Voltado ao usurio que interage com a mquina atravs do vdeo/teclado, surgiu com os microcomputadores. Um nico usurio pode estar utilizando a mquina e permitida a execuo de uma nica tarefa de cada vez, deste usurio. Exemplo: DOS c) Sistema Operacional Monousurio-Multitarefa Onde um nico usurio pode estar utilizando a mquina, mas mais de uma tarefa pode estar sendo executada, pois h um gerenciamento mais eficiente dos recursos de mquina. Exemplo: Windows 95, Windows 98, WindowsME, OS/2 d) Sistema Operacional Multiusurio-Multitarefa
MEC SEE PROCENTRO - ICE 198

MANUAL DE LABORATRIO

Em um sistema multiusurio, fatias de tempo do processador so utilizadas pelos diversos usurios do sistema, em um processo chamado timesharing. Os usurios tm a sensao de ter o computador a sua disposio, mas na verdade suas tarefas so executadas serialmente. Exemplo: UNIX, LINUX e) Sistema Operacional de rede Exemplo: Windows NT, Windows 2000 f) Sistema Operacional de Tempo Real Caracteriza-se por ser, em grande parte, dependente da aplicao. O computador est ligado a processos externos dos quais recebe realimentao. Os sinais recebidos comandam as aes do S.O. O resultado das computaes pode ser usado para direcionar o processo fsico (ver Figura 1.5). Esses sistemas so projetados para uma aplicao especfica. Exemplo: monitorao de pacientes, controle de elevadores, controle de trfego. Tendncias em SO As verses mais recentes dos SOs comerciais so tipicamente ambientes operacionais que integram: interface grfica; facilidades para atendimento a redes; facilidades de comunicao com outros SOs. 1.4.1.2 Interface Grfica Programa que transforma as ordens e os comandos de um sistema operacional, ou de outro tipo de software, em palavras e smbolos grficos mais fceis de serem entendidos pelo usurio Exemplo: Windows (anterior ao Windows 95, para o MS-DOS). Elementos tpicos de interfaces grficas: janelas; cones (smbolos grficos); menus (pop-up, pull-down); caixas de dilogo. Dispositivos apontadores: mouse; canetas eletrnicas; dedo (em telas sensveis ao toque). 1.4.1.3 Linguagens de programao Uma linguagem de programao um conjunto de convenes e regras que especificam como instruir o computador a executar determinadas tarefas. O meio mais eficaz de comunicao entre pessoas a linguagem (lngua ou idioma). Na programao de computadores, uma linguagem de programao serve como meio de comunicao entre o indivduo que deseja resolver um determinado problema e o computador escolhido para ajudlo na soluo. A linguagem de programao deve fazer a ligao entre o pensamento humano (muitas vezes de natureza no estruturada) e a preciso requerida para o processamento pela mquina. O desenvolvimento de um programa ser mais fcil se a linguagem de programao a ser usada estiver prxima do problema a ser resolvido. Geraes de linguagens Cronologicamente podemos classificar as linguagens de programao em cinco geraes: 1 gerao: linguagens em nvel de mquina; 2 gerao: linguagens de montagem (Assembly); 3 gerao: linguagens orientadas ao usurio; 4 gerao: linguagens orientadas aplicao; 5 gerao: linguagens de conhecimento. 1 Gerao: Linguagens em nvel de mquina Os primeiros computadores eram programados em linguagem de mquina em notao binria. A instruo 0010 0001 0110 1100, quando executada, realiza a soma (cdigo de operao 0010) do dado armazenado no registrador 0001, com o dado armazenado na posio de memria 108 (0110 1100).

MEC SEE PROCENTRO - ICE

199

MANUAL DE LABORATRIO

Como um programa em linguagem de mquina nada mais que uma seqncia de zeros e uns, a programao de um algoritmo complexo em tal tipo de linguagem trabalhosa, cansativa e fortemente sujeita a erros. 2 gerao: Linguagens de Montagem (Assembly) A segunda gerao de linguagens de programao compreende as linguagens simblicas de montagem, projetadas para minimizar as dificuldades da programao em notao binria. Cdigos de operao e endereos binrios foram substitudos por mnemnicos. Assim, a instruo de mquina do exemplo acima evoluiu para: ADD R1, TOTAL onde R1 representa o registrador 1 e TOTAL o nome atribudo ao endereo de memria 108. O processamento de um programa em linguagem de montagem requer sua traduo para linguagem de mquina, anterior execuo. As linguagens de 1 e 2 gerao so consideradas linguagens de baixo nvel. Uma instruo de baixo nvel equivale a uma instruo em linguagem de mquina. 3 gerao: Linguagens Orientadas ao Usurio As linguagens de 3 gerao surgiram na dcada de 60. Algumas delas orientadas soluo de problemas cientficos, tais como FORTRAN, Pascal e ALGOL; outras, tal como COBOL, usadas para aplicaes comerciais. Linguagens tais como PL/I e Ada contm facilidades tanto para computao cientfica quanto para computao comercial. Programa em Basic: 10 INPUT A,B,C 20 LET SOMA = A+B+C 30 LET MEDIA = SOMA/3 40 PRINT MEDIA 50 PRINT "DESEJA CONTINUAR (S/N)?" 60 INPUT RESPOSTA 70 IF RESPOSTA = "S"THEN 10 80 END 4 gerao: Linguagens Orientadas Aplicao As linguagens de 3 gerao foram projetadas para profissionais em processamento de dados e no para usurios finais. A depurao de programas escritos numa linguagem de 3 gerao consome tempo, e a modificao de sistemas complexos relativamente difcil. As linguagens de 4 gerao foram criadas em resposta a estes problemas. Os principais objetivos das linguagens de 4 gerao so: apressar o processo de desenvolvimento de aplicaes; facilitar e reduzir o custo de manuteno de aplicaes; minimizar problemas de depurao (localizao e correo de erros); gerar cdigo sem erros a partir de requisitos de expresses de alto nvel; tornar fcil o uso de linguagens, tal que, usurios finais possam resolver seus problemas computacionais sem intermedirios. Exemplos de linguagens de 4 gerao so: LOTUS 1-2-3, Visual Basic, Delphi, etc. Comando em dBase III Plus: LIST ALL NOME, ENDERECO, TELEFONE FOR CIDADE = "PORTO ALEGRE" Significado: l todos os registros que compem um arquivo e, para cada registro lido, seleciona aqueles que contiverem no campo CIDADE a expresso PORTO ALEGRE. Mostra os registros selecionados na tela. 5 gerao: Linguagens de Conhecimento O termo 5 gerao refere-se, especialmente, a sistemas que usam mecanismos da rea de inteligncia artificial (IA), ou seja, sistemas especialistas, processadores de lngua natural e sistemas com bases de conhecimento. Um sistema de 5 gerao armazena conhecimento complexo de modo que a mquina pode obter inferncias a partir da informao codificada. As linguagens de conhecimento implementadas para atuar nessas reas so chamadas de linguagens de 5 gerao. Exemplo: PROLOG, LISP. Nveis de linguagem Conforme uma maior ou menor proximidade com a linguagem de mquina, classificam-se as linguagens (ver Figura 1.6) em: linguagens de baixo nvel: primeira e segunda gerao; linguagens de alto nvel: terceira gerao em diante.

MEC SEE PROCENTRO - ICE

200

MANUAL DE LABORATRIO

As linguagens de alto nvel apresentam inmeras vantagens sobre as linguagens de baixo nvel: so de mais fcil aprendizado; oferecem variedade de estruturas de controle para gerir o fluxo do processamento; apresentam facilidades para descrio modular de tarefas; e so relativamente independentes de mquina. A relativa independncia de mquina das linguagens de alto nvel permite a portabilidade dos programas. Isto , os programas podem ser executados em computadores de fabricantes distintos com pequenas modificaes, mesmo que esses computadores tenham arquiteturas internas e conjuntos de instrues de mquina diferentes. Em um item, porm, as linguagens de alto nvel perdem para aquelas de baixo nvel: pelas facilidades de acesso a elementos internos da mquina, os programas escritos em linguagens de baixo nvel tendem a ser mais eficientes que seus correspondentes escritos em linguagens de alto nvel. Tradutores de linguagens de programao Programas escritos em linguagens de baixo ou alto nvel precisam ser traduzidos automaticamente para programas equivalentes em linguagem de mquina. Tradutor, no contexto de linguagens de programao, um programa que recebe como entrada um programa escrito em uma linguagem de programao (dita linguagem fonte) e produz como resultado as instrues deste programa traduzidas para linguagem de mquina (chamada linguagem objeto). Se a linguagem do programa fonte uma linguagem de montagem (Assembly), o tradutor chamado de Montador (Assembler). Os tradutores que traduzem os programas escritos em linguagem de alto nvel (3 gerao em diante) so os compiladores e os interpretadores (ver Figura 1.7) Um compilador, enquanto traduz um programa escrito em linguagem de alto nvel, produz um programa em linguagem objeto (linguagem executvel, ou seja, linguagem de mquina), que uma vez gerado pode ser executado uma ou mais vezes no futuro. Assim, uma vez compilado um programa, enquanto o cdigo fonte do programa no for alterado, ele poder ser executado sucessivas vezes, sem necessidade de nova compilao. Um interpretador traduz um programa escrito em linguagem fonte, instruo a instruo, enquanto ele vai sendo executado. Assim, cada vez que um programa interpretado tiver que ser reexecutado, todo o processo de interpretao dever ser refeito, independentemente de ter havido ou no modificaes no cdigo fonte do programa desde sua ltima execuo. Por no exigirem converso para linguagem de mquina em tempo de execuo, os programas objeto compilados tendem a ser executados mais rapidamente que seus correspondentes interpretados. Por outro lado com a interpretao, os programas podem ser simultaneamente desenvolvidos e testados. Pode-se interpretar programas incompletos (ou apenas trechos de programas), mas dificilmente consegue-se compilar um programa no concludo. Por isso, de um modo geral, havendo a possibilidade de utilizar-se tanto a compilao quanto a interpretao, a interpretao interessante durante a fase de desenvolvimento dos programas/sistemas e a compilao torna-se mais vantajosa quando os cdigos fonte j se encontram estabilizados. 1.4.1.4 Utilitrios Softwares de apoio soluo de problemas de disco, memria, etc. Compactadores e descompactadores de arquivos. Programas anti-virus. Ex.: Norton Utilities, PC Tools, VirusScan, F-Prot, WinZip. Virus: programas capazes de se instalar de forma clandestina nos sistemas. Podem adotar procedimentos perturbadores (fazer uma bolinha pular na tela) ou declaradamente destrutivos (apagar informaes) e so capazes de se autoreproduzir. 1.4.2. Software aplicativo So as aplicaes criadas para solucionar problemas especficos e que se valem das facilidades oferecidas pelo software bsico. Ex.: contabilidade, folha de pagamento, correo de provas. 1.4.3. Software livre O conceito de software livre foi criado por Richard Stallman (da Free Software Foundation) em 1983. Software Livre refere-se liberdade dos usurios para executarem, copiarem, distriburem, estudarem, modificarem e melhorarem o software. Mais precisamente, diz respeito a quatro tipos de liberdade para os usurios: A liberdade de executar o programa, para qualquer finalidade. A liberdade para estudar como o programa funciona e adapt-lo s suas necessidades. A liberdade de redistribuir cpias de modo que se possa auxiliar um vizinho ou amigo.
MEC SEE PROCENTRO - ICE 201

MANUAL DE LABORATRIO

A liberdade de melhorar o programa e publicizar suas melhorias para o pblico, de modo que a comunidade como um todo seja beneficiada. Para mais de uma das liberdades listadas, o acesso ao cdigo fonte necessita tambm ser liberado. O sistema operacional Linux um dos softwares livres mais conhecidos. Uma cpia de um software livre pode custar ou no algo ao usurio. Um software ser livre uma questo de liberdade, no de preo. 1.4.4. Software Proprietrio Software Proprietrio o software que no livre ou semi-livre. Seu uso, redistribuio ou modificao so proibidos ou so cercados de tantas restries que na prtica no so possveis de serem realizados livremente. Mecanismos que barateiam o custo de software proprietrio, sobretudo para empresas: Licena de uso empresarial: comprador adquire o direito de usar o software em um nmero determinado de mquinas a um preo menor do que a soma dos valores do nmero de cpias envolvidas. Verso para rede: uma variao da licena de uso empresarial. O software comprado com autorizao para instalao em um servidor e uso em um nmero determinado de mquinas. 1.4.5. Pirataria de Software No mbito do software livre, no h pirataria de software, uma vez que a cpia e uso dos softwares esto garantidos de forma livre para os usurios. A pirataria de software existe para quem copia ou usa ilegalmente um software proprietrio. Uma cpia de um programa legal quando: foi comprada por quem o usa e est sendo usada de acordo com o que foi acertado na compra; no foi comprada por quem o usa, mas essa pessoa est autorizada a us-la (ver shareware, freeware e demos a seguir); uma cpia de segurana (backup) produzida pelo proprietrio do software ou pessoa autorizada, estando prevista na compra ou autorizao a realizao dessa cpia; uma cpia gerada no mesmo processo de instalao do software. H leis internacionais relacionadas pirataria de software desde 1976. No Brasil pirataria de software crime. Demos, Freewares e Sharewares H softwares que podem ser usados temporria ou permanentemente a um custo zero ou muito prximo a isso, so os demos, freewares e sharewares. Demos: softwares em verso reduzida, distribudos livremente, sem qualquer custo. Freewares: totalmente gratuitos. Nesta categoria esto os softwares de domnio pblico, que qualquer um pode usar sem custo ou restrio, uma vez que o desenvolvedor no reclama direitos autorais, e aqueles softwares que ainda que protegidos por direito autoral, foram liberados para uso e cpia pelo desenvolvedor. Sharewares: softwares distribudos gratuitamente para serem testados pelo usurio. Se houver interesse em ficar permanentemente com o software, ento ele dever ser registrado e pago. Demos, Freewares e Sharewares podem em geral ser obtidos em BBSs ou via Internet, por download, ou ao adquirir revistas especializadas em Informtica.

MEC SEE PROCENTRO - ICE

202

MANUAL DE LABORATRIO

IX MANUAL DE INFORMTICA POWER POINT

MEC SEE PROCENTRO - ICE

203

MANUAL DE LABORATRIO

1. OBJETIVO Apresentar o PowerPoint, que o software para montar apresentaes na forma de slides da Microsoft. Isso ser feito seguindo-se uma seqncia mostrando como montar uma apresentao simples com dois slides, porm utilizando os principais recursos disponveis na ferramenta. 2. BASE TERICA A figura abaixo, direita, mostra uma apresentao gerada no MS PowerPoint. Uma apresentao desse tipo til para: apresentar trabalhos finais ou de graduao; montar demos automticos de servios e produtos (para feiras); gerar ilustraes ou figuras para serem includas em arquivos de outros documentos, como no Word; montar portfolios de trabalhos, etc. Um arquivo de apresentao PowerPoint (extenso .ppt) pode conter diversos slides (como mostrado ao lado), os quais podem ser apresentados pelo computador de forma automtica ou manual (controlada via mouse ou teclado).

3. SEQNCIA DA AULA 3.1 Iniciando o PowerPoint Entre no Microsoft PowerPoint clicando sobre o cone correspondente na rea de trabalho, ou atravs de iniciar\programas\microsoft powerpoint. Ao entrar, caso o programa solicite, selecione a opo Apresentao em branco, e em seguida o modelo de apresentao em branco, conforme a figura ao lado. Se a tela permanecer toda cinza (vazia), crie uma apresentao (cone ao lado). Nota. Como voc poder notar, existe uma srie de modelos que podem ser escolhidos para montar uma apresentao "a partir do zero". Mais tarde, aps terminar a aula referente a esta prtica, crie uma nova apresentao e escolha alguns desses modelos. Uma vez aberta a apresentao, salve-a no diretrio c:\temp\<seu nome> com o nome de sua preferncia. Deixe para salvar no disquete (a:\) s ao final da aula, ainda mais porque os arquivos gerados no PowerPoint podem ficar muito grandes e demorados para serem gravados no disquete a todo momento. 3.2 TRABALHANDO O FUNDO DA APRESENTAO Voc pode trabalhar com a apresentao com o fundo branco (como est no momento), ou aplicar um fundo "diferente" aos seus slides. Para tal, pode-se utilizar as opes Formatar\Segundo plano... e Formatar\Aplicar estrutura... da seguinte forma:

MEC SEE PROCENTRO - ICE

204

MANUAL DE LABORATRIO

Selecione Formatar\Segundo plano... e escolha uma cor de fundo ou efeito de preenchimento para os seus slides (figura esquerda). Se aps isso voc selecionar o boto Aplicar a Tudo, todos os seus slides tero esse segundo plano. Se voc selecionar o boto Aplicar, apenas o slide corrente ter esse segundo plano. Selecione Formatar\ Aplicar estrutura... (figura ao lado) e escolha uma das estruturas de apresentao na lista apresentada. Ao voc mover a barra de seleo, possvel visualizar, na janela ao lado, como cada estrutura.

3.3 Montando o Slide no 1 Uma vez definido o fundo, construa um slide conforme mostrado na figura no incio da pgina seguinte (Slide 1). A seqncia de montagem est mostrada na mesma figura, conforme os seguintes passos: Antes de comear, verifique se a barra de ferramentas Efeitos de animao est habilitada. Se no, v at a opo Exibir/Barra de ferramentas... e a habilite, ou clique no cone mostrado ao lado. Passo 1: inserir o ttulo do slide utilizando o WordArt. Evite usar estilo 3-D, pois s vezes a sua apresentao demorada. Passos 2, 3, 4 e 5: escrever cada linha de texto em uma caixa de texto separada. Seria possvel colocar todo este texto em uma s caixa de texto, porm isso no possibilitaria aplicar os efeitos de animao a serem introduzidos no passo 7. Nota: para alinhar as caixas de texto, utilize os recursos da opo Desenhar/Alinhar ou distribuir. Para tal selecione as caixas de texto e experimente cada um desses recursos (Alinhar esquerda, direita, distribuir na vertical, etc.).

MEC SEE PROCENTRO - ICE

205

MANUAL DE LABORATRIO

Passo 6: selecionar as caixas de texto produzidas nos passos 3 a 5, selecionar a opo Formatar/Marcador e colocar os marcadores desejados. Selecionar as trs caixas de texto para aplicar os marcadores de uma s vez. Passo 7: Aplicar os efeitos de animao conforme o quadro Aplicao de Afeitos de Animao na pgina seguinte. Faa com que todas as animaes sejam feitas automaticamente, com intervalos de 1s, comeando pelo WordArt, cuja animao deve ser seguida pelas dos textos, de cima para baixo.

APLICAO DE EFEITOS DE ANIMAO Clicar no cone personalizar animao Na ficha Efeitos marcar o objeto ao qual se deseja aplicar um efeito (usando a tecla Ctrl em conjunto com o mouse possvel selecionar vrios objetos) e escolher a animao. Na ficha Ordem e Andamento pode-se definir a odem na qual as animaes dos objetos so apresentadas, bem como se isso feito automaticamante, e com que intervalo, em segundos. Para verificar o resultado, clique no cone para apresentao de slides, na parte inferior esquerda da tela de trabalho.

3.4 MONTANDO O SLIDE N 2 Clique no cone Novo slide para inserir um segundo slide na apresentao. Ateno! Voc no vai crirar uma nova apresentao, ma sim colocar mais um slide na apresentao com a qual voc j est trabalhando.

O segundo slide ser uma animao para construir uma rvore de Natal, como mostrado na figura abaixo. Para obter o efeito de animao desejado, atente para o seguinte: a) A rvore dever ser construda na seguinte seqncia, cada objeto com um efeito de animao: 1. O vaso (efeito qualquer). 2. A rvore: tronco + folhagem (efeito qualquer). 3. Os enfeites agrupados em um nico objeto para aplicar apenas um efeito de animao (efeito qualquer). 4. A moldura, com efeito de rotao. 5. A estrela (caindo de cima).

MEC SEE PROCENTRO - ICE

206

MANUAL DE LABORATRIO

b) Para cada efeito, coloque um tipo de som se tiver caixas de som disponveis em seu micro (use o cone para personalizao de efeito). c) Defina todos os efeitos como automticos com intervalo de 1s, sem precisar do clique do mouse.
3.5 DEFININDO A TRANSIO DOS SLIDES Os slides, ao serem apresentados, podem fazer uso dos efeitos de transio. Para definir a transio de slides (passar do 1o slide para o 2o, para o 3o e assim por diante), selecione a opo Apresentaes/ Transio de Slides, passe pelas diversas opes disponveis (observando os efeitos na telinha com o cachorro). Faa as transies serem automticas estabelecendo um intervalo para elas. Ao terminar de definir o tipo de transio, selecione o boto Aplicar a todos para definir essa transio como padro entre todos os slides, ou apenas Aplicar para que a definio da transio valha apenas para o slide corrente. Se voc optar por essa ltima opo, ter que definir a transio para cada um dos slides da apresentao. Como resultado final, sua apresentao dever toda automtica, sem necessidade de interveno manual. Alm disso, atravs da opo Apresentao/Configurar apresentao... possvel definir uma srie de outros parmetros, como mostrado na tela baixo.

3.6 FORMATOS DE ARQUIVO PARA SALVAR APRESENTAES Um arquivo contendo uma apresentao do PowerPoint geralmente salvo com a extenso .ppt. Exemplo: Natal.ppt. Porm, ela pode ser salva em vrios outros formatos (ver ajuda do PowerPoint), sendo dois deles interessantes conhecer agora: Apresentao do PowerPoint (.pps): uma apresentao que sempre abrir como uma apresentao de slides. Pgina da Web (.htm): uma apresentao que ser aberta em um navegador da Web. Para salvar uma apresentao nesses formatos, basta selecionar a opo Arquivo/Salvar como... e escolher o tipo do documento observando a sua extenso (.pps ou .htm). Atividade. Aps de terminada a construo da apresentao, salve-a como Apresentao do PowerPoint e como Pgina da Web. Feito isso, abra os arquivos criados atravs do Windows Explorer.
MEC SEE PROCENTRO - ICE 207

MANUAL DE LABORATRIO

4. EXERCCIO Aps concluir a seqncia da aula, faa modificaes e experimentaes utilizando outras opes e possibilidades que a ferramenta oferece. Explore!

MEC SEE PROCENTRO - ICE

208

MANUAL DE LABORATRIO

X MANUAL DE INFORMTICA WORD

SUMRIO 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Microsoft Word Iniciando o Word XP Componentes da rea de Trabalho Tela Inicial Barra de Ttulos Barra de Menu Barra de Ferramentas Padro Barra de Formatao Rgua Botes de Minimizar, Maximizar e Fechar Botes de Minimizar, Restaurar e Fechar Barra de Status Barra de Rolagem Digitao Principais Teclas Criando um Documento Novo Abrindo um Arquivo (Documento) j existente Quando usar Salvar e Salvar Como? Ortografia e gramtica Formatando Selecionando textos e elementos grficos usando o mouse: Copiar, Recortar e Colar Desfazer e Refazer Mudando a aparncia do Texto - Formatando Mudando a fonte dos caracteres Alterao do tamanho da fonte A caixa de dilogo para alterao de fonte e caracteres Criar texto animado
MEC SEE PROCENTRO - ICE 209

MANUAL DE LABORATRIO

29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50.

Formatar Pargrafo Bordas e Sombreamento As Ferramentas de borda e sombreamento Quebra de Pgina Cabealho e Rodap Numerao de Pgina Inserir Smbolo Formatar em Colunas Inserir Figura Inserindo Legenda nas figuras Inserir Notas Inserindo ndices Diagrama Utilizando marcadores Numerao de pargrafos Personalizando marcadores e numerao Espaamento entre linhas Tabelas As ferramentas da tabela Mala Direta Carta Modelo Configurar pgina (menu Arquivo)

O QUE O MICROSOFT WORD? Este um dos editores de texto mais utilizados no mundo. O Word um processador de texto de alta performance. Com ele voc pode fazer o que desejar, em matria de editorao eletrnica. Ele permite a criao, edio e manipulao de diversos tipos de textos e tambm o uso de figuras (Media Galery Clip-arts), criao de tabelas, correo ortogrfica, textos em colunas, ndices, etc. Futurista e amigvel, o Word XP sintetiza em si os ltimos recursos em software que a Microsoft idealizou para seus produtos. auto-explicativo, possibilitando que o usurio possa aprender o seu funcionamento bsico somente observando as explicaes emitidas pelo prprio programa. altamente profissional, sendo capaz de criar documentos para qualquer aplicao imaginvel, com recursos que desafiam qualquer outro programa da categoria. Poupa tempo do usurio, sublinhando palavras ortograficamente erradas do texto enquanto o usurio digita, e corrigindo erros comuns de digitao sem que o usurio perceba. Se o tempo do usurio for pouco, pode-se deixar que o prprio Word XP formate o documento digitado, atribuindo-lhe aparncia dentro dos padres do mercado. Pode-se dizer que a ltima palavra em Processadores de Textos, e dificilmente o usurio ir deixar de se apaixonar pelo programa. Os arquivos criados no Word so chamados de Documentos do Microsoft Word. Os documentos do Word tm extenso *.doc (Documento). Com toda certeza, caro professor e aluno, este mdulo ser uma experincia inesquecvel. Para iniciar o Word XP devemos seguir os seguintes procedimentos: 1. Clique no boto iniciar; 2. Clique na opo Todos os Programas; 3. Escolha a pasta Microsoft Office XP; 4. Escolha a opo Microsoft Word. Iniciar > Programas > Microsoft Word

MEC SEE PROCENTRO - ICE

210

MANUAL DE LABORATRIO

TELA INICIAL REA DE TRABALHO

MEC SEE PROCENTRO - ICE

211

MANUAL DE LABORATRIO

COMPONENTES DA REA DE TRABALHO Barra de Ttulos

Barra de Menu

Barra de Ferramentas Padro

Barra de Formatao

Rgua

Botes de Minimizar, Maximizar e Fechar

Botes de Minimizar, Restaurar e Fechar

Barra de Status

Principais Teclas necessrio saber como se movimentar atravs do texto de forma gil, por duas razes principais: para que se possa editar o texto e para visualizar o documento em suas diversas pginas. No que diz respeito edio, o ponto de insero indica onde a prxima ao acontecer. Ao clicar em qualquer parte do texto na tela, o ponto de insero aparecer naquela posio. possvel, tambm, mover o ponto de insero por intermdio das setas do teclado e das teclas de navegao, como apresentado na tabela abaixo:

MEC SEE PROCENTRO - ICE

212

MANUAL DE LABORATRIO

CRIANDO UM DOCUMENTO NOVO Boto Novo padro. ou ainda: Arquivo > Novo ou CTRL + O; ABRINDO UM ARQUIVO (DOCUMENTO) J EXISTENTE Boto Abrir da Barra de Ferramentas Padro, ir abrir um arquivo-documento que j est salvo (no HD, no disquete 3,5 , no CD ou em qualquer pasta do seu micro). Ou ainda: Arquivo > Abrir ou CTRL + A; QUANDO USAR SALVAR E SALVAR COMO? A opo Salvar Como dever ser utilizada quando o usurio estiver gravando o seu arquivo pela primeira vez, onde estar especificando o local em que ser salvo, o nome do arquivo (no Word todos os arquivos apresentam a extenso *.doc). Em contrapartida, a opo Salvar dever ser utilizado toda vez que o usurio quiser gravar as alteraes. Observao: Se o usurio utilizar a opo Salvar Como vrias vezes para um mesmo arquivo, estar duplicando esse arquivo vrias vezes. Boto Salvar ou ainda: Arquivo > Salvar ou CRTL + B; ORTOGRAFIA E GRAMTICA da Barra de Ferramentas Padro. da Barra de Ferramentas Padro, cria um documento novo, em branco, com base no modelo

MEC SEE PROCENTRO - ICE

213

MANUAL DE LABORATRIO

O Word fornece duas maneiras de verificar ortografia e gramtica: - Enquanto voc digita, o Word pode verificar automaticamente o seu documento e sublinhar possveis erros de ortografia e gramtica. Para corrigir um erro, exiba um menu de atalho clicando com o boto direito do mouse sobre a palavra sublinhada e, em seguida, selecione a palavra certa. O Word XP permite que seja verificada a ortografia no documento ativo, incluindo texto em cabealhos, rodaps, notas de rodap, notas de fim e anotaes. Para verificar rapidamente a ortografia no documento basta clicar sobre o boto Ortografia e Gramtica na barra de ferramentas Padro. Ferramentas > Ortografia e Gramtica Atravs da figura abaixo, pode-se verificar a caixa de dilogo e suas opes.

No encontrada - exibe uma palavra que no foi encontrada nos dicionrios abertos. Sugestes - lista as substituies sugeridas do dicionrio principal e dos dicionrios personalizados que estiverem abertos. Ignorar - no corrige a ortografia da palavra relacionada na caixa No Encontrada. O Word XP continuar exibindo a palavra durante a verificao ortogrfica. Ignorar todas - deixa a palavra relacionada na caixa No Encontrada inalterada durante todas as ocorrncias futuras na sesso atual do Word XP. Adicionar - selecione o dicionrio ao qual deseja adicionar a palavra da caixa No Encontrada. Alterar - altera a palavra relacionada na caixa No Encontrada para a palavra selecionada na caixa Sugestes. Se esta caixa estiver vazia, deve-se clicar fora da caixa de dilogo e corrigir a palavra manualmente. Logo aps selecione o boto Reiniciar para recomear a verificao ortogrfica. Alterar todas - altera a palavra relacionada na caixa No Encontrada para a palavra selecionada na caixa Sugestes, para todas as ocorrncias existentes no documento. Auto-Correo - adiciona uma palavra lista Auto-Correo para que o Word XP possa corrigir automaticamente, quaisquer ocorrncias da palavra com ortografia incorreta, na medida em que o texto digitado. Opes - exibe uma caixa de dilogo na qual pode-se especificar as regras que o Word XP utilizar para a verificao ortogrfica. Desfazer - reverte s aes mais recentes de Ignorar, Alterar ou Adicionar durante a sesso de verificao ortogrfica atual. Cancelar/Fechar - fecha a caixa de dilogo mas no reverte nenhuma das alteraes efetuadas. O nome do boto Cancelar ser alterado para Fechar depois de efetuada alguma alterao no documento. Para utilizar o recurso de verificao gramatical existe um caixa de verificao Verificar Gramtica na parte inferior esquerda da caixa de dilogo Ortografia e Gramtica. Caso esta opo esteja marcada, a verificao gramatical ser utilizada durante o processo. Para corrigir os erros digitados no texto execute os passos abaixo: 1. Posicione o cursor no incio do texto; 2. Selecione o menu Ferramentas ou clique no boto Ortografia e Gramtica; 3. Selecione a opo Ortografia e Gramtica (se estiver executando pelo menu) ou F7 (se estiver executando pelo teclado); 4. Conforme as informaes dadas anteriormente, execute a correo ortogrfica do texto inteiro; 5. Ao final, salve o documento.

FORMATANDO
MEC SEE PROCENTRO - ICE 214

MANUAL DE LABORATRIO

COPIAR, RECORTAR E COLAR s vezes h necessidade de movimentar e at copiar partes do texto para outro local ou documento, a fim de agilizar a edio de um determinado documento.

MEC SEE PROCENTRO - ICE

215

MANUAL DE LABORATRIO

Para tanto, existem os comandos Recortar

, Copiar

e Colar

presentes no menu Editar.

Recortar Esse comando remove o texto e elementos grficos selecionados e os insere na rea de transferncia. O comando estar disponvel somente quando houver texto e elementos grficos selecionados. O texto e elementos grficos que so inseridos na rea de transferncia permanecero naquele local at serem substitudos por um novo item. Para rapidamente remover informaes selecionadas do documento e envi-las para a rea de transferncia, clica-se sobre o boto Recortar na barra de ferramentas Padro. Obs.: Pode-se utilizar a opo Recortar presente no menu Editar. Copiar

Esse comando copia texto e elementos grficos selecionados para a rea de transferncia. O comando estar disponvel somente quando houver texto e elementos grficos selecionados. O texto e elementos grficos que forem copiados para a rea de transferncia substituiro o contedo existente. Para rapidamente copiar informaes para a rea de transferncia, clica-se sobre o boto Copiar na barra de ferramentas Padro. Obs.: Pode-se utilizar a opo Copiar presente no menu Editar. Colar

Esse comando insere uma cpia do contedo da rea de transferncia na posio do ponto de insero, substituindo a seleo pelo texto copiado. O comando no estar disponvel se a rea de transferncia estiver vazia ou se o texto selecionado no puder ser substitudo. Para rapidamente inserir o contedo da rea de transferncia no ponto de insero, clique sobre o boto Colar na barra de ferramentas Padro. Obs.: Pode-se utilizar a opo Colar presente no menu Editar. Para recortar e colar siga esses passos: 1. Selecione a parte do texto que deseja mover; 2. Selecione o menu Editar e logo aps a opo Recortar, ou o respectivo cone na barra de ferramentas Padro. Logo aps, verifique que parte selecionada foi retirada do local sendo inserida na rea de transferncia; 3. Posicione o cursor na posio onde deseja que a parte recortada aparea; 4. Para completar o processo, selecione o menu Editar, e logo aps o comando Colar, ou o respectivo cone ferramentas. Para copiar e colar siga estes passos: 1. Selecione a parte do texto que deseja copiar; 2. Selecione o menu Editar e logo aps a opo Copiar , ou o respectivo cone na barra de ferramentas. Logo aps verifique que parte selecionada foi copiada para a rea de transferncia mantendo ainda, no seu local de origem, o texto selecionado; 3. Posicione o cursor na posio onde deseja que parte copiada aparea; 4. Para completar o processo, selecione o menu Editar, e logo aps o comando Colar, ou o respectivo cone ferramentas. DESFAZER E REFAZER da barra de da barra de

Na barra de ferramentas existem dois botes chamados VOLTAR e REFAZER. Esses botes desfazem e refazem as ltimas aes executadas.

MEC SEE PROCENTRO - ICE

216

MANUAL DE LABORATRIO

O comando Desfazer reverte s alteraes feitas em um documento, como edio, formatao, verificao ortogrfica, insero de quebras, notas de rodap e tabelas. O nome do comando depender da ltima ao executada, por exemplo, Desfazer Tipo ou Desfazer Negrito. O comando Desfazer ser alterado para Impossvel desfazer se a ao no puder ser revertida. Para rapidamente reverter s ltimas 100 alteraes na edio, formatao e outras aes, clique sobre o boto Desfazer, mostrado acima, na barra de ferramentas Padro ou selecione a respectiva opo no menu Editar. Por outro lado h o comando Refazer que repete a ltima alterao feita no documento. Neste caso , o nome do comando tambm depender da ltima ao executada, por exemplo, Refazer Tipo ou Refazer Negrito. O comando Refazer ser alterado para Impossvel refazer se a ltima ao no puder ser repetida. Utilize este comando para rapidamente adicionar uma sentena ou efetuar a mesma reviso em diversos lugares em um documento longo. Para refazer ou repetir as ltimas 100 alteraes realizadas no documento, clique sobre o Refazer, mostrado acima, na barra de ferramentas Padro. MUDANDO A APARNCIA DO TEXTO - FORMATANDO Vamos aplicar tipos de efeitos especiais no texto, como mudar o tipo e tamanho da fonte dos caracteres e tambm como formatar pargrafos do texto. Com exceo dos estilos negrito, itlico e sublinhado, que podem ser ativados atravs da barra de formatao, todos os outros efeitos de caracteres so obtidos atravs do teclado ou, ento, atravs de uma caixa de dilogo. A prxima tabela mostra os efeitos disponveis e a combinao de teclas necessria para ativar o efeito. Essas combinaes so do tipo liga-edesliga, ou seja, devem ser pressionadas para ativar o efeito e pressionadas novamente para desativ-lo.

MUDANDO A FONTE DOS CARACTERES O Word XP permite mudar o formato da fonte e o seu tamanho, ou seja, um mesmo tipo de letra pode ser inserido no texto com tamanhos diferentes para destacar ttulos, cabealhos e outros elementos do texto. Veja alguns exemplos de fontes e tamanhos. Times New Romam Tamanho 10 Times New Romam Tamanho 15 Times New Romam Tamanho 20 Times New Romam Tamanho 40 A mudana ou ativao de uma nova fonte pode ser feita atravs da barra de formatao ou, ento, atravs de uma caixa de dilogo. A barra de formatao o meio mais rpido para realizar essas mudanas, se voc utilizar um mouse.

MEC SEE PROCENTRO - ICE

217

MANUAL DE LABORATRIO

Nesse caso, basta dar um clique sobre o boto ao lado da caixa que mostra o nome da fonte, para abrir uma lista de fontes disponveis. Essa lista apresentada em ordem alfabtica do nome das fontes. Contudo, ela guarda em sua memria as ltimas doze fontes utilizadas, e as exibe em primeiro lugar. Rolando a barra de rolagem, aparece uma diviso e as fontes em ordem alfabtica. Basta dar um clique no nome da fonte desejada que ela aparecer na barra de formatao como a fonte atual. A partir desse momento, o texto que for digitado aparecer sob o novo formato. ALTERAO DO TAMANHO DA FONTE Alterar o tamanho de uma fonte atravs da barra de formato exige procedimento parecido com o da mudana de fonte. Basta dar um clique no boto ao lado da caixa que mostra o tamanho da fonte e selecionar o novo tamanho. A CAIXA DE DILOGO PARA ALTERAO DE FONTE E CARACTERES O Word XP permite que vrias operaes de formatao sejam feitas de uma s vez atravs de uma caixa de dilogo. Essa caixa pode ser ativada com o pressionamento de Ctrl + F ou, ento atravs da opo FONTE no menu FORMATAR. As duas formas ativam a caixa de dilogo mostrada a seguir. Ela contm um resumo com todas as formataes vistas at agora. A vantagem dessa caixa de dilogo que ela mostra, na sua parte direita inferior, um modelo de como ser a fonte e efeitos, dando chance ao usurio de fazer experimentos, antes de aplicar os efeitos sobre o texto.
MEC SEE PROCENTRO - ICE 218

MANUAL DE LABORATRIO

Passos para mudar a aparncia do texto: 1. Selecione o texto que voc deseja alterar. 2. No menu formatar clique na opo Fonte... 3. Na caixa de dilogo voc poder alterar a Fonte, Tamanho de Fonte, Estilo, Cor, etc... CRIAR TEXTO ANIMADO Voc pode criar efeitos de texto animado - que se move ou pisca para documentos que sero lidos on-line. Os efeitos animados no so impressos. 1. Selecione o texto que voc deseja animar ou clique na palavra que voc deseja animar. 2. No menu Formatar, clique em Fonte e na guia Animao. 3. Clique no efeito desejado na caixa Animaes. Observaes: Voc s pode aplicar um efeito de animao de cada vez. Para remover um efeito animado, selecione o texto e clique em Nenhum na caixa Animaes.

FORMATAR PARGRAFO 1. Selecione o texto que voc deseja alterar. 2. No menu formatar clique na opo Pargrafo... 3. Na caixa de dilogo voc poder alterar o Alinhamento, Recuo, Espaamento, etc...

BORDAS E SOMBREAMENTO

1. Selecione o texto que voc deseja inserir. 2. No menu formatar clique na opo Bordas e Sombreamento... 3. Na caixa de dilogo voc poder inserir Bordas, Bordas de Pgina e Sombreamento AS FERRAMENTAS DE BORDA E SOMBREAMENTO

MEC SEE PROCENTRO - ICE

219

MANUAL DE LABORATRIO

QUEBRA DE PGINA Quando voc preenche uma pgina com texto ou elementos grficos, o Word insere uma quebra de pgina automtica e inicia uma nova pgina. Para forar uma quebra de pgina em um local especfico, voc pode inserir uma quebra de pgina manual: 1. Clique no local onde voc deseja iniciar uma nova pgina. 2. No menu Inserir, clique em Quebra. 3. Clique em Quebra de pgina. CABEALHO E RODAP

Um cabealho ou rodap consiste em texto ou elementos grficos - como um nmero de pgina, a data ou um logotipo da empresa que geralmente so impressos na parte superior ou inferior de cada pgina de um documento. O cabealho impresso na margem superior; o rodap impresso na margem inferior.

MEC SEE PROCENTRO - ICE

220

MANUAL DE LABORATRIO

Voc pode usar o mesmo cabealho e rodap em um documento inteiro ou pode alterar o cabealho ou rodap em parte do documento. Por exemplo, use um logotipo no cabealho da primeira pgina e inclua o nome de arquivo do documento no cabealho das pginas seguintes. Para definir um Cabealho ou Rodap: 1. No menu Exibir > Cabealho e rodap. 2. Para criar um cabealho, insira texto ou elementos grficos na rea de cabealho ou clique em um boto na barra de ferramentas Cabealho e rodap. 3. Para criar um rodap, clique em Alternar entre cabealho e rodap para se mover para a rea de rodap. Em seguida, repita a etapa 2. 4. Quando terminar, clique em Fechar. NUMERAO DE PGINA

1. No menu Inserir, clique em Nmeros de pginas. 2. Na opo Posio, especifique se os nmeros de pgina devem ser impressos no cabealho, na parte superior da pgina, ou no rodap, na parte inferior da pgina. 3. Se a opo Mostra nmero na 1 pgina estiver selecionada, a numerao ser aplicada para a capa do seu trabalho, ou seja, ir numerar todas as pginas. 4. O boto Formatar oferece vrios tipos de formatos de nmeros e letras que podero ser usados no documento, tais como: algarismos romanos, arbicos, letras maisculas e minsculas, etc... 5. Selecione as outras opes desejadas. INSERIR SMBOLO O comando Inserir Smbolo ser muito utilizado para acrescentar caracteres que no esto presentes no teclado, como por exemplo: setas, cones, etc...

1. Clique no lugar em que voc deseja inserir o smbolo. 2. No menu Inserir, clique em Smbolo e na guia Smbolos. 3. Clique duas vezes no smbolo ou caractere que voc deseja inserir. FORMATAR EM COLUNAS

MEC SEE PROCENTRO - ICE

221

MANUAL DE LABORATRIO

Esse recurso ser muito utilizado em produes do tipo jornalsticas, uma vez que permite dividir o seu documento em vrias colunas.

1. Selecione o texto que voc deseja formatar. 2. No menu formatar clique na opo Colunas... 3. Na caixa de dilogo voc poder alterar o Alinhamento, Recuo, Espaamento, etc... INSERIR FIGURA Acrescente figuras em seu documento. O pacote Microsoft Office possui diversas figuras que voc poder utilizar em qualquer lugar do seu documento. Observao: antes de inserir as figuras, posicione o cursor no local desejado do seu documento.

MEC SEE PROCENTRO - ICE

222

MANUAL DE LABORATRIO

1. Clique no lugar em que voc deseja inserir a Figura. 2. No menu Inserir, clique em Figura/Clipart. 3. Selecione a Figura e clique no boto Inserir. INSERINDO LEGENDA NAS FIGURAS Um dos recursos muito utilizado pelo Word o uso de legendas nas figuras. 1 Passo: Selecione a figura, dando um clique sobre a mesma.
MEC SEE PROCENTRO - ICE 223

MANUAL DE LABORATRIO

2 Passo: Inserir Referncia Legenda 3 Passo: Devemos definir o texto da legenda. Veja na ilustrao abaixo: 4 Passo: Antes de confirmar devemos indicar ao Word XP em que lugar, ou seja, qual ser a posio da legenda em relao figura selecionada: abaixo ou acima do item selecionado. Veja ilustrao acima. INSERIR NOTAS Podemos criar notas de comentrios para o texto digitado no Word XP. Essas notas sero muito utilizadas para explanar e ilustrar o que est sendo comentado. 1 Passo: Selecione a palavra que ir ter uma nota explicativa. 2 Passo: Inserir Referncia Notas 3 Passo: Devemos definir o local da nota de rodap: no fim ou no incio da pgina. Alm disso podemos escolher o formato do nmero ou mesmo inserir caracteres especiais para ilustrar as notas. Observao: Podemos criar quantas notas de rodap desejarmos. Para isso, basta selecionar a palavra que receber as notas. INSERINDO NDICES Um dos recursos mais utilizados no Word, de forma profissional, o Inserir ndices. Temos 3 (trs) tipos de ndices: Remissivo, Analtico, Figuras e Autoridades. ndice Remissivo: ir indicar os elementos da pgina em forma de ordem alfabtica. ndice Analtico: ir indicar os elementos da pgina de acordo com as pginas. ndice de Figuras: ir indicar as figuras da pgina. ndice de Autoridades: ir indicar atravs de uma hierarquia. No exemplo, iremos trabalhar apenas com o ndice analtico, que o mesmo utilizado na pgina 2 dessa apostila. Em aula ser explicado, em detalhes o funcionamento dos outros tipos de ndices. Acompanhe as aulas para aprender o uso correto dos outros tipos de ndices. ndice Analtico: 1 Passo: Faa o texto normalmente e para cada ttulo (que voc queira como ndice) aplique os estilos que o Word XP oferece. 2 Passo: Para adicionar os estilos aos ttulos que faro parte do ndice analtico, devemos: 2.1 selecionar o ttulo 2.2 Formatar > Estilos e Formatao 2.3 Para cada estilo escolhido ocorrer uma hierarquia dentro do ndice em construo. Por exemplo: Estilo Ttulo 1 para o Word esse tipo de estilo ir representar todos os elementos que ficaro em primeiro plano no alinhamento da pgina. Estilo Ttulo 2 representa o estilo de segundo plano no alinhamento. Estilo Ttulo 3 representa o estilo de terceiro plano no alinhamento. 3 Passo: Aps aplicar estilos aos ttulos do texto, devemos inserir o cursor na pgina que dever ser criado o ndice e escolher: Inserir > Referncia > ndices > opo Analtico DIAGRAMA Atravs do Word XP, o usurio poder criar diversos tipos de diagramas. O objetivo de trabalhar com diagrama justamente organizar os dados, as informaes, as idias, ou seja, resumir atravs de autoformas todo o contedo de um documento. 1 Passo: Posicione o cursor no local em que ser inserido o diagrama. 2 Passo: Utilize o comando: Inserir > Diagrama
MEC SEE PROCENTRO - ICE 224

MANUAL DE LABORATRIO

3 Passo: Ir surgir uma caixa de dilogo mostrando alguns modelos de Diagramas, devemos escolher um dos modelos.

4 Passo: No nosso exemplo iremos escolher o primeiro tipo de diagrama, que ser muito utilizado para mostrar relaes de hierarquia (prioridade). Veja de que forma ser inserido esse diagrama no nosso documento:

MEC SEE PROCENTRO - ICE

225

MANUAL DE LABORATRIO

UTILIZANDO MARCADORES O Word XP possui uma formatao especial de pargrafos, que consiste em inserir um smbolo especial no incio dos pargrafos e deslocar seus recuos de maneira a chamar a ateno sobre esses pargrafos. Esse efeito facilmente obtido atravs do boto MARCADORES, da barra de formatao. Aps pressionar esse boto, todos os pargrafos digitados obedecero a sua formatao. A margem direita no recuada, permanecendo em sua posio normal. Se voc precisar, recue a margem direita antes de iniciar a digitao dos pargrafos com marcadores. Para desativar essa formatao, basta pressionar o boto Marcador novamente. Pelo menu, podemos usar: Formatar > Marcador e Numerao NUMERAO DE PARGRAFOS Um recurso muito til do Word XP a numerao automtica de pargrafos. Este recurso formata os pargrafos que sero digitados, inserindo um nmero no incio da primeira linha e recuando as demais. Cada novo pargrafo digitado recebe um nmero seqencial. Se um dos pargrafos intermedirios for eliminado, os demais pargrafos tero os seus nmeros diminudos em 1. Manualmente, voc teria de refazer toda a numerao. A situao inversa tambm vlida. Se voc se esqueceu de digitar um pargrafo intermedirio, basta teclar ENTER no final do pargrafo anterior para que um novo nmero seja includo e os demais pargrafos sejam numerados, aumentando em um o seu nmero. Pelo menu, podemos usar: Formatar > Marcador e Numerao PERSONALIZANDO OS MARCADORES E NUMERAO Voc pode alterar o formato dos marcadores e numerao de pargrafos atravs da opo MARCADORES e numerao do menu FORMATAR. Ao ativar essa opo, a prxima caixa de dilogo exibida.

A primeira das trs pastas diz respeito aos marcadores. Voc pode, de imediato, escolher um dentre os seis tipos diferentes de marcadores disponveis, simplesmente dando um clique sobre aquele que lhe agrada. Note que existe um "x" confirmando o recuo deslocado. Se voc clicar sobre essa caixa de seleo, os recuos so eliminados.
MEC SEE PROCENTRO - ICE 226

MANUAL DE LABORATRIO

O boto MODIFICAR exibe uma outra caixa de dilogo, onde a formatao do pargrafo com marcador pode ser alterada. Nela, voc pode alterar o tamanho do smbolo do marcador, sua cor, e tamanho e posio dos recuos. Todas as alteraes so visualizadas na caixa de visualizao. As outras duas pastas dizem respeito numerao de pargrafos. A pasta Numerada funciona de maneira anloga pasta com marcadores. Voc pode selecionar um dos seis formatos disponveis de numerao e ativar ou desativar o recuo de linhas. A ltima pasta permite selecionar a numerao de pargrafos em vrios nveis hierrquicos. Os trs primeiros formatos misturam nmeros e smbolos, enquanto os trs ltimos, apenas nmeros.

ESPAAMENTO ENTRE LINHAS Atravs da caixa de formatao de pargrafos, voc pode mudar o espaamento entre as linhas de um pargrafo.

As opes disponveis so linhas simples, o padro, uma linha e meia, duas linhas ou, ento, uma quantidade de pontos. A altura de uma linha doze pontos.

TABELAS

MEC SEE PROCENTRO - ICE

227

MANUAL DE LABORATRIO

Uma tabela formada por linhas e colunas, cujo ponto de encontro ou interseco formaro as clulas, que podero ser preenchidas com texto e elementos grficos. Voc poder usar tabelas para alinhar nmeros em colunas e, em seguida, classific-los e realizar operaes com eles. As tabelas tambm podero ser usadas para organizar texto e elementos grficos. Para criar uma tabela: 1. Clique no menu Tabela, opo Inserir Tabela. 2. Em seguida, selecione o nmero de linhas e colunas desejadas. 3. Clique OK.

AS FERRAMENTAS DA TABELA

MEC SEE PROCENTRO - ICE

228

MANUAL DE LABORATRIO

MALA DIRETA Para criar cartas modelo, envelopes ou etiquetas de endereamento preciso mesclar um documento principal com uma origem de dados. A origem de dados contm as informaes que variam em cada verso de um documento mesclado, como os nomes e endereos dos destinatrios de uma carta modelo. Voc poder pessoal abrir ou uma origem de de dados do existente, usar seu catlogo de endereos uma lista contatos Microsoft Outlook ou Schedule+, ou ainda criar uma nova origem de dados no Word, Microsoft Access, Microsoft Excel ou SQL. Carta Modelo

MEC SEE PROCENTRO - ICE

229

MANUAL DE LABORATRIO

1 Passo: Clique no Boto Novo para criar um documento em branco. 2 Passo: 1. No menu Ferramentas, clique em Cartas e Correspondncias, assistente para Mala Direta. 2. Selecione o tipo de documento que voc deseja criar usando o recurso da Mala-Direta. Podemos criar cartas, e-mails, envelopes, etiquetas e diretrio. No nosso caso, vamos escolher o tipo CARTAS e logo em seguida vamos clicar na opo Prxima: Documento inicial para definirmos todas as etapas necessrias para a execuo dessa tarefa. O assistente da Mala-Direta apresenta 6 (seis) etapas que iremos visualizar a seguir: 3 Passo: Clique na opo Prxima: Documento inicial no canto inferior da caixa de dilogo acima. Escolha Usar o documento atual para acrescentar informaes dos destinatrios. Se voc j tiver uma base de dados existente de outras malas-direta, escolha Iniciar com base em documento existente. 4 Passo: Vamos criar uma lista contendo os nomes de todos os destinatrios que recebero a Mala-Direta. 5 Passo: A prxima etapa definir todos os campos que faro parte do seu banco de dados.

MEC SEE PROCENTRO - ICE

230

MANUAL DE LABORATRIO

6 Passo: Aps criarmos o nosso banco de dados com todos os campos que faro parte da Mala-Direta, devemos salvar o mesmo. Muita ateno na hora de salvar!!!!. Ser muito importante gravar essa primeira parte da nossa Mala-Direta, pois ser utilizada nas prximas etapas.

7 Passo: Podemos selecionar em uma lista (j criada pelo usurio) os destinatrios, segundo o sobrenome, nome, ttulo, etc... Esse recurso muito utilizado no Microsoft Access (software que trabalha com Banco de Dados) que filtra as informaes de acordo com critrios previamente estabelecidos pelo usurio. Por exemplo: desejo mandar a Mala-Direta apenas para os alunos que comeam com a letra A ou que moram no bairro de Higienpolis (So Paulo / SP).

MEC SEE PROCENTRO - ICE

231

MANUAL DE LABORATRIO

8 Passo: Devemos digitar a carta que far parte da Mala-Direta. Podemos adicionar informaes do destinatrio a carta, usando a prxima etapa do Assistente para Mala-Direta. Veja o exemplo abaixo: 9 Passo: Para terminar, devemos adicionar os campos a Mala-Direta e logo em seguida Mesclar. Utilize a barra de ferramentas da Mala-Direta para inserir os campos na carta. Logo em seguida, use a opo Mesclar documento.

MEC SEE PROCENTRO - ICE

232

MANUAL DE LABORATRIO

CONFIGURAR PGINA (MENU ARQUIVO) Antes de imprimir os arquivos, devemos configurar a pgina, para que os dados contidos no seu documento fiquem acomodados na folha a ser impressa. O tamanho de papel mais usado o A4, com margens de 3,0 para os lados esquerdos da pgina, 2,0 para os lados superiores e inferiores e 2,5 para a margem direita. Essas medidas so adotadas pela ABNT (Associao Brasileira de Normas Tcnicas).

Definem margens, origem e tamanho de papel, orientao de pgina e outras opes de layout para o arquivo ativo. Para exibir a caixa de dilogo: 1. No menu arquivo clique na opo Configurar Pgina... 2. Na caixa de dilogo voc poder alterar as Margens, Tamanho do papel, origem do Papel e layout. 3. O recurso Medianiz ser muito utilizado para encadernaes de documentos. Funciona como uma margem adicional esquerda, visando justamente o emprego do espiral ou qualquer outro material de encadernao. 4. Podemos definir a orientao do papel: retrato (o mais usual no Word) ser usado para imprimir cartas, memorandos, relatrios em geral e paisagem ser usada para tabelas com vrias colunas, etc...

MEC SEE PROCENTRO - ICE

233

MANUAL DE LABORATRIO

XI MANUAL DE INFORMTICA HTML

INTRODUO Este material foi pensado para servir de guia no aprendizado linguagem HTML. Os educandos que faziam parte do grupo de Protagonismo Juvenil de informtica tinham como objetivo criar pginas para a Internet (Site da Escola) chegaram a utiliz-la mais terminaram optando por utilizarem tambm scripts j prontos da internet. Existem vrias apostilas na rede que versam sobre o tpico selecionamos algumas delas e montamos a que vocs iro utilizar nessas aulas. Para facilitar o estudo autnomo, dividimos ela em tpicos, os quais foram apresentam-se em forma de captulos. Esses por sua vez foram estruturados da seguinte forma:
MEC SEE PROCENTRO - ICE 234

MANUAL DE LABORATRIO

1. Conhecendo a HTML: Os conceitos bsicos e estrutura da linguagem HTML so apresentados neste captulo. 2. Formatao de Textos: Aqui explicada a formatao de textos atravs de comandos (tags) html especficos para esse fim. Algumas das formataes possveis so: negrito, sublinhado, itlico, tipo, tamanho e cor da fonte, listas, entre outras. 3. Links: A funcionalidade mais importante na HTML a possibilidade de criar elos (links) entre documentos e neste captulo mostrado como usar este grande recurso. 4. Imagens: O objetivo deste captulo ensinar como usar imagens nos documentos HTML. visto os tipos de imagens mais usadas, os formatos GIF e JPEG, e um pouco de imagens mapeadas. Como criar imagens com boa qualidade para documentos HTML um assunto extenso e por isso no ser abordado. 5. Tabelas: Um grande recurso para se produzir documentos com uma boa diagramao e apresentao o uso de tabelas. Este um dos principais captulos e justamente aqui que est a transio entre o nvel bsico e o nvel intermedirio na HTML. 6. Formulrios: Recurso poderoso da HTML que permite gerar interao entre o usurio e o documento. Depois que este recurso foi criado a HTML se difundiu e a internet passou a ser usada tambm para fins comerciais. Neste captulo, este recurso ser ensinado e exemplificado. 7. Frames: Este recurso permite exibir mais de um documento por tela. Para isso, a tela dividida em partes chamadas frames. Este recurso apresentado em detalhes neste captulo. 8. Outros Comandos: Neste captulo so apresentados outros comandos interessantes da HTML, como exibir udio e vdeo, atualizao automtica de documento, etc. 9. Caracteres Especiais: Uma tabela de cdigos de caracteres para serem usados em documentos HTML. 10. Tabela de Cores: Tabela com o cdigo e nome de cores para usar nos documentos HTML. 11. Referncias: Fontes de informao e pesquisa utilizadas para apoio ao desenvolvimento desta apostila.

Utilizamos a seguinte metodologia: 1. 2. 3. 4. 5. Comando; Sintaxe do comando; Descrio; Exemplo; Como fica no browser;

SUMRIO 1. CONHECENDO A HTML 1.1. COMANDOS HTML 1.2. ESTRUTURA BSICA DE UM DOCUMENTO 2. FORMATAO DE TEXTOS 2.1. TTULOS E SUBTTULOS 2.2. PARGRAFOS E QUEBRA DE LINHA
MEC SEE PROCENTRO - ICE 235

MANUAL DE LABORATRIO

2.3. ESTILOS DE TEXTO 2.4. DEFININDO FONTES 2.5. LINHAS HORIZONTAIS E ALINHAMENTO DE ELEMENTOS 2.6. LISTAS 2.6.1. LISTAS NO ORDENADAS 2.6.2. LISTAS ORDENADAS 2.6.3. LISTAS DESCRITIVAS 3. LINKS 3.1. LINKS PARA ARQUIVOS LOCAIS 3.2. LINKS PARA ARQUIVOS EM OUTROS DIRETRIOS 3.3. LINKS PARA ARQUIVOS DE OUTROS SERVIDORES 3.4. LINKS PARA E-MAIL 3.5. LINKS PARA A MESMA PGINA NCORA 4. IMAGENS 4.1. IMAGENS COMO LINK 4.2. IMAGENS COMO PADRO DE FUNDO 4.3. IMAGENS TRANSPARENTES 4.4. IMAGENS MAPEADAS 4.5. IMAGENS ANIMADAS 5. TABELAS 5.1. TABELA SIMPLES 5.2. MODIFICANDO A APARNCIA DA TABELA - ATRIBUTOS 5.3. ATRIBUTOS DE LINHAS E CLULAS 5.4. MESCLANDO CLULAS 6. FORMULRIOS 6.1. CRIANDO UM FORMULRIO 6.2. TAGS DE FORMULRIO 7. FRAMES 7.1. CRIANDO FRAMES 7.2. LINKS COM FRAMES 8. OUTROS COMANDOS 8.1. REFRESH PAGE 8.2. AUDIO E VDEO 8.3. TEXTO ROLANTE 9. CARACTERES ESPECIAIS 10. TABELA DE CORES 11. REFERNCIAS

1. CONHECENDO A HTML HTML significa HyperText Markup Language e a linguagem de descrio de documentos usada na Web. Sua principal caracterstica est definida em seu nome. A Html atravs de tags, posiciona e coloca hipertexto no documento. Por sua vez, o hipertexto a base da informao que, alm da funo comum de texto, permite ligaes (links) para outros locais de um documento e tambm para documentos remotos (pginas, figuras, frames e tudo mais que um navegador pode ler ou suportar). Periodicamente a Html ganha uma nova verso com mais recursos. Quem cria as novidades desta linguagem so as pessoas e empresas envolvidas, principalmente os desenvolvedores de softwares para navegao (Netscape, Microsoft, etc). Todo este processo sofre a colaborao e a administrao do W3C - World Wide Web Consortium.
MEC SEE PROCENTRO - ICE 236

MANUAL DE LABORATRIO

1.1. COMANDOS HTML Os comandos HTML so representados no texto atravs de rtulos (ou tags). O visualizador (Browser) interpreta como rtulos todos os elementos HTML vlidos que estejam entre os sinais menor que (<) e maior que (>). A maioria das TAGs HTML possuem um rtulo inicial e um rtulo final, envolvendo o texto que marcado por eles. A sintaxe bsica <TAG> Texto marcado pela Tag </TAG> Observe que o rtulo de fechamento tem o mesmo nome que o rtulo inicial, mas precedido por uma barra ("/"). Algumas TAGs podem ter um ou mais atributos, que definem alguma caracterstica especial. Os atributos, quando presentes, aparecem no rtulo inicial separados por espaos, logo aps o nome da TAG. Exemplos de tags HTML com atributos: Define uma imagem de fundo para a pgina: o <body background="fundo.gif">... corpo do documento ...</body> Define uma borda para a tabela: o <table border> ... contedo e rtulos de tabela ... </table> Define uma linha horizontal sem sombra, com largura de 50% da pgina, 10 pixels de espessura e alinhada pela esquerda: o <hr noshadow width=50% size=10 align=left> 1.2. ESTRUTURA BSICA DE UM DOCUMENTO A estrutura bsica de um documento HTML a seguinte:

Vamos as explicaes de cada um desses comandos: <HTML>...</HTML> : Indicam o incio e o fim do documento, todo o resto deve estar entre esses dois comandos. <HEAD> </HEAD> : Delimitam a seo de cabealho do documento e nelas esto contidas as informaes de configurao da pgina. <TITLE> </TITLE> : Indicam o ttulo do documento, que ser apresentado na barra superior do Browser. Estes comandos devem estar sempre entre o comando acima. <BODY>...</BODY> : Indicam o corpo do documento. Entre esses comandos estar a sua pgina em si. O texto, imagens e tudo que ser apresentado pelo browser. Atravs de atributos de <BODY>, podemos definir cores para os textos, links e para o fundo da pgina, bem como uma imagem de fundo (marca dgua). Sintaxe: <BODY BGCOLOR="#rrggbb" TEXT="#rrggbb" LINK="#rrggbb" ALINK="#rrggbb" VLINK="#rrggbb" BACKGROUND="URL" MARGINHEIGHT=0 MARGINWIDTH=0 LEFTMARGIN=0 TOPMARGIN=0> Onde: BGCOLOR - cor de fundo (padro: cinza ou branco) TEXT - cor dos textos da pgina (padro: preto) LINK - a cor dos links (padro: azul) ALINK - cor dos links, quando acionados (padro: vermelho) VLINK - cor dos links, depois de visitados (padro: azul escuro ou roxo) BACKGROUND - indica o URL da imagem a ser replicada no fundo da pgina, como uma marca dgua. LEFTMARGIN margem esquerda da pgina(MS Internet Explorer). TOPMARGIN margem superior da pgina(MS Internet Explorer). MARGINHEIGHT margem superior(Netscape). MARGINWIDTH margem esquerda(Netscape).
MEC SEE PROCENTRO - ICE 237

MANUAL DE LABORATRIO

2. FORMATAO DE TEXTOS Para demarcar ttulos e subttulos, use os TAGs de HEADER (H1 a H6). Exemplo: Titulos.htm

Como fica no Browser:

2.2. PARGRAFOS E QUEBRA DE LINHA Uma pgina HTML usa comandos especiais para definir a quebra de um pargrafo ou de uma linha. Vejamos alguns: TAG <P> responsvel pela quebra de pargrafos, inserindo automaticamente uma linha em branco. O uso da tag </P> opcional. Tambm possvel alinhar os pargrafos atravs desta tag. Sintaxe: <P ALIGN=posio>Texto do pargrafo </P> Onde: posio pode ser: o left: alinhamento esquerda; o center: centralizado; o right: alinhamento direita. o justify: justificado. Exemplo: Paragrafos.htm

MEC SEE PROCENTRO - ICE

238

MANUAL DE LABORATRIO

Como fica no Browser:

TAG <BR> responsvel pela quebra de linha. Ela finaliza a linha atual e passa para a prxima. Esta TAG no necessita da TAG </BR>. Sintaxe: Texto da linha<BR> Exemplo: Quebra_de_Linha.htm

Como fica no Browser:

MEC SEE PROCENTRO - ICE

239

MANUAL DE LABORATRIO

TAG <PRE> Permite que se insira em uma pgina um pargrafo pr-formatado, isto , conforme foi digitado no editor. Sintaxe: <PRE>Texto do pargrafo</PRE> Exemplo: Paragrafos2.htm <HTML> <HEAD> <TITLE>Curso de HTML - Pargrafos</TITLE> </HEAD> <BODY> <PRE> Este pargrafo esta utilizando a TAG PRE, foi definido no editor de uma forma especial, no final de cada linha, foi pressionada a tecla enter, para o texto continuar na linha seguinte. </PRE> </BODY> </HTML> Como fica no Browser:

2.3. ESTILOS DE TEXTO Como em editores de texto, o HTML tambm permite alterar o estilo do texto. Vejamos alguns estilos: <B>...</B> - Aplica o estilo negrito. <I>...</I> - Aplica o estilo itlico. <U>...</U> - Aplica o estilo sublinhado (nem todos os browser o reconhecem). <SUP>...</SUP> - Faz com que o texto fique sobrescrito. <SUB>...</SUB> - Faz com que o texto fique subscrito. <BIG>...</BIG> - Aumenta a fonte e atribui negrito <SMALL>...</SMALL> - Reduz e altera a fonte <TT>...</TT> - Aplica um espaamento regular ao texto. 2.4. DEFININDO FONTES TAG <FONT> Permite alterar o tipo de fonte, o tamanho e a cor.
MEC SEE PROCENTRO - ICE 240

MANUAL DE LABORATRIO

Sintaxe: <FONT SIZE=n FACE=nome COLOR=cor>Texto</FONT> Onde: n: o n varia de 1 a 7 e o valor 3 corresponde ao valor padro; nome: o nome da fonte a ser utilizada; cor: a cor da fonte, definida em hexadecimal, ou atravs de um nome predefinido de cores.

Exemplo: Fontes.htm <HTML> <HEAD> <TITLE>Curso de HTML - Fontes</TITLE> </HEAD> <BODY> <FONT SIZE="7" FACE="Times New Roman" COLOR="#FF0000"> Fonte Times New Roman com tamanho 7 e cor Vermelha.</FONT><BR> <FONT SIZE="6" FACE="Arial" COLOR="#BC8F8F"> Fonte Arial com tamanho 6 e cor Pink.</FONT><BR> <FONT SIZE="5" FACE="Tahoma" COLOR="Blue"> Fonte Tahoma com tamanho 5 e cor Azul.</FONT><BR> <FONT SIZE="4" FACE="Verdana" COLOR="Gold"> Fonte Verdana com tamanho 4 e cor Gold</FONT><BR> <FONT SIZE="3" FACE="Helvetica" COLOR="DarkGreen"> Fonte Helvetica com tamanho 3 e cor Verde Escuro</FONT><BR> <FONT SIZE="2" FACE="Courier New" COLOR="Gray"> Fonte Courier New com tamanho 2 e cor Cinza</FONT><BR> <FONT SIZE="1" FACE="Impact" COLOR="#000000"> Fonte Impact com tamanho 1 e cor Preta</FONT><BR> </BODY> </HTML> Como fica no Browser:

2.5. LINHAS HORIZONTAIS E ALINHAMENTO DE ELEMENTOS TAG <DIV> Ela permite o alinhamento horizontal de qualquer elemento em uma pgina. Esta TAG muito utilizada em DHTML pela propriedade de agrupar elementos de pgina.

Sintaxe: <DIV ALIGN=posio>Elementos a serem alinhados</DIV>


MEC SEE PROCENTRO - ICE 241

MANUAL DE LABORATRIO

Onde: posio pode ser: o left: alinhamento esquerda; o center: centralizado; o right: alinhamento direita. o justify: justificado. Somente para textos. Exemplo: Alinhamento_div.htm <HTML> <HEAD> <TITLE>Curso de HTML - Alinhamento</TITLE> </HEAD> <BODY> <DIV ALIGN="Center">Usando a TAG DIV:</DIV> <BR> <DIV ALIGN="Right"> <P>Usando a TAG DIV voc pode alinhar seu texto sem problemas. <P>Pode utilizar o alinhamento direita, que alinha seu texto na margem direita da tela. Como um texto criado em editor de textos para ser impresso em uma pgina. <P>Com a TAG DIV voc pode aproveitar o mesmo alinhamento para vrios pargrafos. </DIV> </BODY> </HTML> Como fica no Browser:

TAG <CENTER> Ela permite a centralizao horizontal de qualquer elemento em uma pgina. Tem o mesmo efeito que a TAG <DIV ALIGN=Center>. Sintaxe: <CENTER>Elementos a serem centralizados</CENTER> Exemplo: Alinhamento_center.htm <HTML> <HEAD> <TITLE>Curso de HTML - Alinhamento</TITLE> </HEAD> <BODY> <CENTER> <FONT FACE="Arial" COLOR="Blue"><H4>Aqui esta sendo utilizado a TAG CENTER</H4></FONT> </CENTER> Neste pargrafo no esta sendo utilizado a tag center, veja como o texto fica alinhado esquerda quando nenhum tipo de alinhamento especificado. </BODY> </HTML>

MEC SEE PROCENTRO - ICE

242

MANUAL DE LABORATRIO

Como fica no Browser:

TAG <HR> Insere uma linha horizontal no Browser. Sintaxe: <HR WIDTH=n% ALIGN=posio SIZE=n NOSHADE COLOR=#RRGGBB> Onde: ALIGN=posio: pode ser left, center e rigth; WIDTH=n%: define a largura da linha, pode ser definida em pixels ou em percentagem do tamanho horizontal da tela; SIZE=n: define a espessura da barra, em pixels; NOSHADE: define que a barra no deve ser com efeito 3D; COLOR=#RRGGBB: define a cor da barra. (MS Internet Explorer) Exemplo: Linhas.htm <HTML> <HEAD> <TITLE>Curso de HTML - Linhas Horizontais</TITLE> </HEAD> <BODY> Espessura 5<HR SIZE="05"> <BR> Largura 80% da pgina:<HR SIZE="05" WIDTH="80%"> <BR> Alinhamento direita:<HR SIZE="05" ALIGN="Right" WIDTH="30%"> <BR> Linha sem nenhum atributo:<HR> Linha com COR Vermelha:<HR NOSHADE COLOR="Red"> </BODY> </HTML> Como fica no Browser:

MEC SEE PROCENTRO - ICE

243

MANUAL DE LABORATRIO

2.6. LISTAS Utilizar listas uma boa forma de organizar as pginas Web. As listas podem servir como resumos ou ndices de todo o site, contendo links para outras pginas. Basicamente existem trs tipos de listas: - Listas No Ordenadas; - Listas Ordenadas ou Numeradas; - Listas Descritivas. 2.6.1. LISTAS NO ORDENADAS TAG <UL> Permite inserir na pgina um texto de tpicos com marcadores de tipos diferentes. Sintaxe: <UL TYPE=formato> <LI>Tpico 1</LI> <LI>Tpico 2</LI> </UL> Onde: <UL>: Inicio da Lista No Ordenada. TYPE=formato: Indica o formato do marcador. Pode ser: o disc: O marcador um ponto. Este o padro; o square: O marcador um quadrado; o circle: O marcador um crculo. <LI>: Tpicos da lista. No h limites e no necessrio a TAG </LI>. </UL>: Fim da Lista No Ordenada. Exemplo: Listas_n_ordenada.htm <HTML> <HEAD> <TITLE>Curso de HTML - Listas</TITLE> </HEAD> <BODY> <H3>Lista No Ordenada - Tipo Square</H3> <UL TYPE="square"> <LI>Tpico 1</LI> <LI>Tpico 2</LI> <LI>Tpico 3</LI> </UL> </BODY> </HTML> Como fica no Browser:
MEC SEE PROCENTRO - ICE 244

MANUAL DE LABORATRIO

2.6.2. LISTAS ORDENADAS TAG <OL> Permite inserir na pgina uma lista numrica ou alfabtica, com valor predefinido ou no. Sintaxe: <OL TYPE=formato START=n> <LI>Tpico 1</LI> <LI>Tpico 2</LI> </OL> Onde: <OL>: Incio da Lista Ordenada. TYPE=formato: Indica o formato da numerao. Pode ser: o 1: lista numrica padro; o A: lista alfabtica com letras maisculas; o a: lista alfabtica com letras minsculas; o I: lista numrica com nmeros romanos maisculos; o i: lista numrica com nmeros romanos minsculos. START=n: O valor inicial da lista numerada. <LI>: Tpicos da lista. No h limites e no necessrio a TAG </LI>. </OL>: Fim da Lista Ordenada.

Exemplo: Listas_ordenadas.htm <HTML> <HEAD> <TITLE>Curso de HTML - Listas</TITLE> </HEAD> <BODY> <H3>Lista Ordenada - TYPE="A" e START="3"</H3> <OL TYPE="A" START="3"> <LI>Tpico 1</LI> <LI>Tpico 2</LI> <LI>Tpico 3</LI> </OL> </BODY> </HTML> Como fica no Browser:

MEC SEE PROCENTRO - ICE

245

MANUAL DE LABORATRIO

2.6.3. LISTAS DESCRITIVAS As listas descritivas so diferentes das outras listas. Cada item de uma lista descritiva possui dois componentes: um tpico e uma descrio do tpico. TAG <DL> Permite inserir na pgina uma lista descritiva. Sintaxe: <DL> <DT>Tpico 1 <DD>Descrio do Tpico 1 <DT>Tpico 2 <DD>Descrio do Tpico 2 </DL> Onde: <DL>: Incio da Lista Descritiva. <DT>: Tpico da Lista Descritiva. No h limite e no necessrio a TAG </DT>. <DD>: Descrio da lista. Para cada TAG <DT> existe uma TAG <DD>. </DL>: Fim da Lista Descritiva.

Exemplo: Listas_descitivas.htm <HTML> <HEAD> <TITLE>Curso de HTML - Listas</TITLE> </HEAD> <BODY> <H3>Lista Descritiva</H3> <DL> <DT><B>Listas No Ordenadas</B> <DD>As listas no ordenadas inserem <I>marcadores</I> na frente de cada item. <DT><B>Listas Ordenadas</B> <DD>As listas ordenadas inserem <I>nmeros</I> ou <I>letras</I> na frente de cada item. <DT><B>Listas Descritivas</B> <DD>As listas descritivas so diferentes das outras listas. Cada item de uma lista descritiva possui dois componentes: um <I>tpico</I> e uma <I>descrio</I>. <DL> </BODY> </HTML> Como fica no Browser:

MEC SEE PROCENTRO - ICE

246

MANUAL DE LABORATRIO

3. LINKS A principal atrao da Internet sem dvida a utilizao de hipertexto. Uma pgina com ligao com outras pginas ou arquivos localizados em qualquer parte do mundo. A aplicao de hipertexto no se restringe somente a ligaes com outras pginas. possvel fazer ligaes com trechos dentro da prpria pgina. Isto muito utilizado em pginas com textos longos. 3.1. LINKS PARA ARQUIVOS LOCAIS Um link para uma pgina local quando o arquivo que ser linkado est no mesmo diretrio da pgina que esta linkando. Neste caso preciso informar somente o nome do arquivo. Sintaxe: <A HREF=arquivo.extenso>Texto ou Imagem</A> Onde: arquivo.extenso: Deve ser definido o nome do arquivo que ser acessado e sua extenso. Texto ou Imagem: o texto ou imagem que servir como link. Exemplo: Links.htm <HTML> <HEAD> <TITLE>Curso de HTML - Links</TITLE> </HEAD> <BODY> <H3>Link Para Pgina Local</H3> <A HREF="Link_Local.htm">Clique aqui</A> para ver a pgina Link_Local.htm </BODY> </HTML> Como fica no Browser:

Exemplo: Link_Local.htm
MEC SEE PROCENTRO - ICE 247

MANUAL DE LABORATRIO

<HTML> <HEAD> <TITLE>Curso de HTML - Links</TITLE> </HEAD> <BODY> <H3>Link Para Pgina Local</H3> <A HREF="Links.htm">Clique aqui</A> voltar pgina Links.htm </BODY> </HTML> Como fica no Browser:

3.2. LINKS PARA ARQUIVOS EM OUTROS DIRETRIOS Para criar um link para um arquivo localizado em outro diretrio (pasta) necessrio indicar o caminho completo para o arquivo Regras de diretrios na Web: O Ponto de partida para localizar um arquivo o diretrio atual; A barra utilizada para separar diretrios a barra convencional (/); Para subir um nvel, voc deve utilizar os sinais ../. Sintaxe: <A HREF=diretrio/arquivo.extenso>Texto ou Imagem</A> Ou <A HREF=../diretrio/arquivo.extenso>Texto ou Imagem</A> Exemplo: Imagine a seguinte estrutura de diretrios: C:\HTML\Aulas\Links.htm C:\HTML\Link_Home.htm C:\HTML\Aulas\Distante\Link_Distante.htm De dentro da pgina Links.htm para acessar a pgina Link_Home.htm o comando correto : <A HREF=../Link_Home.htm>Texto ou Imagem</A> Para acessar a pgina Link_Distante.htm o comando correto : <A HREF=Distante/Link_Distante.htm>Texto ou Imagem</A> Exemplo: Links.htm <HTML> <HEAD> <TITLE>Curso de HTML - Links</TITLE> </HEAD> <BODY> <H3>Link Para Pgina Local</H3> <A HREF="Link_Local.htm">Clique aqui</A> para ver a pgina Link_Local.htm <BR> <H3>Link Para Pgina Que est um nvel acima</H3> <A HREF="../Link_Home.htm">Clique aqui</A> para ver a pgina ../Link_Home.htm <BR> <H3>Link Para Pgina Que est um nvel abaixo</H3> <A HREF="Distante/Link_Distante.htm">Clique aqui</A> para ver a pgina Distante/Link_Distante.htm </BODY> </HTML> Exemplo: Pagina_Home.htm
MEC SEE PROCENTRO - ICE 248

MANUAL DE LABORATRIO

<HTML> <HEAD> <TITLE>Curso de HTML - Links</TITLE> </HEAD> <BODY> <H3>Pgina em Home</H3> Esta pgina est um nvel de diretrio acima que a pgina onde foi criado o link. <BR> <A HREF="Aulas/Links.htm">Clique aqui</A> para voltar a pgina Links.htm </BODY> </HTML> Exemplo: Pagina_Distante.htm <HTML> <HEAD> <TITLE>Curso de HTML - Links</TITLE> </HEAD> <BODY> <H3>Pgina Distante</H3> Esta pgina est um nvel abaixo do diretrio da pgina onde foi criado o link. <BR> <A HREF="../Links.htm">Clique aqui</A> para voltar a pgina ../Links.htm </BODY> </HTML> Teste estes exemplos no Browser, navegando entre as pginas atravs dos links. 3.3. LINKS PARA ARQUIVOS DE OUTROS SERVIDORES Para criar um link para arquivos localizados em qualquer parte do mundo necessrio indicar o URL do arquivo. Sintaxe: <A HREF=protocolo://servidor/arquivo>Texto ou Imagem</A> Onde: protocolo: o tipo de servidor que est sendo acessado. HTTP, FTP, etc; servidor: o computador que contm o arquivo; arquivo: o diretrio e o nome do arquivo. Exemplos: <A HREF=ftp://www.empresa.com.br/docs/curriculo.doc>Curriculo</A> <A HREF=http://www.empresa.com.br/index.htm>Empresa X</A> 3.4. LINKS PARA E-MAIL Para criar um link para um e-mail preciso informar o endereo eletrnico na tag de link. Exemplo: <A HREF=mailto:aleckssandro@hotmail.com>aleckssandro@hotmail.com</A> 3.5. LINKS PARA A MESMA PGINA NCORA Para criar um link para a mesma pgina preciso definir sees na pgina. Cada seo ter um nome que servir de referncia para o link. Para isso, preciso criar uma ncora no incio de cada seo que ser acessada. Uma ncora um ponto de referncia ou endereo. Ela utilizada para marcar o incio de cada seo. O nome da ncora ser utilizado pelo link que a acessar.

Para Criar ncora: <A NAME=Nome da Seo>Texto</A> Onde: NAME=Nome da Seo: Cria o nome da seo, marcando o incio da mesma. Texto: No necessrio definir nada. Para Linkar ncora: <A HREF=#Nome da Seo>Texto</A> Onde: #Nome da Seo: Indica o nome da seo que deve ser acessada. Texto: o texto que servir como link. Exemplo: Links_Ancoras.htm <HTML> <HEAD>
MEC SEE PROCENTRO - ICE 249

MANUAL DE LABORATRIO

<TITLE>Curso de HTML - Links ncoras</TITLE> </HEAD> <BODY> <A NAME="Inicio"></A> <H2>Exemplo de links para sees de uma Pgina:</H2> <!-- Aqui esto os links --> <A HREF="#Seo1">Seo</A><BR> <A HREF="#Seo2">ncoras</A><BR> <A HREF="#Seo3">Links</A><BR> <BR><BR> Este espao foi criado para separar as sees da pgina. <BR><BR> <!-- Aqui esto as sees --> <A NAME="Seo1"></A> <H3>Seo:</H3> Seo uma parte de uma pgina.<BR> As sees normalmente so utilizadas como captulos de um livro.<BR> <A HREF="#Inicio">Clique aqui para voltar ao incio da pgina</A><BR> <BR><BR> Este espao foi criado para separar as sees da pgina. <BR><BR> <A NAME="Seo2"></A> <H3>ncoras:</H3> As ncoras so criadas para definir o incio de cada seo que servem como referncia para os links.<BR> <A HREF="#Inicio">Clique aqui para voltar ao incio da pgina</A><BR> <BR><BR> Este espao foi criado para separar as sees da pgina. <BR><BR> <A NAME="Seo3"></A> <H3>Links:</H3> Os links so ligaes para outras pginas ou sees de uma mesma pgina.<BR> <A HREF="#Inicio">Clique aqui para voltar ao incio da pgina</A><BR> </BODY> </HTML> Como fica no Browser:

MEC SEE PROCENTRO - ICE

250

MANUAL DE LABORATRIO

4. IMAGENS Um timo recurso para tornar uma pgina web mais atraente a utilizao de imagens. Os formatos de arquivos utilizados para web so o GIF e o JPG ou JPEG. Para editar imagens para web voc pode usar o editor de sua preferncia. Os mais poderosos e utilizados por Designers Web so o Corel Draw e o Photo Shop, porm o mais utilizado por programadores em geral o Paint Shop Pro, que o que vamos utilizar no curso para criarmos imagens, porm o propsito no ensinar a utilizao do mesmo e sim us-lo como uma ferramenta. O formato GIF (Graphics Interchange Format) suporta at 256 cores e gera arquivos em geral bem menores, com extenso .gif. Ele muito utilizado para desenhos e grficos web. O formato JPEG (Joint Photographic Engineering Group) suporta at 16 milhes de cores, podendo reduzir o tamanho de uma imagem em at 10 vezes. Ele gera arquivos com extenso .jpg ou .jpeg, sendo muito utilizado para fotos por ter melhor resoluo de cores. TAG <IMG> Permite inserir na pgina uma imagem. Sintaxe: <IMG SRC=arquivo WIDTH=n HEIGHT=n BORDER=n ALIGN=posio ALT=texto> Onde: SRC=arquivo: Indica a URL(caminho) do arquivo de imagem. Digite o nome do arquivo e a extenso. WIDTH=n: Define a largura da imagem em pixels. Se no for informado o padro o tamanho original da imagem. HEIGHT=n: Indica a altura da imagem. Se no for informado o padro o original da imagem. BORDER=n: a espessura da borda em pixels. ALIGN=posio: Indica a posio da imagem em relao ao texto. Posio pode ser: o top: alinha o texto pelo topo da imagem; o bottom: alinha o texto pela base da imagem(padro); o middle: alinha o texto pelo centro da imagem. ALT=texto: um texto alternativo para a imagem. Quando o Browser no exibe a imagem, a mensagem exibida no lugar. Exemplo: Imagens.htm <HTML> <HEAD> <TITLE>Curso de HTML - Imagems</TITLE> </HEAD> <BODY BGCOLOR="White"> <IMG SRC="Imagens/Estrela.gif" WIDTH="200" HEIGHT="200" BORDER="5" ALT="Estrela" ALIGN="Middle"> Teste o alinhamento deste texto alterando o atributo ALIGN para Top, depois Bottom e depois Middle. </BODY> </HTML> Teste no Browser. 4.1. IMAGENS COMO LINK Para utilizar uma imagem como link acrescente a tag IMG entre as tag <A></A>. Quando se usa uma imagem como link, preciso definir o atributo BORDER=0, pois alguns browsers exibem uma borda azul ao redor da imagem, prejudicando a aparncia da pgina. Sintaxe: <A HREF=URL><IMG SRC=Botao.gif></A> Exemplo: Imagens.htm <HTML> <HEAD> <TITLE>Curso de HTML - Imagens</TITLE> </HEAD> <BODY BGCOLOR="White"> <IMG SRC="Imagens/Estrela.gif" WIDTH="200" HEIGHT="200" BORDER="5" ALT="Estrela" ALIGN="Middle"> Teste o alinhamento deste texto alterando o atributo ALIGN para Top, Bottom e depois Middle. <H3>Imagem como Link</H3> <A HREF="Imagens.htm"><IMG SRC="Imagens/Botao.gif" BORDER="0"></A> </BODY> </HTML> Veja como fica no Browser:

MEC SEE PROCENTRO - ICE

251

MANUAL DE LABORATRIO

4.2. IMAGENS COMO PADRO DE FUNDO possvel utilizar uma imagem como padro de fundo em uma pgina. Para isso basta acrescentar o atributo BACKGROUND dentro da tag BODY. Tome cuidado para no utilizar arquivos muito grandes como padro de fundo, pois tornariam a pgina mais lenta para carregar. Sintaxe: <BODY BACKGROUND=imagem></BODY> Exemplo: Imagens.htm <HTML> <HEAD> <TITLE>Curso de HTML - Imagens</TITLE> </HEAD> <BODY BGCOLOR="White" BACKGROUND=Imagens/Estrela.gif> <br><br><br> Veja como a imagem da estrela fica como fundo na pgina. </BODY> </HTML> Teste no Browser. 4.3. IMAGENS TRANSPARENTES possvel tornar o fundo de uma imagem transparente, de forma que, ao ser carregada, a cor de fundo da imagem desaparece. Este recurso muito til para utilizar a mesma imagem em vrias pginas de cores de fundo diferentes, sem que precise criar uma imagem para cada pgina. Transparncia em imagens s suportada pelo formato GIF. 4.4. IMAGENS MAPEADAS Uma imagem mapeada nada mais do que uma imagem dividida em vrias regies, onde cada regio um link para uma pgina. Existem dois tipos de imagens mapeadas: Server/Side: As informaes ficam em um arquivo residente no servidor onde est hospedada a pgina. Quando o usurio d um clique na imagem, enviado ao servidor as coordenadas da imagem que recebeu o clique e o nome do arquivo com as informaes que deve ser utilizado. Cliente/Side: As informaes necessrias so armazenadas na prpria pgina onde est a imagem mapeada. Por isso mais rpido. Neste curso vamos criar um mapa do tipo Client/Side. Para isso existem diversos programas que podem ser usados para mapear a imagem. Vamos utilizar o MapEdit. Para criar uma imagem mapeada preciso: Criar uma imagem em seu editor preferido. Vamos utilizar a imagem Estrela_Transparente.gif; Criar uma pgina HTML com a imagem. Vamos criar a pgina Imagem_Mapeada.htm; Criar o mapa: definir as regies e associar as URLs. Veja o arquivo salvo por um editor de imagem mapeada:

MEC SEE PROCENTRO - ICE

252

MANUAL DE LABORATRIO

<HTML> <HEAD> <TITLE>Curso de HTML - Imagem Mapeada</TITLE> </HEAD> <BODY BGCOLOR="White"> <IMG SRC="Imagens/Estrela_Transparente.gif" usemap="#Estrela_Transparente" border="0"> <map name="Estrela_Transparente"> <area shape="circle" coords="49,55,17" href="Imagem_Mapeada.htm" title=""> <area shape="poly" coords="37,33,47,2,59,36,37,34" href="Imagem_Mapeada.htm" title=""> <area shape="default" nohref> </map> </BODY> </HTML> Sintaxe: <IMG SRC=arquivo USEMAP=mapa> <MAP NAME=nome> <AREA SHAPE=formato COORDS=coordenadas HREF=pagina> </MAP> Estrutura de um Mapa: <MAP></MAP>: Indica o incio de uma descrio de mapa processado no cliente. Atributo: o NAME=nome: indica o nome do mapa; <AREA>: Indica as regies sensveis que o mapa apresentar. Atributos: o SHAPE=formato: indica o formato da regio. Pode ser Circle, Poly, Rect, Default; o COORDS=coordenadas: indica as coordenadas que formam a regio; o HREF=pagina: indica a pgina associada regio; <IMG>: Indica a imagem mapeada. Atributo: o SRC=arquivo: indica o nome do arquivo de imagem; o USEMAP=mapa: indica o mapa que ser utilizado; 4.5. IMAGENS ANIMADAS Este um dos recursos mais utilizados para atrair a ateno dos usurios. possvel criar animaes complexas com Applets Java, objetos ActiveX e Flash. Porm a forma mais simples de criar animaes utilizar imagens GIF. Para criar um gif animado preciso utilizar um programa prprio para criao de gifs animados. Um dos programas mais utilizados e completos o Animation Shop que vem com o Paint Shop Pro (www.jasc.com). Nesta apostila no chegaremos a aprender como se faz uma imagem animada, mas para testar, baixe alguma da internet e teste. A tag img para uma imagem animada no muda em relao a uma imagem esttica. 5. TABELAS As tabelas so perfeitas para organizar e apresentar dados de forma prtica. possvel inserir texto, imagens ou links em tabelas, distribuindo melhor as informaes em uma pgina. Este um dos tpicos mais importantes, porque imprescindvel dominar bem o uso de tabelas para criar um bom layout html. Praticamente todas as pginas web utilizam recursos de tabela para diagramar seus elementos. Porm a utilizao de estilos (CSS) para posicionamento de elementos na pgina est crescendo cada vez mais, e j existem pginas com layout muito bom sem o uso de tabelas, usando apenas CSS. 5.1. TABELA SIMPLES Como padro uma tabela no possui bordas. Cada linha da tabela definida separadamente e possvel modificar a aparncia da tabela, utilizando alguns atributos que veremos mais adiante. O nmero de TR define o nmero de linhas na tabela e o nmero de TD (dentro da TAG TR) define o nmero de colunas da tabela. Sintaxe: <TABLE> <TR> <TH>Cabealho da Tabela</TH> <TD>Dados da Tabela</TD> </TR> </TABLE> Onde: <TABLE></TABLE>: TAGs de incio e fim de tabela. <TR></TR>: define cada linha da tabela; <TH></TH>: define o cabealho da tabela. uma clula da tabela; <TD></TD>: define os dados da tabela. uma clula na tabela; Dados da Tabela: podem ser texto, imagens e links;
MEC SEE PROCENTRO - ICE 253

MANUAL DE LABORATRIO

Cabealhos da Tabela: cabealhos com texto, imagens ou links. Exemplo: Tabelas.htm <HTML> <HEAD> <TITLE>Curso de HTML - Tabelas</TITLE> </HEAD> <BODY> <H3>Tabela Sem Borda:</H3> <TABLE> <TR> <TH>Clula 1</TH> <TH>Clula 2</TH> </TR> <TR> <TD>Clula 3</TD> <TD>Clula 4</TD> </TR> </TABLE> </BODY> </HTML> Como fica no Browser:

5.2. MODIFICANDO A APARNCIA DA TABELA ATRIBUTOS possvel definir alguns atributos para tabelas, como bordas, alinhamento do contedo, espaamento entre as clulas, espaamento entre os dados e a prxima clula, largura da tabela, etc... Vejamos alguns desses atributos: Sintaxe: <TABLE BORDER=n WIDTH=n% HEIGHT=n% CELLSPACING=n CELLPADING=n BGCOLOR=#RRGGBB> </TABLE> Onde: BORDER=n: espessura da borda em pixels. WIDTH=n%: largura da tabela em relao ao browser, em pixels ou %; HEIGHT=n%: altura da tabela em relao ao browser, em pixels ou %; CELLSPACING=n: espao entre uma clula e outra, em pixels; CELLADDING=n: espao entre os dados e a borda da tabela, em pixels; BGCOLOR=#RRGGBB: cor de fundo das clulas da tabela.

Exemplo: Tabelas.htm <HTML> <HEAD> <TITLE>Curso de HTML - Tabelas</TITLE> </HEAD> <BODY> <H2>Tabela com :</H2> <H4>border="3" width="80%" height="30%" cellpadding="6" cellspacing="6" bgcolor="Gold"</H4> <TABLE border="3" width="80%" height="30%" cellspacing="6" cellpadding="0" bgcolor="Gold"> <TR> <TH>Clula 1</TH> <TH>Clula 2</TH> </TR>
MEC SEE PROCENTRO - ICE 254

MANUAL DE LABORATRIO

<TR> <TD>Clula 3</TD> <TD>Clula 4</TD> </TR> </TABLE> </BODY> </HTML> Como fica no Browser:

5.3. ATRIBUTOS DE LINHAS E CLULAS Tambm possvel definir algumas propriedades de linhas e clulas individuais da tabela. Sintaxe: <TR ALIGN=posio BGCOLOR=#RRGGBB VALIGN=posio> <TD ALIGN=posio VALIGN=posio BGCOLOR=#RRGGBB WIDTH=n% NOWRAP></TD> </TR> Onde: ALIGN=posio: alinhamento horizontal do contedo da clula ou das clulas da linha. Pode ser left, right e center; BGCOLOR=#RRGGBB: define a cor de fundo das clulas da linha ou de uma clula individual; VALIGN=posio: alinhamento vertical de uma clula ou de clulas de uma linha; IDTH=n%: largura de uma clula em pixels ou %; NOWRAP: indica ao browser que o texto da clula no pode ser dividido em mais de uma linha. A coluna inteirar ter o tamanho do texto escrito naquela clula; Exemplo: Tabelas.htm <HTML> <HEAD> <TITLE>Curso de HTML - Tabelas</TITLE> </HEAD> <BODY> <H2>Tabela</H2> <TABLE BORDER="0" BGCOLOR="Gold" WIDTH="600" CELLPADING="3"> <TR BGCOLOR="Silver"> <TH>Clula 1</TH> <TH>Clula 2</TH> </TR> <TR> <TD BGCOLOR="LightBlue" ALIGN="Center" VALIGN="top"> Clula 3 - ALIGN="center" VALIGN="top"<BR><BR> </TD> <TD BGCOLOR="Red">Clula 4</TD> </TR> </TABLE> <H2>Tabela utilizando o atributo NOWRAP</H2> <TABLE BORDER="2" WIDTH="80%" CELLPADDING="6"> <TR ALIGN="Center"> <TD NOWRAP>Com o atributo NOWRAP o texto no pode ser dividido em mais de uma linha</TD> <TD>Este texto no est utilizando o atributo NOWRAP na tag TD. O texto distribudo em mais de uma linha dentro da mesma clula. </TD> </TR>
MEC SEE PROCENTRO - ICE 255

MANUAL DE LABORATRIO

</TABLE> </BODY> </HTML> Como fica no browser:

5.4. MESCLANDO CLULAS possvel atravs de atributos na tag TD mesclar clulas em uma mesma linha ou em uma mesma coluna. Para mesclar clulas em uma mesma linha usar o atributo COLSPAN na tag TD e para mesclar clulas em uma mesma coluna usar o atributo ROWSPAN na tag TD. Sintaxe: <TD COLSPAN=n>Dados da Tabela</TD> <TD ROWSPAN=n>Dados da Tabela</TD> Onde: COLSPAN=n: o nmero de colunas que a clula ocupar; ROWSPAN=n: o nmero de linhas que a clula ocupar; Exemplo: Tabelas_Mescladas.gif <HTML> <HEAD> <TITLE>Curso de HTML - Tabelas</TITLE> </HEAD> <BODY> <H2>Tabela utilizando o atributo COLSPAN</H2> <TABLE BORDER="2" WIDTH="50%" CELLPADDING="6"> <TR BGCOLOR="Silver"> <TD COLSPAN="2">Clula 1</TD> </TR> <TR ALIGN="Right"> <TD>Clula 2</TD> <TD>Clula 3</TD> </TR> </TABLE>
MEC SEE PROCENTRO - ICE 256

MANUAL DE LABORATRIO

<H2>Tabela utilizando o atributo ROWSPAN</H2> <TABLE BORDER="2" WIDTH="50%" CELLPADDING="6"> <TR BGCOLOR="Silver"> <TD ROWSPAN="2">Clula 1</TD> <TD>Clula 2</TD> </TR> <TR ALIGN="Right"> <TD>Clula 3</TD> </TR> </TABLE> </BODY> </HTML> Como fica no Browser:

6. FORMULRIOS Atravs de um formulrio o usurio pode interagir com o servidor, enviando dados que sero processados no servidor e devolvidos ao usurio. Os formulrios enviam os dados para um servidor http onde um programa CGI, geralmente em PERL ou C, processa os dados. O script CGI pode retornar, por exemplo, uma pgina ao usurio agradecendo o uso do formulrio e/ou enviar um email para o criador da pgina. Um script CGI (Common Gateway Interface), uma interface que executa programas externos suportados por servidores de informaes. No caso da internet, so os servidores http que do suporte aos CGI. Alguns exemplos de uso de scripts CGI: tratar as requisies e dados enviados pelo usurio atravs de formulrios; servir de interface entre HTML e banco de dados SQL, fazendo a converso da transao HTML para SQL e viceversa; converter dados do sistema em HTML gerando respostas para o cliente; s scripts so escritos em linguagens compatveis com a plataforma sob a qual o servidor est rodando e devem produzir arquivos executveis. As linguagens mais utilizadas so: PERL TCL C Shell Bourne Shell C/C++ m formulrio tambm pode ser processado por Servidores de Pginas Ativas como ASP, JSP e PHP que esto muito difundidos na internet. 6.1. CRIANDO UM FORMULRIO Cada elemento de um formulrio definido separadamente. Na definio do formulrio, voc informa o local do programa (CGI, ASP, PHP) que controlar o formulrio e a forma ou mtodo como os dados sero enviados para o servidor.

MEC SEE PROCENTRO - ICE

257

MANUAL DE LABORATRIO

Sintaxe: <FORM NAME=nome METHOD=mtodo ACTION=URL> Elementos de Formulrio </FORM> Onde: METHOD: Define o mtodo utilizado pelo servidor para receber os dados do formulrio. O mtodo pode ser: POST: mtodo mais utilizado, transmite toda a informao do formulrio imediatamente aps a URL; GET: anexa o contedo do formulrio ao endereo da URL, por isso tem limitao de tamanho das informaes; ACTION: especifica o programa ou pgina do servidor que processar os dados do formulrio; NAME: define o nome do formulrio. 6.2. TAGs DE FORMULRIO TAG <INPUT> Define um campo de entrada de dados. Cada campo de um formulrio atribui o seu contedo a uma varivel que possui nome e tipo especfico. Sintaxe: <INPUT TYPE=tipo SRC=imagem NAME=nome VALUE=valor SIZE=tamanho MAXLENGTH=comprimento CHECKED> Onde: TYPE:=tipo Define o tipo de varivel que pode ser: TEXT: rea de texto (usa os atributos: type, name, value, size, maxlength); PASSWORD: Texto protegido por senha (usa os atributos: type, name, value, size e maxlengh); HIDDEN: Entrada oculta (atributos: type, name, value); RADIO: Boto com uma opo (atributos: type; name, value, checked); CHECKBOX: Boto com mais opes (type, name, value, checked); RESET: Limpa os campos (type, name, value); SUBMIT: Envia os dados do formulrio (type, name, value); IMAGE: Envia os dados do formulrio (type, name, value, src); BUTTON: Boto (atributos: type, name, value); FILE: Abre uma janela para selecionar arquivo (type, name, value); NAME=nome": nome do campo ou varivel; SRC=imagem: define a imagem que ser usada no input do tipo image; VALUE=valor: define o valor do campo; CHECKED: indica que o campo deve estar marcado ( o padro); SIZE=tamanho: define o tamanho do campo, ou seja, a quantidade de caracteres que ser exibido em campos do tipo Text e Password; MAXLENGTH=comprimento: define a quantidade de caracteres que o campo pode receber em campos do tipo Text e Password. Exemplo: Formulario.htm <HTML> <HEAD> <TITLE>Curso de HTML - Formulrio</TITLE> </HEAD> <BODY> <FORM ACTION="processa.asp" METHOD="POST"> <TABLE> <TR> <TH ALIGN="left" VALIGN="top">Caixa de texto comum:</TH> <TD><INPUT TYPE="Text" NAME="txtTexto" SIZE="20" MAXLENGTH="25"></TD> </TR> <TR> <TH>Texto protegido por senha:</TH> <TD><INPUT TYPE="Password" NAME="txtTexto" SIZE="6" MAXLENGTH="6"></TD> </TR> <TR> <TH>Botes de Radio:</TH> <TD> Qual o seu time? <INPUT TYPE="Radio" NAME="radOpcao" VALUE="share" CHECKED> <INPUT TYPE="RAdio" NAME="radOpcao" VALUE="free"> </TD> </TR> <TR> <TH>Checkboxes:</TH> <TD> Que softwares voc cohece? <INPUT TYPE="Checkbox" NAME="book" VALUE="Sim">
MEC SEE PROCENTRO - ICE 258

MANUAL DE LABORATRIO

<INPUT TYPE="Checkbox" NAME="share" VALUE="Sim"> <INPUT TYPE="Checkbox" NAME="soft" VALUE="Sim"> </TD> </TR> <TR> <TH>Boto de Envio:</TH> <TD><INPUT TYPE="Submit" NAME="cmdEnvio" VALUE="Enviar"></TD> </TR> <TR> <TH>Boto de Limpeza:</TH> <TD><INPUT TYPE="Reset" NAME="cmdLimpar" VALUE="Limpar"></TD> </TR> <TR> <TH>Tipo File:</TH> <TD><INPUT TYPE="FILE" NAME="filArquivo"></TD> </TR> </TABLE> </FORM> </BODY> </HTML> Como fica no Browser:

TAG <SELECT> Define uma lista de itens que podem ser selecionados pelo usurio. Sintaxe: <SELECT NAME=nome SIZE=tamanho MULTIPLE LISTBOX> <OPTION SELECTED>Opo</OPTION> <OPTION>Opo</OPTION> </SELECT> Onde: NAME=nome: define o nome do campo; SIZE=tamanho": define a quantidade de linhas da lista; MULTIPLE: define que vrios itens da lista podem ser selecionados; LISTBOX: define uma caixa drop-down para lista (deve ser utilizado sem os atributos SIZE e MULTIPLE); OPTION: define cada opo da lista, as opes da lista devem ser definidas entre as tags <OPTION></OPTION>; SELECTED: indica que a opo estar selecionada como default;

MEC SEE PROCENTRO - ICE

259

MANUAL DE LABORATRIO

Exemplo: Formulario.htm <HTML> <HEAD> <TITLE>Curso de HTML - Formulrio</TITLE> </HEAD> <BODY> <FORM ACTION="processa.asp" METHOD="POST"> <TABLE BORDER="0" CELLPADDING="2"> <TR> <TH ALIGN="Right">Hobbie:</TH> <TD> <SELECT NAME="Hobbie" SIZE="3" MULTIPLE> <OPTION>Carro</OPTION> <OPTION SELECTED>Futebol</OPTION> <OPTION>Msica</OPTION> <OPTION>Livros</OPTION> <OPTION>Outros</OPTION> </SELECT> </TD> </TR> <TR> <TH ALIGN="Right">Estado Civil:</TH> <TD> <SELECT NAME="ListBox" LISTBOX> <OPTION>Casado</OPTION> <OPTION SELECTED>Solteiro</OPTION> <OPTION>Disquitado</OPTION> <OPTION>Vivo</OPTION> </SELECT> </TD> </TR> <TR> <TD>&nbsp;</TD> <TD> <INPUT TYPE="Reset" NAME="cmdLimpar" VALUE="Limpar">&nbsp;&nbsp;&nbsp; <INPUT TYPE="Submit" NAME="cmdEnvio" VALUE="Enviar"> </TD> </TR> </TABLE> </FORM> </BODY> </HTML> Como fica no Browser:

TAG <TEXTAREA> Define uma caixa de texto onde o usurio pode digitar um texto com varias linhas. Sintaxe: <TEXTAREA NAME=nome ROWS=n COLS=n>Texto</TEXTAREA> Onde: NAME=nome: define o nome do campo; ROWS=n": o nmero de linhas da caixa de texto;
MEC SEE PROCENTRO - ICE 260

MANUAL DE LABORATRIO

COLS=n: define o nmero de colunas da caixa de texto; Texto: define o texto que aparecer como default; Exemplo: Formulario.htm <HTML> <HEAD> <TITLE>Curso de HTML - Formulrio</TITLE> </HEAD> <BODY> <FORM ACTION="processa.asp" METHOD="POST"> <TABLE BORDER="0" CELLPADDING="2"> <TR> <TH ALIGN="Right" VALIGN="top">Deixe sua sugesto:</TH> <TD><TEXTAREA NAME="Sugestao:" COLS="30" ROWS="5">Digite sua sugesto aqui.</TEXTAREA></TD> </TR> <TR> <TD>&nbsp;</TD> <TD> <INPUT TYPE="Reset" NAME="cmdLimpar" VALUE="Limpar">&nbsp;&nbsp;&nbsp; <INPUT TYPE="Submit" NAME="cmdEnvio" VALUE="Enviar"> </TD> </TR> </TABLE> </FORM> </BODY> </HTML> Como fica no Browser:

7. FRAMES Os frames so divises da tela do browser em diversas telas (ou quadros). Com isso, torna-se possvel apresentar mais de uma pgina por vez: por exemplo, um ndice principal em uma parte pequena da tela, e os textos relacionados ao ndice em outra parte.processados no servidor e devolvidos ao usurio. O corpo de uma pgina Frame diferente de uma pgina comum, e nesse arquivo s tem as dimenses das divises e as pginas que iram aparecer em cada diviso. A estrutura bsica do corpo de uma pgina com frame: <HTML> <HEAD> <TITLE>Titulo da pgina</TITLE> </HEAD> <FRAMESET COLS="15%,85%"> <FRAME SRC="pagina1.html"> <FRAME SRC="pagina2.html"> </FRAMESET> </HTML> 7.1. CRIANDO FRAMES

MEC SEE PROCENTRO - ICE

261

MANUAL DE LABORATRIO

Para utilizar o recurso de frames, preciso utilizar um conjunto de tags. Cada uma com sua funo: <FRAMESET> utilizada para criar um conjunto de frames e seus elementos. a tag principal para a criao de frames e precisa ser encerrada com </FRAMESET>; <FRAME> utilizada para definir um frame (quadro) dentro de um conjunto de frames. No necessita de tag de encerramento; Sintaxe: <FRAMESET COLS=colunas,largura ROWS=linhas,altura FRAMEBORDER=1/0 FRAMESPACING=n BORDER=n> <FRAME NAME=nome SRC=URL ALIGN=posio FRAMEBORDER=1/0 MARGINHEIGHT=altura MARGINWIDTH=largura SCROLLING=yes/no NORESIZE> </FRAMESET> Onde: FRAMESET: tag de abertura de um conjunto de frames; COLS=colunas,largura: define o nmero de colunas, o valor pode ser em pixels ou percentagem. utilizado para definir o nmero de quadros (frames) que ter o conjunto de frames; ROWS=linhas,altura: define o nmero de linhas, o valor pode ser em pixels ou em percentagem. utilizado para definir o nmero de quadros (frames) que ter o conjunto de frames; FRAMEBORDER=1/0: o valor 1 exibe uma borda 3D no frame, o valor 0 no exibe a borda; BORDER=n: define o tamanho da borda; FRAMESPACING=n: define um espao em pixels entre os frames, nem todos os browsers reconhecem este atributo; FRAME: define cada quadro (frame) separadamente; NAME=nome: define o nome do frame; SRC=URL: define a pgina que ser exibida no frame; ALIGN=posio: define o alinhamento do contedo do frame. Posio pode ser: o top: o contedo alinhado no topo do frame; o middle: o contedo alinhado nomeio do frame; o bottom: o contedo alinhado na base do frame; o left: o contedo alinhado esquerda do frame; o right: o contedo alinhado direita do frame; FRAMEBORDER=1/0: o valor 1 exibe uma borda 3D, o valor 0 no exibe borda; MARGINHEIGHT=altura: define a altura da margem em pixels; MARGINWIDTH=largura: define a largura da margem em pixels; SCROLLING=yes/no/Auto: define se o frame ter ou no barra de rolagem; NORESIZE: evita o redimensionamento do frame; Exemplo: Frames.htm <HTML> <HEAD> <TITLE>Curso de HTML - Frames</TITLE> </HEAD> <FRAMESET COLS="40%,*" FRAMEBORDER="1" BORDER="5"> <FRAME NAME="Frame_1" SCROLLING="No" NORESIZE SRC="Pagina1.htm"> <FRAME NAME="Frame_2" SCROLLING="Auto" NORESIZE SRC="Pagina2.htm"> </FRAMESET> </HTML> Exemplo: Pagina1.htm <HTML> <HEAD> <TITLE>Curso de HTML - Frames</TITLE> </HEAD> <BODY BGCOLOR="Gold"> <CENTER><H2>Pgina 1</H2></CENTER> </BODY> </HTML> Exemplo: Pagina2.htm <HTML> <HEAD> <TITLE>Curso de HTML - Frames</TITLE> </HEAD> <BODY BGCOLOR="LigthBlue"> <CENTER><H2>Pgina 2</H2></CENTER> </BODY> </HTML> Como fica no Browser:

MEC SEE PROCENTRO - ICE

262

MANUAL DE LABORATRIO

Exemplo: Frames_2.htm <HTML> <HEAD> <TITLE>Curso de HTML - Frames</TITLE> </HEAD> <FRAMESET COLS="40%,*" FRAMEBORDER="1" BORDER="5"> <FRAME NAME="Frame_1" SCROLLING="No" NORESIZE SRC="Pagina1.htm"> <FRAME NAME="Frame_2" SCROLLING="Auto" NORESIZE SRC="Pagina2.htm"> </FRAMESET> </HTML> Como fica no Browser:

Exemplo: Frames_3.htm <HTML>


MEC SEE PROCENTRO - ICE 263

MANUAL DE LABORATRIO

<HEAD> <TITLE>Curso de HTML - Frames</TITLE> </HEAD> <FRAMESET ROWS="10%,*" FRAMEBORDER="0" BORDER="0"> <FRAME NAME="Frame_1" SCROLLING="no" NORESIZE SRC="Pagina1.htm"> <FRAMESET COLS="10%,*" FRAMEBORDER="0"> <FRAME NAME="Frame_2" SCROLLING="Auto" NORESIZE SRC="Pagina2.htm"> <FRAME NAME="Frame_3" SCROLLING="Auto" NORESIZE SRC="Pagina3.htm"> </FRAMESET> </FRAMESET> </HTML> Exemplo: Pagina3.htm <HTML> <HEAD> <TITLE>Curso de HTML - Frames</TITLE> </HEAD> <BODY BGCOLOR="Red"> <CENTER><H2><FONT COLOR="White">Pgina 3</FONT></H2></CENTER> </BODY> </HTML> Como fica no Browser:

7.2. LINKS COM FRAMES Sempre que se aciona um link dentro de uma pgina, o default que a pgina referente a esse link seja carregada na mesma janela da pgina anterior, porm possvel fazer com que um link abra uma pgina em qualquer frame, para isso usamos o atributo TARGET na tag <A></A> Sintaxe: <A HREF= TARGET=frame>Link</a> Onde: TARGET=janela:indica em qual a janela ou frame que a pgina do link deve ser carregada. Janela pode ser; o _top: limpa a tela e abre a pgina ocupando toda a tela; o _blank: abre uma nova janela do browser para exibir a pgina; o _self: carrega a pgina no frame atual. o default; o nome do frame: carrega a pgina no frame especificado;

MEC SEE PROCENTRO - ICE

264

MANUAL DE LABORATRIO

Exemplo: Frames.htm <HTML> <HEAD> <TITLE>Curso de HTML - Frames</TITLE> </HEAD> <FRAMESET COLS="20%,*" FRAMEBORDER="0" BORDER="0"> <FRAME NAME="Frame_1" SCROLLING="no" NORESIZE SRC="Pagina1.htm"> <FRAME NAME="Frame_2" SCROLLING="Auto" NORESIZE SRC="Pagina2.htm"> </FRAMESET> </HTML> Exemplo: Pagina1.htm <HTML> <HEAD> <TITLE>Curso de HTML - Frames</TITLE> </HEAD> <BODY BGCOLOR="Gold"> <H2>Pgina 1</H2> <A HREF="Pagina3.htm" TARGET="_top">Pgina 3 em _top</A><BR> <A HREF="Pagina3.htm" TARGET="_blank">Pgina 3 em _blank</A><BR> <A HREF="Pagina3.htm" TARGET="Frame_2">Pgina 3 em Frame_2</A><BR> </BODY> </HTML> Teste no Browser. 8. OUTROS COMANDOS Neste tpico vamos abordar alguns outros comandos interessantes, porm sem aprofundar em nenhum deles. 8.1. REFRESH PAGE So pginas normalmente sem links, que chamam outras depois de um determinado tempo, sem nenhuma interferncia do usurio. Este refresh pode ser para a prpria pgina. Para fazer uma pgina com refresh basta colocar no documento a seguinte linha de comando: Sintaxe: <META HTTP-EQUIV="REFRESH" CONTENT="segundos; URL=pagina"> Onde: segundos: nmero de segundos para ocorrer o refresh. pagina: pgina que deve ser carregada aps transcorrer o nmero de segundos especificados. Exemplo: Refresh.htm <HTML> <HEAD> <META HTTP-EQUIV="REFRESH" CONTENT="5; URL=Pagina2.htm"> <TITLE>Curso de HTML - Refresh</TITLE> </HEAD> <BODY> <H1>Aguarde...<H1> <H2>Aps 5 segundos ser carregada a Pagina2.htm</H2> </BODY> </HTML> Teste no Browser. 8.2. AUDIO E VDEO Vamos ver duas maneiras de colocar msicas em sua home page. A primeira com o TAG <BGSOUND> que s reconhecida pelo Internet Explorer. Para utilizar este TAG siga o exemplo : <BGSOUND SRC="arquivo.mid"> Onde arquivo.mid o arquivo de msica. Caso voc queira que a msica repita-se, adicione o atributo loop="infinite". A segunda maneira com o TAG <EMBED> que, por ser reconhecido pelo Internet Explorer e Netscape, recomendado. Para utiliz-lo, siga o exemplo : <EMBED SRC="arquivo.mid"> recomendado usar arquivos midi por serem bem menores que os wavs. Com o comando EMBED tambm possvel rodar vdeos, a sintaxe a mesma que para msicas. Exemplo: Multimidia.htm
MEC SEE PROCENTRO - ICE 265

MANUAL DE LABORATRIO

<HTML> <HEAD> <TITLE>Curso de HTML - Frames</TITLE> </HEAD> <BODY BGCOLOR="LightBlue"> <CENTER><H2>Pgina 2</H2></CENTER> <BGSOUND SRC="laser.wav"> <!-- <EMBED SRC="testsnd.mid"> --> <!-- <EMBED SRC="laser.wav"> --> </BODY> </HTML> Teste no Browser. 8.3. TEXTO ROLANTE Com esta tag voc pode colocar uma faixa decorativa com um texto animado em sua pgina. Para entend-lo melhor d uma olhada no exemplo abaixo: Sintaxe: <MARQUEE ALIGN=posio BEHAVIOR=animao BGCOLOR=#RRGGBB DIRECTION=direo HEIGHT=n% WIDTH=n% HSPACE=n VSPACE=n LOOP=quantide SCROLLAMOUNT=n SCROLLDELAY=n>Texto</MARQUEE> Onde: ALIGN: Usado para alinhar a faixa, pode ser LEFT, RIGHT, MIDDLE. BEHAVIOR: Define animao do texto, pode ser SCROLL, SLIDE ou ALTERNATE, eu poderia falar o que cada um desses tributos faz mas acho melhor voc mesmo testa-los um a um. BGCOLOR: Como voc j deve saber define o fundo da faixa. DIRECTION: Direo do texto, pode ser LEFT ou RIGHT HEIGHT/WIDTH: Define o tamanho da faixa em pixels LOOP: Define o nmero de vezes que o texto passar pela faixa, o valor atribudo no exemplo foi INFINITE que anima o texto um nmero infinito de vezes. HSPACE/VSPACE: Define o tamanho das margens onde a faixa deve ser posicionada. SCROLLAMOUNT/SCROLLDELAY: Definem a velocidade do texto, o SCROLLAMOUNT define a quantidade de informao que ser movimentada, prefira os valores entre 2 e 5. O SCROLLDELAY define a velocidade entre os intervalos entre cada desenho, um valor aconselhvel seria em torno de 20. Exemplo: Texto_Rolante.htm <HTML> <HEAD> <TITLE>Curso de HTML - Texto Rolante</TITLE> </HEAD> <BODY BGCOLOR="LightBlue"> <CENTER><H2>Usando a tag MARQUEE</H2></CENTER> <MARQUEE ALIGN=middle BEHAVIOR=scroll BGCOLOR=Gold DIRECTION=right HEIGHT=5% WIDTH=80% HSPACE=10 VSPACE=10 LOOP=infinite SCROLLAMOUNT=2 SCROLLDELAY=20> Apostila de HTML </MARQUEE> <BR> <MARQUEE ALIGN=middle BEHAVIOR=alternate BGCOLOR=#FFFFFF DIRECTION=right HEIGHT=5% WIDTH=80% HSPACE=10 VSPACE=10 LOOP=infinite SCROLLAMOUNT=2 SCROLLDELAY=15> Curso de HTML </MARQUEE>
MEC SEE PROCENTRO - ICE 266

MANUAL DE LABORATRIO

</BODY> </HTML> Teste no Browser. 9. CARACTERES ESPECIAIS

MEC SEE PROCENTRO - ICE

267

MANUAL DE LABORATRIO

10. TABELA DE CORES

MEC SEE PROCENTRO - ICE

268

MANUAL DE LABORATRIO

11. REFERNCIAS 1. HTML Dinmico. Ramalho, Jos Antnio Alves. Berkeley Brasil, 1999. A Arte Web. Site Sobre HTML, HTML Dinmico e Design. (www.aarte-web.com.br). Tutorial HTML. Tutorial mantido pela USP desde 1995. (www.icmc.usp.br/manuals/HTML).

2. 3.

MEC SEE PROCENTRO - ICE

269

MANUAL DE LABORATRIO

XII MANUAL DE INFORMTICA LINUX

MEC SEE PROCENTRO - ICE

270

MANUAL DE LABORATRIO

Sumrio

1 - HISTRIA DO LINUX..................................................................................................................................................279 1.1 LINUX COMO SISTEMA OPERACIONAL...................................................................................................................................279 1.2 PRINCIPAIS CARACTERSTICAS COMENTADAS NO LINUX...........................................................................................................279 1.3 LINUX COMO SOFTWARE GRATUITO.....................................................................................................................................280 1.4 DOCUMENTAO DE PACOTES ...........................................................................................................................................280 1.5 COMO FAZER E FAQS ....................................................................................................................................................280 1.6 O COMANDO LOCATE ......................................................................................................................................................280 1.7 INFO .............................................................................................................................................................................281 1.8 LISTAS DE DISCUSSO LINUX ...........................................................................................................................................281 2 - O QUE UMA DISTRIBUIO.................................................................................................................................281 2.1 O MESMO, PORM DIFERENTE.............................................................................................................................................281 2.2 AS PRINCIPAIS DISTRIBUIES.............................................................................................................................................281 2.3 RED HAT LINUX.............................................................................................................................................................282 2.4 O QUE H DE NOVO NO RED HAT 6.0................................................................................................................................282 3 - O PC MNIMO PARA LINUX.....................................................................................................................................282 3.1 ACESSRIOS IDEAIS PARA UM SERVIDOR EM SUA INTRANET.....................................................................................................282 3.2 VERIFICANDO A COMPATIBILIDADE DE SEU HARDWARE...........................................................................................................282 3.3 REGISTRANDO SUAS INFORMAES DE HARDWARE.................................................................................................................282 3.4 ESCOLHENDO UM MTODO DE INSTALAO...........................................................................................................................282 3.5 CONCEITOS DE PARTICIONAMENTO......................................................................................................................................282 4 - INICIANDO A INSTALAO.....................................................................................................................................283 4.1 ESCOLHENDO UMA CLASSE DE INSTALAO..........................................................................................................................283 4.2 VERIFICANDO OS ADAPTADORES SCSI................................................................................................................................283 4.3 CONFIGURANDO SUAS PARTIES DE DISCO..........................................................................................................................283 4.4 INCLUINDO NOVAS PARTIES............................................................................................................................................283 4.5 EDITANDO UMA PARTIO.................................................................................................................................................284 4.6 PREPARANDO SEU ESPAO DE SWAP.....................................................................................................................................284 4.7 FORMATANDO SUAS PARTIES LINUX.................................................................................................................................284 4.8 SELECIONANDO PACOTES...................................................................................................................................................284 4.9 CONFIGURANDO SEU MOUSE...............................................................................................................................................284 4.10 DEFININDO UMA SENHA DO ROOT.....................................................................................................................................284 4.11 CONFIGURANDO O LILO................................................................................................................................................284 4.12 COLOCANDO O SWAP EM UM DISCO SEPARADO....................................................................................................................284 4.13 COLOCANDO O LINUX ENTRE VRIAS PARTIES.................................................................................................................285 4.14 USANDO FDISK, EM VEZ DO DISK DRUID..........................................................................................................................285 5 - DICAS SOBRE INSTALAO....................................................................................................................................285 5.1 ROTEIRO COMPLETO PARA A INSTALAO DO LINUX E WINDOWS NO MESMO HD ..................................................................285 5.2 POR QUE PRECISO TER UMA PARTIO PARA O /BOOT? .........................................................................................................285 5.3 QUANTAS E QUAIS DEVEM SER MINHAS PARTIES? ..........................................................................................................285 5.4 GERANDO DISCOS SOBRE O LINUX ....................................................................................................................................286 5.5 GERAR DISCOS SOBRE O MS-DOS....................................................................................................................................286 5.6 NOTA SOBRE CONSOLES VIRTUAIS ....................................................................................................................................286 5.7 INSTALANDO SEM O USO DO DISQUETE DE INICIALIZAO - VIA MSDOS ............................................................................287 5.8 USANDO O FDISK .............................................................................................................................................................287 5.8.1 Uma Viso Geral do fdisk .................................................................................................................................287 5.9 RECUPERAO DO LILO....................................................................................................................................................287 5.9.1 Procedimento A..................................................................................................................................................287 5.9.2 Procedimento B..................................................................................................................................................288 5.10 COMO INSTALAR O LILO NUM DISQUETE? .......................................................................................................................288 5.11 USANDO O LILO PARA GERENCIAR PARTIES...................................................................................................................288 5.12 CONFIGURAO ADICIONAL..............................................................................................................................................289 5.13 PARA OS QUE TEM POUCA MEMRIA... ..............................................................................................................................290 5.14 OCORREU ERRO NA INSTALAO DO LILO. ......................................................................................................................291 5.15 INSTALAO LINUX+WINDOWS.........................................................................................................................................291
MEC SEE PROCENTRO - ICE 271

MANUAL DE LABORATRIO

5.15.1 Como instalar o Linux com o Windows NT? ...................................................................................................291 5.15.2 Como inicializar ou o Linux ou o Windows? ..................................................................................................291 5.15.3 Instalei o Linux e o meu Windows ficou estranho/lento. .................................................................................291 5.15.4 Posso ter o Windows e o Linux no mesmo HD? ..............................................................................................292 5.15.5 Roteiro completo para a instalao do Linux e windows no mesmo HD. ......................................................292 5.15.6 Como fazer para instalar o cone do linux no windows? ................................................................................292 5.16 PROBLEMAS TENTANDO INSTALAR O LINUX VIA DISCO RGIDO (HD) ..................................................................................292 5.17 PROBLEMAS TENTANDO INSTALAR O LINUX VIA SERVIDOR WINDOWS NT ...........................................................................292 5.18 COMO INSTALAR O LINUX COM O WINDOWS NT? ............................................................................................................292 5.19 COMO CRIAR UM DISCO DE INICIALIZAO PARA O LINUX? ..................................................................................................293 5.20 INSTALAO VIA FTP ..................................................................................................................................................293 5.20.1 Como Fazer Isto? ............................................................................................................................................293 5.21 INSTALAO VIA SERVIDOR NFS ...................................................................................................................................293 5.21.1 Como Fazer Isto? ............................................................................................................................................293 5.22 O DISQUETE DE INICIALIZAO VIA REDE NECESSRIO? ................................................................................................294 6 - COMPILANDO O KERNEL DO LINUX ..................................................................................................................294 6.1 DESENVOLVIMENTO..........................................................................................................................................................294 6.2 DESCOMPACTANDO O KERNEL...........................................................................................................................................294 6.3 CONFIGURANDO...............................................................................................................................................................294 6.4 COMPILANDO...................................................................................................................................................................298 6.5 COMPILANDO O KERNEL NA DEBIAN..................................................................................................................................298 6.6 PATCH............................................................................................................................................................................298 7 - GERENCIAMENTO DE PACOTES COM RPM .....................................................................................................299 7.1 OBJETIVOS DO RPM .......................................................................................................................................................299 7.1.1 Atualizao de Softwares ..................................................................................................................................299 7.1.2 Pesquisas ...........................................................................................................................................................299 7.1.3 Verificao do Sistema ......................................................................................................................................299 7.1.4 Cdigos Bsicos ................................................................................................................................................299 7.2 INSTALAO ...................................................................................................................................................................299 7.2.1 Pacotes j Instalados .........................................................................................................................................299 7.2.2 Arquivos Com Conflitos ....................................................................................................................................300 7.2.3 Dependncias No Resolvidas ..........................................................................................................................300 7.3 DESINSTALAO .............................................................................................................................................................300 7.4 ATUALIZAO ................................................................................................................................................................300 7.5 CONSULTAS ....................................................................................................................................................................300 7.6 VERIFICANDO .................................................................................................................................................................301 7.7 UMA AGRADVEL SURPRESA ...........................................................................................................................................301 8 - CONFIGURAO DO SISTEMA COM O PAINEL DE CONTROLE ................................................................303 8.1 CONFIGURAO DE IMPRESSORA ........................................................................................................................................303 8.2 CONFIGURAO DO KERNEL .............................................................................................................................................304 8.2.1 Alterando as Opes de Mdulos ......................................................................................................................304 8.2.2 Alterando Mdulos ............................................................................................................................................304 8.2.3 Adicionando Mdulos ........................................................................................................................................304 8.3 HORRIO E DATA ...........................................................................................................................................................304 8.4 CONFIGURAO DA REDE .................................................................................................................................................304 8.4.1 Administrando Nomes .......................................................................................................................................304 8.4.2 Administrando Mquinas ..................................................................................................................................305 8.4.3 Adicionando Uma Interface de Rede .................................................................................................................305
8.4.3.1 Interface PPP .................................................................................................................................................................305 8.4.3.2 Interface PLIP ...............................................................................................................................................................305 8.4.3.3 Interfaces Ethernet, Arcnet, Token Ring e Pocket Adaptor ...........................................................................................305

8.4.4 Gerenciando as Rotas .......................................................................................................................................305 9 - CONFIGURAO DO SISTEMA COM O LINUXCONF ......................................................................................305 9.1 EXECUTANDO O LINUXCONF .............................................................................................................................................305 9.1.1 Interface de rvore de Menus ...........................................................................................................................306 9.1.2 Habilitando o Acesso ao Linuxconf Via Web ....................................................................................................306 10 - CD-ROMS, DISQUETES, DISCOS RGIDOS E SISTEMAS DE ARQUIVOS - UMA VISO GERAL ........306 10.1 REVISANDO O SISTEMA DE ARQUIVOS - VISO GERAL .......................................................................................................307
MEC SEE PROCENTRO - ICE 272

MANUAL DE LABORATRIO

10.2 ADICIONADO PONTOS DE MONTAGEM NFS - VISO GERAL ..............................................................................................308 10.3 OPES GERAIS ............................................................................................................................................................308 11 - CONFIGURAO DE REDE - CONECTANDO-SE AO MUNDO .....................................................................309 11.1 ADICIONANDO CONEXES PPP / SLIP PARA MODEM - VISO GERAL ................................................................................309 11.2 OUTRAS CONEXES DE REDE - VISO GERAL ..................................................................................................................309 11.3 ESPECIFICAO DO SERVIDOR DE NOMES .........................................................................................................................310 12 - O QUE UM COMANDO LINUX?..........................................................................................................................311 12.1 SU...............................................................................................................................................................................311 12.2 PWD, CD ......................................................................................................................................................................311 12.3 LS................................................................................................................................................................................311 12.4 MKDIR..........................................................................................................................................................................312 12.5 MORE E LESS................................................................................................................................................................312 12.6 FIND............................................................................................................................................................................312 12.7 GREP...........................................................................................................................................................................312 12.8 TAR.............................................................................................................................................................................313 12.9 GZIP............................................................................................................................................................................313 12.9.1 Combinando gzip e tar ....................................................................................................................................314 12.10 CP..............................................................................................................................................................................314 12.10.1 Cpia avanada..............................................................................................................................................314 12.10.2 Evitando erros ...............................................................................................................................................315 12.11 RM.............................................................................................................................................................................315 12.11.1 Excluindo diretrios inteiros.........................................................................................................................316 12.12 RMDIR........................................................................................................................................................................316 12.13 MV.............................................................................................................................................................................316 12.14 CAT............................................................................................................................................................................317 12.15 CHGRP........................................................................................................................................................................317 12.16 CHMOD.....................................................................................................................................................................317 12.17 CHOWN.......................................................................................................................................................................318 12.18 DU ............................................................................................................................................................................318 12.19 DATE .........................................................................................................................................................................318 12.20 FILE ..........................................................................................................................................................................318 12.21 INIT / TELINIT...............................................................................................................................................................319 12.21.1 Nveis de execuo.........................................................................................................................................319 12.21.2 Iniciando........................................................................................................................................................319 12.21.3 Telinit..............................................................................................................................................................319 12.22 RUNLEVEL ..................................................................................................................................................................319 12.23 APROPOS ....................................................................................................................................................................319 12.24 TYPE .........................................................................................................................................................................319 12.25 DIFF ..........................................................................................................................................................................319 12.26 ZIP ............................................................................................................................................................................320 12.27 SORT .........................................................................................................................................................................320 12.28 CUT ...........................................................................................................................................................................320 12.29 TR .............................................................................................................................................................................321 12.30 OUTROS COMANDOS.....................................................................................................................................................321 12.31 CRIANDO VNCULOS SIMBLICOS.....................................................................................................................................321 who 321 8.2 Telnet ...................................................................................................................................................................322 8.3 finger ...................................................................................................................................................................322 8.4 ftp 322 8.5 whoami ................................................................................................................................................................323 8.6 dnsdomainname ...................................................................................................................................................323 8.7 hostname ..............................................................................................................................................................323 8.8 talk .......................................................................................................................................................................323 13 - PROCESSADORES DE TEXTOS SOB LINUX.......................................................................................................323 13.1 PICO..........................................................................................................................................................................323 13.1.1 Acionando o Pico ............................................................................................................................................324 13.1.2 Comandos de movimentao bsica do cursor ...............................................................................................324 13.1.3 Comandos de movimentao da tela ...............................................................................................................324 13.1.4 Comandos de deleo ......................................................................................................................................324
MEC SEE PROCENTRO - ICE 273

MANUAL DE LABORATRIO

13.1.5 Errou? Como cancelar uma operao ............................................................................................................324 13.1.6 Outros comandos de edio ............................................................................................................................324 13.1.7 Busca/substituio ...........................................................................................................................................324 13.1.8 Inserindo um arquivo no meio de um texto. ....................................................................................................325 13.1.9 Refresh .............................................................................................................................................................325 13.1.10 Salvar ..........................................................................................................................................................325 13.1.11 Salvar e sair/ Sair sem salvar ......................................................................................................................325 13.2 PINE..........................................................................................................................................................................325 13.2.1 Para iniciar o programa Pine .........................................................................................................................325 13.2.2 Para enviar uma mensagem ............................................................................................................................325 13.2.3 Para ver a lista de mensagens recebidas (INBOX Folder) .............................................................................326 13.2.4 Para responder a uma mensagem ...................................................................................................................326 13.2.5 Para reenviar uma mensagem recebida a outra pessoa .................................................................................326 13.2.6 Folders .............................................................................................................................................................327 13.2.7 Para salvar uma mensagem em Folder ...........................................................................................................327 13.2.8 Para trocar de Folders ....................................................................................................................................327 13.2.9 Agenda de Endereos Eletrnicos do Pine .....................................................................................................328 13.2.10 Para salvar uma mensagem em arquivo ....................................................................................................328 13.2.11 Para imprimir uma mensagem ...................................................................................................................328 13.2.12 Para sair do programa Pine ......................................................................................................................329 14 - ENTENDENDO O SHELL..........................................................................................................................................329 14.1 COMPARANDO SHELLS....................................................................................................................................................329 14.2 EXPERIMENTANDO DIFERENTES SHELLS..............................................................................................................................329 14.3 VISO GERAL DO SHELL BASH .......................................................................................................................................329 14.4 DEFININDO VARIVEIS DE AMBIENTE NO BASH....................................................................................................................330 14.5 SHELL SCRIPT ..............................................................................................................................................................330 14.6 REDIRECIONAMENTO DE ENTRADA E SADA.........................................................................................................................330 14.6.1 Dutos ou Pipes ( | )...........................................................................................................................................331 14.7 TRMINO DE NOME DE ARQUIVO.......................................................................................................................................331 14.8 ALIAS DE COMANDO.......................................................................................................................................................331 14.9 EDIO DE LINHA DE COMANDOS......................................................................................................................................331 14.10 LISTA DE HISTRICO DE COMANDOS.................................................................................................................................332 14.11 CONTROLE DE TAREFA..................................................................................................................................................332 14.12 EXPANSO DE PADRO..................................................................................................................................................332 14.13 EXPANSO DE NOME DE PATH........................................................................................................................................333 14.14 EXPANSO DE CHAVE....................................................................................................................................................333 14.15 SUBSTITUIO DE COMANDOS.........................................................................................................................................333 15 - DICAS SOBRE MODO TEXTO.................................................................................................................................333 15.1 CONFIGURANDO SEU PATH............................................................................................................................................333 15.2 PORQUE NO POSSO USAR O FDFORMAT, EXCETO COMO ROOT?..............................................................................................334 15.3 O SISTEMA DE ARQUIVOS PRINCIPAL EST "READ-ONLY"!.....................................................................................................334 15.4 EU S CONSIGO FAZER LOGIN COMO ROOT..........................................................................................................................334 15.5 HOUVE UM "DESASTRE" NO SISTEMA E NO CONSIGO FAZER LOGIN PARA O ARRANJAR..............................................................334 15.6 QUAL A VERSO DO LINUX QUE ESTOU A USAR NA MINHA MQUINA?....................................................................................334 15.7 RODANDO WINDOWS 95 NO LINUX..................................................................................................................................334 15.8 IMPRIMINDO DO LINUX EM UMA REDE WINDOWS................................................................................................................335 15.9 MONTANDO PARTIES WIN95 NO LINUX SEM APARECER OS ARQUIVOS TRUNCADOS.................................................................336 15.10 TUDO SOBRE LINUX PARA QUEM EST MIGRANDO DO DOS................................................................................................336 15.10.1 Comparando os comandos.............................................................................................................................336 15.10.2 Arquivos..........................................................................................................................................................337 15.10.3 Links Simblicos.............................................................................................................................................337 15.10.4 Multi-tarefa....................................................................................................................................................338 15.10.5 Diretrios.......................................................................................................................................................339 15.11 AUMENTANDO PARTIO LINUX....................................................................................................................................340 15.12 COMANDOS DO PROGRAMA VI.........................................................................................................................................340 15.13 COMO POSSO SABER QUANTOS HARD LINKS TEM UM ARQUIVO E QUANTOS ELE PODE TER..........................................................341 15.14 POSSVEL REPARTICIONAR UM HD QUE S TENHA LINUX SEM PERDER DADOS?...................................................................341 15.15 COMO AGRUPO MENSAGENS NO PINE?...........................................................................................................................342 15.16 NO CONSIGO FAZER AS TECLAS 'BACKSPACE' E 'DELETE' EXERCEREM SUAS FUNES CORRETAMENTE.......................................342 15.17 FAZENDO O LESS LER VRIOS TIPOS DE ARQUIVOS..............................................................................................................342
MEC SEE PROCENTRO - ICE 274

MANUAL DE LABORATRIO

15.18 PERMITIR UM S LOGIN POR USURIO..............................................................................................................................343 15.19 MUDANDO O RELGIO DE SEU LINUX..............................................................................................................................343 15.20 MUDANDO O EDITOR DE TEXTO PADRO.........................................................................................................................343 15.21 SHELL SCRIPTS - UTILIDADES E MAIS UTILIDADES............................................................................................................343 15.21.1 Backup para um FTP.....................................................................................................................................343 15.21.2 Comandos do DOS no Linux..........................................................................................................................344 15.22 COMO ALTERAR A COR DO FUNDO E DA LETRA NO CONSOLE? .............................................................................................345 15.23 COMO MUDAR A FONTE NA CONSOLE? ............................................................................................................................345 15.24 COMO MUDO O IDIOMA DE MEU CONECTIVA LINUX? ........................................................................................................345 15.25 COMO CONFIGURO A PROTEO DE TELA NA CONSOLE? .....................................................................................................345 15.26 COMO TRANSFERIR O LINUX INTEIRO PARA UM HD NOVO? ...............................................................................................345 15.27 COMO AGENDAR TAREFAS DE SISTEMA (/ETC/CRONTAB)? ...................................................................................................346 15.28 COMO EXECUTAR UM ARQUIVO? ....................................................................................................................................346 15.29 O QUE POSSO APAGAR PARA LIBERAR ESPAO EM DISCO? ...................................................................................................346 15.30 COMO USAR O TAR COM ? ............................................................................................................................................347 15.31 COMO LIDO COM OS PACOTES RPM? .............................................................................................................................347 15.32 COMO DAR PODERES DE SUPERUSURIO A UM USURIO NORMAL? .......................................................................................347 15.33 COMO FAO PARA DEIXAR O 'LS' SEMPRE COLORIDO? ........................................................................................................348 15.34 ESQUECI A SENHA DO ROOT. O QUE EU FAO ?.................................................................................................................348 16 - ADMINISTRAO DE SISTEMA GERAL.............................................................................................................348 16.1 GERENCIAMENTO DE USURIOS ........................................................................................................................................348 16.2 CONFIGURANDO DIRETRIO DE BASE PADRO......................................................................................................................349 16.3 REMOVENDO USURIOS...................................................................................................................................................349 16.4 GERENCIANDO GRUPOS....................................................................................................................................................349 16.5 CHECANDO A CONSISTNCIA DE SISTEMA DE ARQUIVOS.........................................................................................................350 16.6 INICIALIZAO DO SISTEMA..............................................................................................................................................350 16.7 PROGRAMANDO TAREFAS COM CROND................................................................................................................................351 16.8 GERENCIANDO LOGS.......................................................................................................................................................352 17 - DICAS SOBRE O SISTEMA......................................................................................................................................353 17.1 ONDE IR BUSCAR OS HOWTOS E OUTRA DOCUMENTAO?................................................................................................353 17.2 RECOMPILANDO SEU KERNEL............................................................................................................................................354 17.3 COMO ATUALIZAR O MEU KERNEL ? .................................................................................................................................355 17.4 ENXERGAR WIN95 NO LINUX E VICE VERSA......................................................................................................................355 17.5 ONDE IR BUSCAR MATERIAL SOBRE O LINUX POR FTP?.......................................................................................................356 17.6 H ALGUM DEFRAGMENTADOR PARA EXT2FS E OUTROS SISTEMAS DE ARQUIVOS?.....................................................................357 17.7 O MEU RELGIO EST ERRADO.........................................................................................................................................357 17.8 O QUE POSSO FAZER PARA TER MAIS DE 128MB DE SWAP?..................................................................................................357 17.9 PERMISSES..................................................................................................................................................................357 17.10 ENXERGANDO PARTIES WIN NO LINUX E VICE-VERSA....................................................................................................359 17.11 USANDO PACOTES .RPM (REDHAT) NO SLACKWARE.......................................................................................................359 17.12 O QUE DIABOS NIS?.................................................................................................................................................359 17.13 ARQUIVOS COMPACTADOS COM .TAR E .GZ QUE PEGO EM FTP NO DESCOMPACTAM..............................................................360 17.14 ONDE ESTO OS FONTES DOS PROGRAMAS? .....................................................................................................................360 17.15 QUAIS OS PACOTES COM AS LINGUAGENS DE PROGRAMAO? .............................................................................................360 17.16 COMO HABILITAR O NOVO SUPORTE A NTFS NO KERNEL 2.2 ? .........................................................................................360 17.17 NECESSRIO RECOMPILAR O KERNEL DO SISTEMA? .........................................................................................................360 17.18 COMO MANTER MEU SISTEMA ATUALIZADO? ....................................................................................................................360 17.19 O QUE SO E PARA QUE USAR SENHAS COM SHADOW? .......................................................................................................360 17.20 INICIANDO O LINUX A PARTIR DO WINDOWS/DOS ..........................................................................................................361 17.20.1 Introduo .....................................................................................................................................................361 17.20.2 Instalando o loadlin .......................................................................................................................................361 17.20.3 Requisitos ......................................................................................................................................................361 18 - DICAS SOBRE MENSAGENS DE ERRO................................................................................................................361 18.1 "UNKNOWN TERMINAL TYPE LINUX" E SEMELHANTES...........................................................................................................361 18.2 DURANTE A "LINKAGEM" APARECEM UNDEFINED SYMBOL _MCOUNT.....................................................................................361 18.3 LP1 ON FIRE..................................................................................................................................................................362 18.4 INET: WARNING: OLD STYLE IOCTL(IP_SET_DEV) CALLED!..........................................................................................362 18.5 LD: UNRECOGNIZED OPTION '-M486'..................................................................................................................................362 18.6 GCC DIZ INTERNAL COMPILER ERROR...............................................................................................................................362
MEC SEE PROCENTRO - ICE 275

MANUAL DE LABORATRIO

18.7 MAKE DIZ ERROR 139....................................................................................................................................................362 18.8 SHELL-INIT: PERMISSION DENIED QUANDO DOU LOGIN...........................................................................................................362 18.9 NO UTMP ENTRY. YOU MUST EXEC ... QUANDO DOU LOGIN ...................................................................................................362 18.10 WARNING: OBSOLETE ROUTING REQUEST MADE.................................................................................................................362 18.11 EXT2-FS: WARNING: MOUNTING UNCHECKED FILESYSTEM.................................................................................................363 18.12 EXT2-FS WARNING: MAXIMAL COUNT REACHED...............................................................................................................363 18.13 EXT2-FS WARNING: CHECKTIME REACHED......................................................................................................................363 18.14 DF DIZ CANNOT READ TABLE OF MOUNTED FILESYSTEMS.....................................................................................................363 18.15 FDISK SAYS PARTITION X HAS DIFFERENT PHYSICAL /LOGICAL.............................................................................................363 18.16 FDISK: PARTITION 1 DOES NOT START ON CYLINDER BOUNDARY...........................................................................................363 18.17 FDISK SAYS PARTITION N HAS AN ODD NUMBER OF SECTORS.................................................................................................364 18.18 O MTOOLS DIZ CANNOT INITIALISE DRIVE XYZ................................................................................................................364 18.19 MEMORY TIGHT NO COMEO DO BOOTING........................................................................................................................364 18.20 YOU DON'T EXIST. GO AWAY.........................................................................................................................................364 18.21 MENSAGEM DE ERRO: CAN'T LOCATE MODULE NET-PF-4 (E 5)............................................................................................364 19 - DICAS SOBRE HARDWARE....................................................................................................................................364 19.1 UTILIZANDO UM DISCO FLEXVEL NO LINUX.......................................................................................................................364 19.2 COLOCANDO SUPORTE PNP, FAT32 E SB AWE32 NO SEU KERNEL..................................................................................365 19.3 COMO SEI EM QUAL IRQ MINHA NE2000 EST LOCALIZADA?............................................................................................367 19.4 DVIDAS SOBRE IMPRESSORA J INSTALADA E RECONHECIDA................................................................................................367 19.5 CONFIGURAR O TECLADO APS A INSTALAO....................................................................................................................367 19.6 MEU TECLADO ABNT NO FUNCIONA NO X ....................................................................................................................367 19.7 VERIFICANDO SE A MEMRIA FOI DETECTADA CORRETAMENTE...............................................................................................367 19.8 COMO VEJO QUANTO O LINUX EST RECONHECENDO DE MEMRIA?.......................................................................................368 19.9 COMO FAO PARA O LINUX RECONHECER MAIS DE 64MB DE RAM? ...................................................................................368 19.10 INSTALAR PLACA DE VDEO ON-BOARD (SIS).....................................................................................................................368 20 - DICAS SOBRE INTERNET E REDE LINUX..........................................................................................................368 20.1 CONECTANDO-SE POR: CHAP.........................................................................................................................................368 20.2 CONECTANDO-SE POR: PROGRAMA MINICOM.....................................................................................................................369 20.3 CONECTANDO-SE POR: PPPD.............................................................................................................................................370 20.4 PEGANDO E-MAIL VIA POP SERVER NO LINUX.....................................................................................................................371 20.5 DICAS DE FTP.............................................................................................................................................................371 20.6 DOMNIO VIRTUAL.........................................................................................................................................................374 20.7 E-MAIL DE AUTO-RESPOSTA............................................................................................................................................374 20.8 E-MAILS VIRTUAIS..........................................................................................................................................................375 20.9 CRIANDO S UMA CONTA DE E-MAIL, SEM SHELL............................................................................................................375 20.10 MANDAR VRIOS E-MAILS DE UMA VEZ SEM MOSTRAR CC...................................................................................................376 20.11 COMO CONFIGURAR A INTERFACE ETH0 MANUALMENTE? ...................................................................................................376 20.12 MONTANDO SERVIDOR INTERNET/INTRANET NO LINUX (REDE)............................................................................................376 20.13 RESTRINGINDO ACESSO A IPS COM O APACHE SEM USAR UM .HTACCESS........................................................................380 20.14 USANDO O LINUX COMO BRIDGE...................................................................................................................................380 20.15 TELNET NO FUNCIONA.................................................................................................................................................380 20.16 FTP E/OU DAEMON FTP NO FUNCIONAM.....................................................................................................................380 20.17 RESTRINGINDO O ACESSO DE UM FINGER EM VOC.............................................................................................................381 20.18 COMO CONFIGURAR UMA IMPRESSORA REMOTA EM UMA REDE LINUX ? ................................................................................381 21 - SEGURANA NO LINUX..........................................................................................................................................381 21.1 INTRODUO / SUMRIO.................................................................................................................................................381 21.2 SERVIOS TCP PORT.....................................................................................................................................................381 21.3 MONITORANDO TERMINAIS...............................................................................................................................................382 21.4 MONITORANDO O FTP SERVER.......................................................................................................................................382 21.5 PROTEGENDO SUAS SENHAS (PPPD)....................................................................................................................................382 21.6 /ETC/HOST.ALLOW E /ETC/HOST.DENY................................................................................................................................383 21.7 DICAS DE SEGURANA....................................................................................................................................................384 21.7.1 Limite o numero de programas que necessitem SUID root no seu sistema. ...................................................384 21.7.2 Rodando programas com privilegio mnimo no acesso. .................................................................................384 21.7.3 Desabilitando servios que voc nao precisa ou nao usa. ..............................................................................384 21.7.4 Encriptando nas conexes. ..............................................................................................................................384 21.7.5 Instale wrappers para /bin/login e outros programas. ...................................................................................384 21.7.6 Mantenha seu Kernel na ultima verso estvel................................................................................................384
MEC SEE PROCENTRO - ICE 276

MANUAL DE LABORATRIO

21.7.7 Deixe o pessoal do lado de fora saber o mnimo possvel sobre seu sistema. ................................................384 21.7.8 Escolha boas senhas. .......................................................................................................................................385 21.7.9 Se voc puder, limite quem pode conectar ao seu Linux. ................................................................................385 21.8 PROGRAMAS PARA SEGURANA.........................................................................................................................................385 22 - INSTALAO E TUTORIAIS DE APLICATIVOS...............................................................................................386 22.1 INSTALANDO PROGRAMAS NO LINUX.................................................................................................................................386 22.1.1 A Licena GPL ................................................................................................................................................386 22.1.2 Arquivos .rpm (RedHat) ..................................................................................................................................386 22.1.3 Arquivos .deb (Debian) ...................................................................................................................................386 22.1.4 Arquivos .tar.gz (Compilando) ........................................................................................................................387 22.1.5 Arquivos Padres.............................................................................................................................................387 22.1.6 Configurando....................................................................................................................................................388 22.1.7 Compilando e Instalando:................................................................................................................................388 22.1.8 Problemas: Dependncias ...............................................................................................................................388 22.1.9 APT: Facilitando sua vida ..............................................................................................................................388 22.1.10 Alien: Conversor de pacotes .........................................................................................................................388 22.2 INSTALAO DO QPOPER................................................................................................................................................389 22.3 INSTALAO DO STAR OFFICE 3.1...................................................................................................................................389 22.4 INSTALAO DO ICQ JAVA.............................................................................................................................................390 23 - O SISTEMA DE JANELAS X.....................................................................................................................................391 23.1 SERVIDORES X..............................................................................................................................................................392 23.2 GERENCIADORES DE JANELA.............................................................................................................................................392 23.3 AMBIENTES DESKTOP.....................................................................................................................................................393 24 - GNOME.........................................................................................................................................................................393 24.1 O QUE O GNOME.........................................................................................................................................................393 24.2 GERENCIADORES DE JANELAS E GNOME .......................................................................................................................393 24.3 CONCEITOS BSICOS......................................................................................................................................................393 24.3.1 Usando o Menu Principal................................................................................................................................393 24.3.2 Escondendo o Painel .......................................................................................................................................393 24.4 ADICIONANDO APLICAES E CAPPLETS AO PAINEL............................................................................................................394 24.4.1 Adicionando Lanadores de Aplicaes .........................................................................................................394 24.4.2 Adicionando Item em Gavetas .........................................................................................................................394 24.4.3 Adicionando Capplets .....................................................................................................................................394 24.5 EXECUTANDO APLICAES..............................................................................................................................................394 24.6 USANDO A REA DE TRABALHO .....................................................................................................................................394 24.7 O GERENCIADOR DE ARQUIVOS GNOME ......................................................................................................................394 24.7.1 Navegando com o Gerenciador de Arquivos GNOME ...................................................................................395 24.7.2 Copiando e Movendo Arquivos .......................................................................................................................395 24.7.3 Lanando Aplicaes a Partir do Gerenciador de Arquivos GNOME ...........................................................395 24.8 CONFIGURANDO O PAINEL ..............................................................................................................................................395 24.8.1 Propriedades Globais do Painel .....................................................................................................................395 24.8.2 Janela de cone de Lanamento ......................................................................................................................395 24.8.3 Janela do cone de Gaveta ..............................................................................................................................396 24.8.4 Janela de cones de Menu ...............................................................................................................................396 24.8.5 Janela de cone da Sada .................................................................................................................................396 24.8.6 Diversos ...........................................................................................................................................................396 24.9 EDITANDO O MENU PRINCIPAL........................................................................................................................................396 24.9.1 Introduo .......................................................................................................................................................396 24.9.2 Configurando o Menu Principal .....................................................................................................................397 24.10 USANDO O EDITOR DE MENUS ......................................................................................................................................397 24.10.1 Adicionando Um Novo Item ao Menu ...........................................................................................................397 24.10.2 Arrastar e Soltar o Menu Principal .............................................................................................................397 24.11 O CENTRO DE CONTROLE GNOME..............................................................................................................................397 24.11.1 Tipos MIME GNOME ...................................................................................................................................397 25 - KDE................................................................................................................................................................................398 25.1 CONFIGURANDO A LNGUA..............................................................................................................................................398 25.2 CONFIGURANDO A BARRA DE TTULO...............................................................................................................................398 25.3 CONFIGURANDO O PAINEL DO KDE.................................................................................................................................398
MEC SEE PROCENTRO - ICE 277

MANUAL DE LABORATRIO

25.4 PROPRIEDADES DA TELA.................................................................................................................................................398 25.5 CONFIGURANDO OS MENUS.............................................................................................................................................398 25.6 ADICIONANDO APLICAES DO PAINEL.............................................................................................................................398 25.7 CONFIGURAO INICIAL..................................................................................................................................................398 25.8 NAVEGANDO NA INTERNET..............................................................................................................................................399 25.9 TIPOS MIME...............................................................................................................................................................399 25.10 DISPOSITIVOS..............................................................................................................................................................399 25.11 DESKTOPS...................................................................................................................................................................399 25.12 PROGRAMAS E DESKTOPS..............................................................................................................................................399 25.13 BARRA DE TTULO.......................................................................................................................................................400 26 - CONECTANDO INTERNET VIA LINUX............................................................................................................400 26.1 TIPOS DE MODEM..........................................................................................................................................................400 26.1.1 Modem Serial...................................................................................................................................................400 26.1.2 Modem Plug and Play......................................................................................................................................400 26.1.3 WinModem........................................................................................................................................................400 26.2 COMO CONFIGURAR WINMODEM (CHIPSET LUCENT) NO LINUX.............................................................................................400 26.3 CONFIGURANDO O MODEM..............................................................................................................................................401 26.3.1 Procedimento ...................................................................................................................................................401 26.3.2 Control-panel...................................................................................................................................................401 26.3.3 KPPP ...............................................................................................................................................................401 26.3.4 setserial ...........................................................................................................................................................402 26.3.5 pnpdump e isapnp ............................................................................................................................................402 26.3.6 isapnpcfg .........................................................................................................................................................404 26.4 CONECTANDO INTERNET...............................................................................................................................................404

MEC SEE PROCENTRO - ICE

278

MANUAL DE LABORATRIO

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. 1.1 Linux como sistema operacional

Linux se refere ao Kernel O conjunto de aplicativos que so executados no Kernel se chamam distribuio. A funo do Kernel ser a interface entre o Hardware e os sistemas de gerenciamento de tarefas e aplicativos. O Kernel do Linux mais leve que o de outros sistemas operacionais para servidores. So 12 milhes de linhas de cdigo, enquanto outras verses do Unix tm 30 milhes e o Windows NT, 50 milhes. Isso significa que o Linux trs vezes mais rpido que outros Unix e at cinco vezes mais rpido que o Windows NT. Conjunto de Aplicativos para Linux (Distribuio) Sistema de gerenciamento de tarefas e aplicativos Ncleo do sistema operacional (Kernel Linux) Hardware

1.2

Principais caractersticas comentadas no Linux

Multiusurio: Permite que vrios usurios possam rodar o sistema operacional, e no possui restries quanto licena. Permite vrios usurios simultneos, utilizando integralmente os recursos de multitarefa. A vantagem disso que o Linux pode ser distribudo como um servidor de aplicativos. Usurios podem acessar um servidor Linux atravs da rede local e executar aplicativos no prprio servidor. Multiplataforma: O Linux roda em diversos tipos de computadores, sejam eles RISC ou CISC. Multitarefa: Permite que diversos programas rodem ao mesmo tempo, ou seja, voc pode estar imprimindo uma carta para sua vov enquanto trabalha na planilha de vendas, por exemplo. Sem contar os inmeros servios disponibilizados pelo Sistema que esto rodando em background e voc provavelmente nem sabe. Multiprocessador: Permite o uso de mais de um processador. J discutida, h muitos anos, a capacidade do Linux de poder reconhecer mais de um processador e inclusive trabalhar com SMP, clusters de mquinas, na qual uma mquina central controla os processadores das outras para formar uma s mquina. Protocolos: Pode trabalhar com diversos protocolos de rede (incluindo o TCP/IP que nativo Unix). Sistemas de arquivos: Suporta diversos sistemas de arquivos, incluindo o HPFS, DOS, CD-ROM, Netware, Xenix, Minix, etc. Sistema de arquivos - uma forma de armazenamento de arquivos em estruturas (na maneira hierrquica) de diretrios. Assim, o usurio no precisa necessita conhecer detalhes tcnicos do meio de armazenamento. Ele apenas precisa necessita conhecer a estrutura (rvore) de diretrios para poder navegar dentro dela e acessar suas informaes. Consoles virtuais: Permite que o usurio tenha mais de um console para trabalhar, sendo que em cada console voc pode ter diversas tarefas sendo executadas em background e mais em foreground (segundo plano e primeiro plano). Fontes TrueType: Fontes TrueType so agora suportadas pelo Conectiva Linux. A carga dinmica de fontes suportada e pode ser usada como um servidor de fontes em uma mquina local. Nota: os usurios que estejam efetuando uma atualizao tero que atualizar os caminhos padres das fontes. Para tanto, edite o arquivo /etc/X11/XF86Config. Procure no arquivo at encontrar os caminhos configurados. Altere para o seguinte unix/:-1. Deve-se ainda estar seguro de que o xfs, o Servidor de Fontes X, esteja sendo executado. Atravs do comandos /sbin/chkconfig -add xfs pode-se garantir que ele seja inicializado a cada vez que o Linux seja carregado.
MEC SEE PROCENTRO - ICE 279

MANUAL DE LABORATRIO

1.3

Linux como software gratuito

Uma forma de combater as prticas monopolistas da Microsoft. Existem rumores que a Microsoft ir alterar os termos de licenciamento de seus produtos. Na nova verso, o software no ser mais adquirido, e, sim, licenciado em bases anuais, exigindo pagamento de uma nova licena para uso continuado. Isso poder provocar a marginalizao das populaes ou pases que no tenham os recursos necessrios para investimentos nesta rea. 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. 1.4 Documentao de Pacotes

Muitos programas tm o arquivo README e outras documentaes como parte integrante do pacote. O Conectiva Linux utiliza normalmente os subdiretrios sob /usr/doc como local padro para o armazenamento, sem que seja necessrio instalar todos os fontes para acessar a documentao; porm o nome do subdiretrio depende do nome do pacote e da sua verso. Por exemplo, o pacote zip na sua verso 2.1, ter como caminho para acesso sua documentao o seguinte: /usr/doc/zip-2.1. Em sua maioria a documentao est em arquivos padro ASCII, os quais podem ser visualizados com os comandos more arquivo ou less arquivo. Caso voc esteja procurando pela documentao de um comando especfico (ou arquivo) e no em qual pacote ele est contido, ser possvel descobr-la de forma simples. Por exemplo, para conhecer onde est a documentao do arquivo /usr/bin/at utilize o comando: rpm -qdf /usr/bin/at 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.

1.5

Como Fazer e FAQs

Caso tenha sido selecionado durante a instalao, o contedo do Projeto de Documentao do Linux (LDP) estar disponvel no diretrio /usr/doc de seu sistema. O diretrio /usr/doc/HOWTO contm verses em arquivos ASCII de todos os Como Fazer disponveis na poca de impresso do CD-ROM. Estes arquivos podem ser lidos atravs do comando less. Ex.: less Tips-HOWTO Voc tambm pode encontrar arquivos com extenso .gz. Eles esto compactados com gzip para economia de espao, sendo necessrio ento descompacta-los antes de sua utilizao. Para utiliz-los pode-se executar o comando gunzip para descompact-los ou ento utilizar o comando zless que lista os arquivos sem criar uma verso descompactada em seu disco : Ex.: zless HAM-HOWTO.gz O comando zless usa as mesmas teclas de operao que o comando less, permitindo a navegao pelo documento. O diretrio /usr/doc/HOWTO/mini contm verses ASCII de todos os mini-Como Fazer disponveis. No esto compactados e podem ser acessados normalmente com more ou less. /usr/doc/HTML contm verses HTML de todos os Como Fazer e dos guias Instalao do Linux e Linux para Iniciantes. Para visualiz-los basta utilizar um browser WWW de sua prefercia. Por exemplo: cd /usr/doc/HTML netscape index.html O diretrio /usr/doc/FAQ contm uma verso ASCII (e algumas verses HTML) de FAQs mais utilizados, incluindo o faq do Conectiva Linux. O diretrio /usr/doc/HOWTO/translations/pt_BR/ possui diversos documentos traduzidos para o portugus. 1.6 O Comando locate

Quando no se conhece o nome completo do comando ou arquivo que se busca, pode-se facilmente encontr-lo atravs do comando locate. Este comando utiliza uma base de dados para localizar todos os arquivos no sistema. Normalmente esta
MEC SEE PROCENTRO - ICE 280

MANUAL DE LABORATRIO

base construda automaticamente toda noite, desde que o Linux esteja ativo. Caso isso no ocorra possvel cri-la atravs do comando (executado como superusurio root): locate bison E a resposta ser algo como: /usr/bin/bison /usr/include/bison2cpp.h /usr/info/bison.info.gz /usr/lib/bison.hairy A resposta fornecida atravs do nome e rota completa do arquivo. 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. 1.8 Listas de Discusso Linux

A Conectiva mantm listas para discusso sobre assuntos gerais do Linux:

http://linux-br.conectiva.com.br http://listas.conectiva.com.br/listas

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. 2O que uma distribuio

Ao "kernel" freqentemente acrescentado uma srie de aplicaes, formando um sistema ou distribuio Linux. Distribuio nada mais que um pacote do kernel do sistema operacional mais os programas que o acompanham. Este pacote, incluindo as ferramentas necessrias para sua instalao, chamado de distribuio. Uma distribuio atende a uma determinada necessidade. As distribuies podem ser produzidas em diferentes verses do Kernel, podem incluir diferentes conjuntos de aplicativos, utilitrios, ferramentas e mdulos de driver , e podem oferecer diferentes programas de instalao e atualizao para facilitar o gerenciamento do sistema. 2.1 O mesmo, porm diferente

Na maioria das distribuies existe um conjunto comum de programas bsicos, utilitrios e bibliotecas, que os projetistas de aplicativos podem esperar encontrar em um sistema Linux. Padro seguido pelas distribuies = Linux file system standart. 2.2 As principais distribuies

Red Hat Famoso por suas ferramentas de instalao e atualizao do sistema operacional e por seu sistema bem projetado de instalao, desinstalao e controle de pacotes de aplicativos de software. Slackware Era a distribuio mais popular. No vem com RPM. Ganha em performance, mas peca ma interatividade. Usado mais para servidores de rede. Caldera OpenLink O OpenLink 1.3 inclui o K Desktop Environment, uma licena no-comercial do StarOffice for Linux, Suporte Netware, uma licena do DR-DOS para compatibilidade DOS. S.u.S.E Linux uma conhecida distribuio de Linux, disponvel principalmente na Europa e oferecida nas verses em ingls e alemo. Debian / GNU No possui uma organizao comercial patrocinadora. produzida por uma equipe de voluntrios. Utiliza seu prprio sistema de gerenciamento de pacotes.
MEC SEE PROCENTRO - ICE 281

MANUAL DE LABORATRIO

2.3

Red Hat Linux

O que popularizou o Red Hat foi seu sistema de gerenciamento de pacotes. Esse sistema permite que os aplicativos de software sejam testados, configurados e fornecidos em um estado pronto para funcionar no Red Hat Linux. Usando-se ferramentas de gerenciamento de pacotes simples, novos pacotes podem ser obtidos por download, instalados e executados sem a configurao tortuosa, s vezes exigida por outros pacotes. Outra vantagem do gerenciamento de pacotes a capacidade de atualizao: impossvel atualizar verses do Red Hat sem a necessidade de reinstalar o Linux desde o incio. Voc pode usar o Red Hat em PC Intel, Alpha digital e Sun SPARC. 2.4 O que h de novo no Red Hat 6.0

Instalao aprimorada - Reconhece melhor dispositivos PCI, novo software de particionamento de disco e capacidade de escolher quais servios sero carregados automaticamente no momento da inicializao. Novas e melhores ferramentas de administrao Inclui uma poderosa ferramenta de configurao grfica Linux, o LinuxConf. Tambm inclui uma ferramenta para a configurao da verso gratuita de X-Windows , XFree86, chamada de Xconfigurator. Introduo do Gnome um ambiente desktop para X-Windows projetado para tornar mais fcil o desenvolvimento de aplicativos e proporcionar um ambiente desktop mais consistente, de qualidade profissional para usurios Linux. Desempenho Melhor implementao de multiprocessamento simtrico (SMP) e introduo de RAID baseado em software (fornece mecanismo para combinar mltiplos discos para melhorar a confiabilidade e o desempenho). 3O PC mnimo para Linux

Um 386 com 4MB, porm no pode executar X-Windows e o nmero de programas que ela pode executar simultaneamente limitado pela quantidade de RAM fsica, seu desempenho ser lento na maioria dos aplicativos de misso crtica (servidor de Web). Esse portanto mais adequado como terminal de acesso a outro servidor Linux ou Unix; ou um servidor de baixo desempenho para servios como DNS (converte nomes host em endereo IP reais) ou um servidor de autenticao para uma pequena empresa. 3.1 Acessrios ideais para um servidor em sua Intranet

Uma placa SCSI - Ideal para um sistema multiusurio (Ex.: Servidor de arquivos, servidor Web ou servidor de aplicativos). Escolha uma placa com suporte a Ultra-DMA SCSI. O ideal utilizar HDs em separado para dividir o processamento de dados / sistema e software. 3.2 Verificando a compatibilidade de seu hardware

O hardware precisa ser suportado por drivers includos na distribuio de Linux do usurio ou por software acessrio que fornea drivers para o hardware em questo. 3.3 Registrando suas informaes de hardware

Placa de vdeo - Fabricante e modelo; chipset de vdeo; quantidade de memria; tipo de relgio na placa. Placa de som Fabricante e modelo; IRQ da placa , endereo de I/O da placa e endereo de DMA. Monitores Fabricante e modelo; resoluo mais alta de monitor; intervalo de sincronismo horizontal e intervalo de sincronismo vertical. Mouse Fabricante e modelo; nmero de botes; protocolo do mouse e porta serial. Unidades de disco rgido Capacidade de armazenamento total do HD; nmero de cilindros, nmero de cabeas e nmero de setores por trilha. Modems - Fabricante e modelo; velocidade do modem e porta serial. 3.4 Escolhendo um mtodo de instalao

Bootando pelo CD-ROM. Pelo disquete V ao diretrio d:\dosutils e execute rawrite; fornea d:\images\boot.img; entre com a e insira o disquete formatado Pelo HD voc precisa criar o disquete de inicializao do Linux. 3.5 Conceitos de particionamento

Para liberar uma partio que j est sendo utilizada primeiramente voc deve rodar o desfragmentador para garantir que tenha uma rea grande e contnua de espao livre no final da partio. Depois s reparticionar a unidade de disco a fim de tornar o espao disponvel para a instalao do Linux. 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
MEC SEE PROCENTRO - ICE 282

MANUAL DE LABORATRIO

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. 4Iniciando 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. 4.1 Escolhendo uma classe de instalao Workstation - Executa uma instalao padro para uma workstation Linux. Esta opo automaticamente apaga todas as parties Linux existentes no seu sistema. Server - Executa uma instalao padro para uma servidor Linux. Esta opo automaticamente apaga todas as parties Linux existentes no seu sistema. Custom - Proporciona um controle completo sobre todos os aspectos do processo de instalao. Verificando os adaptadores SCSI


4.2

Se voc estiver instalando uma nova cpia de Red Hat Linux, poder ser questionado se possui adaptador SCSI. Em caso positivo, voc deve indic-lo para que todos os dispositivos anexados possam ser detectados pelo software de instalao. 4.3 Configurando suas parties de disco

Fdisk a ferramenta Linux padro para a configurao de parties de disco e est disponvel para cada distribuio de Linux. Disk Druid Ferramenta de gerenciamento de partio de disco prpria do Red Hat para facilitar a instalao.

Mount Point Indica onde a partio aparecer em sua estrutura de diretrio Linux. Voc precisa ter pelo menos uma partio montada como /. O que se segue indica o principal papel dos diretrios padro de nvel superior do Red Hat Linux: /opt : opcionalmente, o software instalado armazenados aqui. /bin - Arquivos executveis (binrios) de comandos essenciais pertencentes ao sistema e que so usados com freqncia. /boot - Arquivos estticos de boot de inicializao(boot-loader) /dev - Arquivos de dispositivos de entrada/sada /etc Configurao do sistema da mquina local com arquivos diversos para a administrao de sistema. /home - Diretrios local (home) dos usurios /lib - Arquivos da bibliotecas compartilhadas usados com freqncia. /mnt - Ponto de montagem de partio temporrios /root - Diretrio local do superusurio (root) /sbin - Arquivos de sistema essenciais /tmp - Arquivos temporrios gerados por alguns utilitrios /usr - Todos os arquivos de usurios devem estar aqui (segunda maior hierrquia) /var - Informao varivel


4.4

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. Incluindo novas parties

Uma partio de swap - O Linux precisa de uma partio separada para usar para swap. Isso necessrio quando voc utiliza toda a sua RAM fsica e o sistema operacional precisa criar memria virtual para continuar funcionando. O ideal criar uma partio de swap igual at o dobro de sua RAM fsica. Nenhum ponto de montagem deve ser indicado e a caixa de Growable no deve ser selecionada. O Linux limita o tamanho dessa partio em 128 MB.

MEC SEE PROCENTRO - ICE

283

MANUAL DE LABORATRIO

4.5

Editando uma partio

Voc pode tornar uma partio DOS disponvel especificando um ponto de montagem para elas. Para fazer isso, selecione a partio que voc deseja tornar acessvel no Linux, pressione o boto Edit e depois preencha um ponto de montagem para a partio. Se voc possui uma nica partio DOS, pode mont-la como /dos, por exemplo. 4.6 Preparando seu espao de swap

Voc deve indicar que as parties devem ser identificadas quanto a blocos defeituosos, enquanto so formatadas para uso como espao de swap. Os blocos defeituosos em sua partio de swap podem fazer seu sistema Linux falhar. Voc poderia perder seu trabalho quando isso acontecesse e possvel at que os dados salvos em sua partio-raiz sejam danificados, caso haja blocos defeituosos em sua partio de swap. 4.7 Formatando suas parties Linux

O prximo passo formatar suas parties Linux na preparao para a instalao do sistema operacional. 4.8 Selecionando pacotes

Cada componente um conjunto de pacotes relacionados para tarefas especficas, como conexes dial-up, navegao na Web e outros. A opo select individual packages, que aparece abaixo do campo de lista, indica se voc quer selecionar pacotes especficos dentro de cada componente. Deixando essa opo desativada significa que cada componente ser instalado em sua totalidade. 4.9 Configurando seu mouse

Primeiro o software de instalao tenta detectar o seu mouse. Se no consegue, voc ver uma lista de tipos possveis de mouses na qual voc pode selecionar. Se o seu mouse tem dois botes, certifique-se de selecionar a caixa de emulao de mouse de trs botes. O Linux espera um mouse de trs botes, assim como todos os sistemas operacionais Unix. Essa emulao permite que voc d um clique com os botes esquerdo e direito do mouse juntos, para simular um clique com o boto central. 4.10 Definindo uma senha do Root

O usurio Root o administrador. Ele pode ver os arquivos de todos os usurios, realizar tarefas de administrao de sistema e, se quiser, excluir todos os arquivos de seu sistema. Aps definir a senha do Root, o sistema pede as selees de configurao de autenticao. H trs opes nessa tela e cada uma pode ser selecionada individualmente. Elas no so mutualmente exclusivas. As opes so:


4.11

Enable NIS: Esse um tipo de autenticao de rede comum em muitas redes Unix, especialmente aquelas baseadas em servidores SUN/Solaris. Use Shadow Password : O uso de shadow passwords uma tcnica criada para tornar mais difcil a um intruso ou um usurio regular de sistema roubar o banco de dados do usurio e depois tentar violar a password da administrao do sistema. Enable MD% Passwords: Esta opo faz o Linux usar um esquema de encriptao mais rigoroso para armazenar as passwords dos usurios. Configurando o LILO

O LILO o carregador de inicializao do Linux. O LILO tambm fornece os recursos de inicializao dual que pode permitir que voc escolha o sistema operacional a ser ativado no momento da inicializao. Voc pode fazer isso no Master Boot Record ou no primeiro setor de sua partio-raiz. Se voc est estiver executando um sistema operacional, como o OS/2 ou Windows NT, que possui seu prprio carregador de inicializao, talvez queira escolher a ltima opo, A prxima tela solicitar que voc fornea as opes padro para serem fornecidas ao Linux no momento da inicializao. Selecione a opo Use Linear Mode se o HD endereado em modo LBA. 4.12 Colocando o Swap em um disco separado

Caso voc tenha instalado o Linux e sua rea de swap no mesmo disco voc ter compartilhar o tempo de processador para carregar um aplicativo e para fazer swap no HD. Isso provocar gargalo no sistema. Por isso, o ideal voc criar a rea de swap em outro HD.

MEC SEE PROCENTRO - ICE

284

MANUAL DE LABORATRIO

4.13

Colocando o Linux entre vrias parties

Os benefcios que se pode obter dividindo o armazenamento do sistema operacional entre as parties de maneira lgica so:

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. 4.14 Usando Fdisk, em vez do Disk Druid

Quando voc seleciona o fdisk, durante o processo de instalao, aparece primeiro uma tela perguntando com qual disco vai trabalhar. Ao contrrio do Disk Druid, o fdisk trabalha apenas com um disco fsico por vez. Para apresentar a tabela de parties corrente do disco ativo com que est trabalhando digite p. Para incluir uma nova partio usando espao livre existente em seu disco rgido, use o comando n. Ser solicitado um tipo de partio. Geralmente, voc ir escolher o tipo primary. Uma vez selecionado o tipo de partio, voc atribui o nmero de partio e, finalmente, o bloco inicial e final. Por padro, todas as novas parties criadas com o fdisk recebem o tipo Linux native (nmero de tipo 83). Para mudar o tipo de uma partio, use o comando t. Ser solicitada uma partio para se trabalhar, que voc pode selecionar numericamente, e depois ser solicitado o ID do tipo. Para ver uma lista de IDs de tipo, use o comando l nesse ponto, para observar a lista abaixo. ID 5 6 7 b 82 83 Tipo Extended Dos 16-bit (maior do que 32MB) os/2 HPFS Windows 95 FAT32 Linux Swap Linux Native

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). 55.1 Dicas sobre instalao Roteiro 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 com 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.2 Por que Preciso ter uma Partio para o /boot?

O diretrio /boot onde esto os arquivos de inicializao, como a imagem do kernel e informaes de mapeamento e mdulos. Criar-se uma partio especial para o /boot necessrio porque o sistema no dar carga se o arquivo com a imagem do kernel estiver acima do cilindro 1024 do disco rgido. Por isso, cria-se o /boot como a PRIMEIRA partio linux, antes da de troca (swap) e da raiz (/), para garantir que seu posicionamento estar abaixo do cilindro 1024. E por esta razo que o programa Disk Druid no cria partio raiz acima de 1Gb, caso no se tenha um /boot j definido, pois neste caso o /boot estar na prpria partio raiz. 5.3 Quantas e Quais Devem ser Minhas Parties?

Depende da aplicao futura da mquina. Diretrios que geralmente so montados em parties exclusivas so:

MEC SEE PROCENTRO - ICE

285

MANUAL DE LABORATRIO

swap / /boot /home /usr /var

memria virtual raiz do sistema arquivos de inicializao rea dos usurios binrios dos programas arquivos de registro (log) e caixas postais

Sendo /home, /usr e /var em parties separadas teis mais para servidores de grande porte, e no para mquinas caseiras. 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

5.4

Gerando discos sobre o Linux

Para gerar os discos sob o Conectiva Linux, necessrio que se tenha permisso de gravao no arquivo /dev/fd0 (a unidade de disco flexvel). Inicialmente etiquete um disco formatado com o nome de disco de inicializao ou algo similar e insira na unidade de disco flexvel (mas no monte a unidade). Monte o CD do Conectiva Linux, v para o diretrio /imagens e execute o seguinte comando: dd if=boot.img of=/dev/fd0 bs=1440k Para gerar o disco de suporte a PCMCIA, etiquete um segundo disco com a inscrio disco suplementar, insira na unidade de disco flexvel e execute o seguinte comando: dd if=pcmcia.img of=/dev/fd0 bs=1440k 5.5 Gerar discos sobre o MS-DOS

Para gerar os discos sob o MS-DOS, pode-se executar o utilitrio rawrite includo no CD 1 do Conectiva Linux, no diretrio dosutils. Inicialmente etiquete um disco formatado de 3 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] 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 5.6 Nota Sobre Consoles Virtuais

O sistema de instalao do Conectiva Linux contm mais que caixas de dilogo para guiar o processo. Na verdade o sistema de instalao apresenta diferentes mensagens de diagnsticos enquanto est sendo executado, possibilitando a entrada de comandos atravs de uma linha de comandos. Podem ser apresentadas caixas de dilogo, linhas de comandos e mensagens em cinco diferentes consoles virtuais, as quais podem ser alteradas mediante a utilizao de teclas especiais. Estes consoles virtuais podem ser muito teis caso seja detectado algum problema durante a instalao do Conectiva Linux, pois as mensagens de instalao ou o arquivo de histrico podem ser acessados utilizando-se um dos consoles disponveis. A tabela 3.1 apresenta uma relao dos consoles virtuais, as teclas para alternar a visualizao de cada uma delas e o seu contedo: Tabela 3.1: Consoles Virtuais CONSOLE 1

Teclas Alt + F1

Contedo Dilogos de Instalao


MEC SEE PROCENTRO - ICE 286

MANUAL DE LABORATRIO

2 3 4 5

Alt Alt Alt Alt

+ + + +

F2 F3 F4 F5

Linha de Comandos Mensagens de Instalaes Mensagens do Sistema Outras Mensagens

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. 5.7 Instalando Sem o Uso do Disquete de Inicializao - Via MSDOS

O Conectiva Linux pode ser inicializado via CD-ROM em computadores mais novos que suportem esta funcionalidade. Nem todos os computadores suportam esta facilidade, havendo ento a possibilidade de se instalar o sistema sem o uso de disquetes. Caso se tenha o MS-DOS instalado no computador, pode-se iniciar o sistema de instalao a partir do CD, sem o uso de disquetes. Para tanto devem ser utilizados os seguintes comandos: C:\> d: D:\> cd \dosutils D:\dosutils>autoboot.bat 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. 5.8 Usando o fdisk

Caso se tenha selecionado o fdisk, esta a seo onde ele ser descrito. Inicialmente ser apresentada uma caixa de dilogo intitulada Particionamento de Discos. Nesta caixa esto listados todos os discos disponveis no equipamento local. Mova o realce para o disco que se deseje particionar, selecione Edite e tecle Espao. O usurio estar agora acessando o fdisk e poder particionar o disco selecionado. Repita este processo para cada disco que quiser particionar. Quando estiver pronto, selecione Pronto. 5.8.1 Uma Viso Geral do fdisk

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. 5.9 5.9.1 Recuperao do Lilo Procedimento A

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: 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:
MEC SEE PROCENTRO - ICE 287

MANUAL DE LABORATRIO

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 6- Monte, agora, a sua partio / em /teste mount /dev/hdax /teste 7- Agora s rodar o lilo com a opo -r para especificar a raiz. /teste/sbin/lilo -r /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.2 Procedimento 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. 5.10 Como instalar o LILO num disquete?

Durante a instalao: Logo aps a instalao do LILO no MBR ou na partio raiz ser concluda, aperte Alt+F2 para acessar o console do Linux, e digite: bash# lilo -b /dev/fd0 Com o Linux j instalado: [root@localhost]# /sbin/lilo -b /dev/fd0 Nos dois casos acima, no se esquea de colocar um disquete limpo no floppy para o LILO ser instalado. 5.11 Usando o LILO para gerenciar parties

O LILO (Linux Loader) um utilitrio do linux que gerencia as parties. Ele usado pela maioria como um "boot manager" que divide cada boot para cada tipo de sistema. Nos computadores caseiros, geralmente se encontra outros sistemas, e por isso eles utilizam o LILO para que escolham o sistema que queira usar neste momento. O LILO tem seu arquivo de configurao em /etc/lilo.conf L ele armazena as informaes necessrias para que ele faa a "diviso" de parties. Um arquivo de configurao comum para 2 sistemas (Linux+Win95) esse: --# LILO configuration file # # Start LILO global section boot = /dev/hda #compact # faster, but won't work on all systems. delay = 50 vga = normal # force sane state ramdisk = 0 # paranoia setting # End LILO global section other = /dev/hda3
MEC SEE PROCENTRO - ICE 288

MANUAL DE LABORATRIO

label = win95 table = /dev/hda image = /vmlinuz root = /dev/hda1 label = linux read-only # Non-UMSDOS filesystems should be mounted read-only for checking --Vamos agora ver as partes do arquivo passo a passo: 1. A linha: boot = /dev/hda Ela indica onde ser o funcionamento do LILO, nesta linha, o LILO est configurado para rodar no MBR. Mas podemos mudar o /dev/hda para outro tipo de funcionamento. Um exemplo colocar para funcionar em um disquete: substitumos o boot = /dev/hda pelo boot = /dev/fd0 (ou fd1, fd2... dependendo da onde est seu driver de disco) 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 5.12 Configurao adicional

Antes de ser dada por terminada a nossa tarefa, ainda falta configurar alguns aspectos do sistema. 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.).

MEC SEE PROCENTRO - ICE

289

MANUAL DE LABORATRIO

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-ALT-BACKSPACE" 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 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! 5.13 Para os que tem pouca memria...

Ateno voc que no tem memria.... No caso eu me refiro a quem possuir apenas 16 megas de memria ram. Para estes pobres coitados, eu coloco aqui meus dois centavos de contribuio. --- Nada de KDE --- Nada de GNOME --- Nada de Netscape v4.5 ( o monstro devorador!!! ) Hey, e' isto mesmo que voc leu!!! Mas acalme-se!!! Abaixo tem as minhas pequenas sugestes e descobertas: - O gerenciador de janelas XFCE que bem mais simples, fcil de configurar e usar, e o mais importante, no come tanto os recursos da tua mquina. Tem ate um guia de upgrade/instalao para o RedHat 5.x. Veja http://www.xfce.org e o guia de instalao em http://members.home.net/dlooney1/RH5XFce.html - E para navegar na WEB e ler teus EMAILS tranqilo, vai o Netscape v3.0 que bem mais lite, e vem at com um editor html; tudo isto sem comer os recursos da mquina. Pegue em ftp://ftp.caldera.com/pub/netscape/navigator/gold/ ( obs.: ao instalar o Netscape 3.x talvez de erro na lib LibXt.so.6, ento voc deve instalar a XFree86-libs-3.3.2-8, que voc pega em http://rpmfind.net ) Alguns outros browsers opcionais que voc pode tentar: Amaya - http://www.w3.org/amaya/ Qtmozila - http://www.troll.no/qtmozilla/ E se tambm falta a voc um outro tipo de memria, tente O Site do Elefante, que ele te permite cadastras datas e compromissos importantes.
MEC SEE PROCENTRO - ICE 290

MANUAL DE LABORATRIO

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... 5.14 Ocorreu erro na instalao do LILO.

Erro: O erro mais comum que acontece nesse estgio quando foi criada uma partio nova e definida com o ID de "DOS 16-bit" para o Windows durante a instalao. O LILO checa que h uma partio MSDOS e se no houver um sistema arquivos MSDOS instalado nesta partio, ele no se instala, acusando erro. O que fazer: Particionar o HD, instalar primeiro o Windows e depois o Linux. Se isso no for possvel, na hora da instalao do LILO, retire a entrada "dos" que o programa coloca. Ou, em ltimo caso, de um sistema j instalado, recuperar o LILO. Veja como fazer isso em "como recuperar o LILO?" nas P&R. Outra possibilidade: Veja se a opo de proteo de vrus, presente em alguns BIOS, est desabilitada. 5.15 Instalao linux+windows

5.15.1 Como instalar o Linux com o Windows NT? 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 Copie a imagem para um disquete formatado em DOS:

[root@localhost]# mcopy /bootsect.lnx a: 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: systems] ...

[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINNT [operating 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: C:\> attrib +s +r c:\boot.ini Fim. 5.15.2 Como 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.3 Instalei 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:.
MEC SEE PROCENTRO - ICE 291

MANUAL DE LABORATRIO

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.4 Posso 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. 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.5 Roteiro 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.6 Como fazer para instalar o cone do linux no windows? Acesse a seguinte URL, onde existem os tpicos de configurao do sistema: http://www.conectiva.com.br/~suporte-cl/comofazer/loadlin 5.16 Problemas Tentando Instalar o Linux via Disco Rgido (HD)

OBS.: Para o procedimento abaixo, o diretrio da distribuio ``conectiva''. Ao copiar o contedo do diretrio conectiva, certifique-se que foi criado um diretrio conectiva no primeiro nvel do HD ou seja, no diretrio raiz ``C:conectiva'' e seu contedo est igual ao do CD. Caso o diretrio conectiva no esteja no diretrio raiz, como por exemplo ``C:templinuxconectiva'', voc deve especificar a rota, nesse caso ``/temp/linux''. Note que as barras so normais e que o diretrio a ser especificado o imediatamente acima do conectiva na hierarquia. 5.17 Problemas Tentando Instalar o Linux via Servidor Windows NT

O grande problema a limitao de sistemas DOS com nomes de arquivos, que se limita a 8.3 caracteres. Como todos os pacotes do CD Conectiva Linux possuem nomes de arquivos com muito mais de 10 caracteres, ao se mapear o CD num servidor NT, os nomes so truncados e o programa de instalao do Linux no os encontra. Deve-se configurar/ajustar/arrumar o Windows NT de maneira que esses nomes no fiquem truncados. 5.18 Como Instalar o Linux com o Windows NT?

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 E um outro ainda mais detalhado em: http://www.windows-nt.com/multiboot/directboot.html Basicamente, o seguinte: Inicialize o linux pelo disquete.
MEC SEE PROCENTRO - ICE 292

MANUAL DE LABORATRIO

Crie uma imagem do setor de inicializao do linux, neste exemplo, /dev/hda2: dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1 - Copie a imagem para um disquete formatado em DOS: mcopy /bootsect.lnx a:

Inicialize a mquina no NT Copie a imagem do disquete para C: Modifique os atributos do boot.ini: attrib -s -r c:\\boot.ini 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 5.19 Como criar um disco de inicializao para o Linux?

[root@localhost]# /sbin/lilo -b /dev/fd0 ou ainda [root@localhost]# mkbootdisk --device /dev/fd0 2.0.36 5.20 Instalao Via FTP

Se voc no tem um CD-ROM do Conectiva Linux ou uma unidade de CD disponvel, mas tem acesso rede, ento o FTP pode ser uma alternativa. Quando voc instalar via FTP, os pacotes do Conectiva Linux selecionados so carregados atravs da rede at o seu computador e so instalados no disco rgido 5.20.1 Como Fazer Isto? 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. 5.21 Instalao Via Servidor NFS

Caso voc no tenha uma unidade de CD-ROM, mas tenha acesso uma rede local, ento a instalao via NFS pode ser a mais indicada. Nas instalaes via NFS, os pacotes do Conectiva Linux selecionados so fornecidos a seu computador atravs de um servidor de NFS. Os pacotes sero ento instalados em seu disco rgido. 5.21.1 Como Fazer Isto? 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.

MEC SEE PROCENTRO - ICE

293

MANUAL DE LABORATRIO

5.22

O Disquete de Inicializao Via Rede Necessrio?

Caso se esteja executando um mtodo de instalao via FTP, HTTP ou NFS, ser necessrio criar o disquete de instalao via rede. O nome da arquivo de imagem de inicializao via rede bootnet.img e est localizado no diretrio imagens no seu CD do Conectiva Linux. 6Compilando o Kernel do Linux

Neste artigo de hoje estaremos ensinando a compilar o kernel passo a passo. No muito difcil, acompanhe e voc poder resolver a maioria dos seus problemas de "drivers". 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. 6.2 Descompactando o Kernel

O Kernel do Linux deve ser descompactado no diretrio /usr/src. Mas antes, voc precisa se logar como root. Assim: $ su Password: # Agora, entre no dir /usr/src: # cd /usr/src Muito bem, descompacte o Kernel (em .tar.gz) neste diretrio. O exemplo a seguir supe que o usurio luke baixou o Kernel em seu HOME: /home/luke. Exemplo: # tar xvfz /home/luke/linux-2.2.14.tar.gz Isto cria o diretrio chamado linux. Entre nele para comearmos a compilar: # cd linux Agora voc tem vrias opes para comear a configurao: No Console (precisa da libncurses4): # make menuconfig 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:
MEC SEE PROCENTRO - ICE 294

MANUAL DE LABORATRIO

Code maturity level options Nesta opo h somente uma subopo. Deixe-a negada. Processor type and features 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, Backward-compatible /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.

MEC SEE PROCENTRO - ICE

295

MANUAL DE LABORATRIO

Fica assim:

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 bus-master 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.

MEC SEE PROCENTRO - ICE

296

MANUAL DE LABORATRIO

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. 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)".

Console drivers Marque apenas a opo "VGA text console".

Sound Se voc possui uma placa de som este o lugar para configur-la.
MEC SEE PROCENTRO - ICE 297

MANUAL DE LABORATRIO

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. 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.5 Compilando o Kernel na Debian

Compilar o kernel na distribuio Debian um pouco mais organizado que em outras distribuies. Ela vem com um programa chamado kernel package que permite recompilar o Kernel e gerar um pacote da Debian. Dessa maneira, voc instala o kernel com o comando dpkg, conforme esse artigo de introduo. Isso permite voc ter vrias verses do kernel customizados. Tambm possvel gerar um kernel para um 386 compilado, em um Pentium (que mais rpido). Vamos aos passos: o passo inicial, seja make config, menuconfig ou xconfig igual ao descrito anteriormente. O prximo comando : # make-kpkg clean (para limpar a compilao) para gerar um pacote .deb no diretorio /usr/src: --revision=custom1.0 kernel_imagem . Dai s instalar com: # dpkg -i /usr/src/ker*deb Quando voc rodar o dpkg, ele ir rodar o lilo e instalar o kernel. 6.6 Patch make-kpkg

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. 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.

MEC SEE PROCENTRO - ICE

298

MANUAL DE LABORATRIO

7-

Gerenciamento de Pacotes com RPM

O Gerenciador de Pacotes Red Hat (RPM) um sistema que pode ser executado tanto no Conectiva Linux quanto em qualquer outro sistema Unix e um produto distribudo sob os termos da licena GPL. Para usurios finais, o RPM disponibiliza uma srie de implementaes que facilitam a manuteno do sistema. Instalar, desinstalar ou atualizar um programa que esteja no formato de um pacote RPM pode ser feito atravs de um nico comando, sendo que o gerenciador cuidar de todos os detalhes necessrios ao processo. Para desenvolvedores, o RPM permite manter fontes e binrios e suas atualizaes separadamente, empacotando-os de forma configurvel para os usurios finais. O gerenciador mantm uma base de dados com os pacotes instalados e seus arquivos, o que permite executar pesquisas complexas e verificaes de maneira gil e segura. Durante atualizaes de programas, por exemplo, o RPM administra, por exemplo, arquivos de configurao, mantendo as configuraes j realizadas no sistema, uma tarefa impossvel por exemplo para programas em formato tar.gz. 7.1 7.1.1 Objetivos do RPM Atualizao de Softwares

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.2 Pesquisas

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.3 Verificao 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.4 Cdigos 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. 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.1 Pacotes 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 fazendo com que RPM ignore o erro. -replacekgs na linha de comando,

MEC SEE PROCENTRO - ICE

299

MANUAL DE LABORATRIO

7.2.2

Arquivos 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.3 Dependncias 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 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. 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>.
MEC SEE PROCENTRO - ICE 300

MANUAL DE LABORATRIO

-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:

$ rpm -Vf /bin/vi $ rpm -Va Para verificar um pacote instalado e o arquivo de pacote RPM: Para verificar todos os pacotes instalados:

$ 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). 7.7 Uma Agradvel Surpresa

O RPM extremamente til no gerenciamento, diagnstico e resoluo de problemas no sistema. Vejamos alguns exemplos: Digamos que alguns arquivos foram apagados acidentalmente, mas no se tem certeza de quais arquivos o foram. Pode-se ento informar:

$ rpm -Va
MEC SEE PROCENTRO - ICE 301

MANUAL DE LABORATRIO

Se alguns arquivos no forem localizados ou aparentem estar corrompidos, pode-se reinstalar o pacote imediatamente. Caso um arquivo no reconhecido seja detectado. Para saber a qual pacote ele pertence, basta digitar:

$ 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:

$ 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

MEC SEE PROCENTRO - ICE

302

MANUAL DE LABORATRIO

8-

Configurao do Sistema Com o Painel de Controle

Nota: a incluso do Linuxconf no Conectiva Linux proporciona aos usurios um utilitrio de configurao do sistema mais abrangente e simples de utilizar. Muito do que pode ser realizado atravs do Painel de Controle, pode tambm ser realizado atravs do Linuxconf. Adicionalmente o Linuxconf suporta vrias interfaces: grfica, texto e Web. Veja o captulo 5 para maiores informaes sobre o Linuxconf. O Painel de Controle um utilitrio que contm diferentes ferramentas de administrao do sistema. Ele torna a manuteno do sistema muito mais simples, sem a necessidade de relembrar comandos complexos e suas opes na linha de comando. Para inicializar o Painel de Controle, necessrio inicializar o sistema X Window, executando-se o comando kde, startx ou gnome como superusurio e digitar-se control-panel em uma linha de comando de um xterm. Ser necessrio acessar o sistema como superusurio para que as ferramentas possam ser executadas normalmente. Nota: caso no se esteja em modo superusurio, basta executar o comando su -c control-panel e digitar a senha do superusurio root. 8.1 Configurao de Impressora

A ferramenta de configurao de impressoras atua sobre o arquivo /etc/printcap, os diretrios de tarefas de impresso e os filtros de impresso. Os filtros permitem que se imprimam diferentes tipos de arquivos incluindo: ASCII (texto). PostScript. Tex .dvi. RPMs. GIF, JPEG, TIFF e outros formatos grficos.

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. 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
MEC SEE PROCENTRO - ICE 303

MANUAL DE LABORATRIO

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. 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. 8.2 Configurao do Kernel

O Conectiva Linux inclui o kerneld, ou servidor do kernel, que carrega automaticamente programas e suporte a hardware em memria, quando so necessrios e descarrega-os quando no mais o so. A ferramenta apresentada permite o gerenciamento do arquivo de configuraes do kernel. necessrio especificar exatamente quais os hardwares que devero ser carregados quando uma requisio genrica for feita para o sistema. Por exemplo, quando o kernel desejar carregar um programa de suporte a Ethernet, ele necessitar saber qual o tipo de placa instalada e se ela requer alguma configurao especial. 8.2.1 Alterando as Opes de Mdulos

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.2 Alterando 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.3 Adicionando 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. 8.3 Horrio e Data

A funo time permite alterar a data e o horrio clicando-se sobre as reas apropriadas da tela e utilizando-se as setas para alterar os valores. 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. 8.4 Configurao da Rede

A ferramenta de configurao de rede, foi desenvolvida para permitir a manipulao simplificada de parmetros como endereo IP, endereos de caminhos padro, assim como nome de servidores e o arquivo /etc/hosts. Dispositivos de rede podem ser adicionados, removidos, configurados, ativados, desativados e renomeados. Ethernet, arcnet, token ring, pocket (ATP), PPP, SLIP, PLIP e dispositivos de loopback so suportados. O suporte a PPP/SLIP/PLIP funciona perfeitamente na maioria dos hardwares, mas algumas configuraes podem no produzir o efeito desejado. Ao utilizar a ferramenta de configurao de rede, clique sobre o boto Save para salvar as alteraes e sobre o boto Quit para sair da ferramenta. 8.4.1 Administrando Nomes

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
MEC SEE PROCENTRO - ICE 304

MANUAL DE LABORATRIO

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.2 Administrando 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.3 Adicionando 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. 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 ativlo, 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.4 Gerenciando 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. 9Configurao do Sistema com o Linuxconf

O Linuxconf um utilitrio que permite a configurao de vrios aspectos do sistema e capaz de lidar com uma grande variedade de programas e tarefas. Focalizaremos ento nas tarefas mais comuns como criao de usurios e configuraes de rede. 9.1 Executando o Linuxconf

Para executar o Linuxconf deve-se acessar o sistema como super-usurio. Se voc est acessando o sistema como outro usurio, h duas formas de lidar com essa situao. A primeira executar o programa digitando-se Linuxconf na linha de comando. O Linuxconf solicitar ento a senha do super-usurio. A outra opo executar o comando su para tornar-se super-usurio. Caso voc no esteja familiarizado com isso, digite su na linha de comando do ambiente de trabalho e pressione Enter. A senha do super-usurio ser ento solicitada. Aps digite linuxconf e voc ter disposio todo o sistema e as ferramentas necessrias para configur-lo. O Linuxconf tem quatro opes de acionamento: Linha de Comandos -- til para manipular a configurao do sistema atravs de programas de ambiente. Curses - Grfica Simplificada -- utiliza o mesmo estilo de interface do programa de instalao do Conectiva Linux, uma interface texto com elementos facilitadores de navegao, como se estivesse utilizando uma interface grfica.
MEC SEE PROCENTRO - ICE 305

MANUAL DE LABORATRIO

X Window -- pode ser utilizado em interface grfica com os facilitadores: apontar e clicar na interface de rvore de opes. Por favor, veja a Interface de rvore de Menu descrita na seo a seguir, para maiores informaes. Esta a interface que ser descrita neste captulo. Via Web -- uma interface www permite a administrao remota com simplicidade atravs de um navegador WEB.

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.1 Interface 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 expandilo 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 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 e 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. Habilitando o Acesso ao Linuxconf Via Web

9.1.2

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). 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. 10 - CD-ROMs, Disquetes, Discos Rgidos e Sistemas de Arquivos - Uma Viso Geral Um sistema de arquivos composto por arquivos e diretrios, iniciando em um nico diretrio denominado raiz. Este diretrio pode conter qualquer nmero de arquivos ou de diretrios, com cada diretrio por sua vez seguindo o mesmo conceito e padres. Um sistema de arquivos padro normalmente se parece com uma rvore invertida, com os diretrios como galhos e os arquivos como folhas. Sistemas de arquivos residem em unidades de armazenamento de massa como disquetes, discos rgidos e CD-ROMs. Por exemplo, uma unidade de disquetes no DOS ou Windows normalmente referenciada como A:. Isso descreve o dispositivo (A:) e o diretrio raiz do dispositivo. O disco rgido primrio, em sistemas similares, tipicamente referenciado como C uma vez que a especificao de dispositivos para o primeiro disco rgido C:. Para especificar o diretrio raiz do dispositivo C , pode-se utilizar C:. Neste caso, teremos ento dois sistemas de arquivos - um em A: e o outro em C:. Para especificar qualquer arquivo em um sistema de arquivos DOS/Windows, deve-se especificar o dispositivo no qual ele reside, ou ele deve residir no dispositivo padro do sistema (o qual a origem do indicador DOS de linha de comando - o dispositivo padro em um sistema com uma nica unidade de disco rgido).
MEC SEE PROCENTRO - ICE 306

MANUAL DE LABORATRIO

O Sistema de Arquivos contido em um dispositivo acessado a partir de uma identificao de unidade Sob Linux possvel definir sistemas de arquivos residentes em diferentes meios de armazenamento como se fossem um lgica. nico e grande sistema de arquivos. Isso pode ser feito atravs da definio de um dispositivo dentro de um sistema de

A:

RAIZ

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

Windows Ponto de montagem /mnt/floppy

O Sistema de Arquivos contido em O processo de mesclar sistemas de arquivos desta forma conhecido como montagem. Quando um dispositivo partir um dispositivo acessado a est montado significa que ele pode ser acessado pelos usurios do sistema. O diretrio atravs do qual o sistema de arquivos pode ser de uma identificao de diretrio. 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 aula 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. 10.1 Revisando o Sistema de Arquivos - Viso Geral

Inicialmente vamos verificar a estrutura de diretrios: Inicie o Linuxconf

Informe a senha do super-usurio quando solicitado (caso j no seja o root). Abra [Configurar] [Sistemas de Arquivos] [Acessar Dispositivos Locais].

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 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] [Acessar volumes NFS]. A tela similar a de Volume Local, com as seguintes diferenas:
MEC SEE PROCENTRO - ICE 307

MANUAL DE LABORATRIO

10.2

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. Adicionado Pontos de Montagem NFS - Viso Geral

NFS a sigla para Sistemas de Arquivos Remotos. uma forma de computadores compartilharem partes de seus sistemas de arquivos atravs de uma rede. Estas partes podem ser um simples diretrio at milhares de arquivos em uma vasta hierarquia de diretrios. Por exemplo, muitas empresas podero ter um nico servidor de correio eletrnico 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] [Acessar volumes NFS]. Na tela Especificao de Volume, selecione Aceitar.

Os trs campos so:

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:

10.3

Opes gerais

As opes gerais no so necessrias na maioria das vezes. Elas proporcionam maior flexibilidade e segurana. Somente leitura - possvel bloquear a escrita em uma partio. At mesmo o superusurio no poder escrever ali. Esta opo raramente usada numa partio de disco rgido normal. 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.

MEC SEE PROCENTRO - ICE

308

MANUAL DE LABORATRIO

11 - Configurao de Rede - Conectando-se ao Mundo A primeira coisa a definir na configurao de rede se voc est conectado a uma rede local, com um grupo de computadores em um escritrio, ou a uma rede de grande abrangncias, como a Internet. Antes de continuar importante ainda saber qual hardware ser utilizado para a conexo. Caso se utilize conexes via modem ou placas de rede, esteja 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. 11.1 Adicionando Conexes PPP / SLIP para Modem - Viso Geral

H algumas informaes que sero obtidas a partir de seu Provedor de Acesso Internet ou administrador de sistema antes de ter a sua conexo PPP ou SLIP funcionando. Estes so os dados para ter o seu Conectiva Linux conectado ao seu Provedor: O endereo IP para o servidor de nomes do domnio (DNS). O nmero de telefone de conexo. Nome de acesso e senha. Um endereo IP para sua mquina, caso a rede qual esteja conectado no defina automaticamente um endereo dinmico. Utilizao (ou no) de mtodos de conexo, ATSI como PAP, CHAP ou MS-CHAP. Nos casos afirmativos, necessrio conhecer a seqncia de caracteres ou palavra que compe a chave de acesso. CHAP e MS-CHAP no so atualmente suportados por Linuxconf, e so raramente usados.

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] [Tarefas de Cliente] [PPP / SLIP / PLIP]. Selecione Adicionar.

Inicialmente no haver qualquer configurao especificada. Ao selecionar a opo Adicionar sero apresentadas as opes PPP, SLIP e PLIP. 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. 11.2 Outras Conexes de Rede - Viso Geral

Configurar uma conexo de rede sobre uma plataforma Ethernet requer um conjunto diferente de informaes. Conexes de rede para interfaces token ring ou arcnet seguem uma configurao similar, porm no so discutidas neste guia.

Inicialmente necessrio ter-se uma placa de rede Ethernet adequadamente instalada. Inicie o Linuxconf Informe a senha do superusurio quando solicitado (caso j no seja o root).

MEC SEE PROCENTRO - ICE

309

MANUAL DE LABORATRIO

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. 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 criandose 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 10.0.0.0 - 10.255.255.255 172.16.0.0 - 172.31.255.255 192.168.0.0 - 192.168.255.255 Exemplos 10.5.12.14 172.16.9.1, 172.28.2.5 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. 11.3 Especificao do Servidor de Nomes

Um servidor de nomes tambm necessrio para estabelecer uma conexo de rede. O nome do servidor usado para converter o nome de uma mquina como por exemplo tupi.laranjeiras.com.br no seu endereo correspondente, como por exemplo 192.168.7.3. O domnio padro diz mquina onde procurar caso um nome totalmente qualificado (primeiro nome + domnio) no seja especificado. No nosso exemplo tupi.laranjeiras.com.br um nome totalmente qualificado, ao passo que tupi somente o nome da mquina. Caso o domnio padro seja laranjeiras.com.br, ento pode-se usar somente o primeiro nome para 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 servidor de nomes da mquina, acesse [Configurao] [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
MEC SEE PROCENTRO - ICE 310

MANUAL DE LABORATRIO

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 /etc/hosts atravs da opo [Configurao] [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 - O que um comando Linux? No MS-DOS os comandos no poderiam ser criados pelos usurios, ou sejam, eram limitados e geralmente estticos. No mundo Unix e por extenso, no Linux, o conceito diferente. Um comando qualquer arquivo executvel. 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 pode precisar se tornar diferentes usurios para depurar problemas, mas no necessariamente conhecer as senhas de outros usurios. 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:

drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxrwxr-x |-----(1)----|

2 2 2 3 2 (2)

root root root root root (3)

(4)

root root root root root

(5)

1024 1024 1024 8192 1024

Dec 23 15:22 bin Dec 31 05:48 boot Dec 6 15:51 cdrom Mar 11 10:17 dev Feb 27 13:52 dosa |-------(6)------|

(7)

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.
MEC SEE PROCENTRO - ICE 311

MANUAL DE LABORATRIO

12.4 mkdir

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

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: 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.5 More e Less

m (mode) - Esta opo permite aos usurios especificar o modo a ser usado para os novos diretrios.

O comando more permite que o usurio se movam uma linha ou uma tela para frente por vez, em um longo corpo de texto, assim como pesquisar esse texto. Pressiona a barra de espao faz pular para frente uma pgina, enquanto pressionar Enter mover para frente uma linha por vez. Para pesquisar para frente o arquivo inteiro, pressione a tecla de barra (/), seguida da palavra ou frase que voc deseja pesquisar e, em seguida, pressione Enter. Voc pode repetir o processo pressionando a tecla n, aps a primeira busca, evitando a necessidade de digitar a mesma palavra ou frase repetidamente. O comando Less uma verso amplamente aprimorada do comando more. Alm das funes bsicas descritas anteriormente, a seguir esto algumas das outras aes que podem ser realizadas em um corpo de texto:

Pular diretamente para uma linha Coloque o nmero da linha seguido da letra g.

Pular diretamente para o incio ou final do arquivo - Se digitar g voc pula para a primeira linha do texto. Com o G sozinho voc pula para a ltima linha do texto. Retroceder em um arquivo A seta para cima faz mover para cima uma linha de texto por vez e a seta para baixo faz mover uma linha de texto para baixo. Pesquisar retroativamente em um arquivo Uma barra normal (/) seguida de uma palavra ou frase, pesquisar para frente do texto, e um ponto de interrogao 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 : $ 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]

MEC SEE PROCENTRO - ICE

312

MANUAL DE LABORATRIO

Se voc quiser procurar uma frase, como rio de janeiro, precisar colocar o texto padro entre aspas: $ grep Opes: rio de janeiro *

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-nome-arquivo (geralmente tem extenso .tar), e depois armazenar todos os arquivos da lista nesse arquivo. 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 Voc pode listar o contedo do arquivo compactado usando a extenso l.
MEC SEE PROCENTRO - ICE 313

MANUAL DE LABORATRIO

$ 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.1 Combinando 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 automaticamente) vnc (inclui todos os arquivos do diretrio e subdiretrios de vnc compactando-os

$ tar tzvf vnc.tar.gz vnc (apresenta o contedo de nosso arquivo text.tar.gz compactado) $ tar xzvf vnc.tar.gz vnc (extrai o contedo do arquivo). 12.10 cp 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

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.1 Cpia 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.

MEC SEE PROCENTRO - ICE

314

MANUAL DE LABORATRIO

Lrwxrwxrwx

user2

users

2 Aps 5 13:10

TheFile - > OtherFile

Ento a execuo do comando cp atual) $cp /tmp/TheFile ~/NewFile ( o ~ significa que voc ir fazer a cpia debaixo do diretrio home do usurio

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

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 /backups (cria uma cpia exata de TheDirectory no diretrio /backups/TheDirectory)

Porm o comando cp fornece um modo simplificado para obter isso: o flag a. $ cp -a TheDirectory /backups

12.10.2 Evitando 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


12.11 rm

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.

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 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:

MEC SEE PROCENTRO - ICE

315

MANUAL DE LABORATRIO

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 12.12 rmdir 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: rmdir : . : Operation not permited 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.13 mv Vamos comear considerando a operao bsica de movimentao: $ mv FileOne /tmp -rf tempInstall

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.
MEC SEE PROCENTRO - ICE 316

MANUAL DE LABORATRIO

12.14 cat

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.

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.15 chgrp 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: -f -h -R 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. chmod

12.16

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. 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
MEC SEE PROCENTRO - ICE 317

permisses

nome_do_arquivo

MANUAL DE LABORATRIO

$ 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.17 chown 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 -h -r Esta opo no reporta erros. 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.18 du 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.19 date 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 super-usurio. 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 ou $date s 12.20 file 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 09/18 (formato mm/dd) 09:30 (formato hora:minuto)

MEC SEE PROCENTRO - ICE

318

MANUAL DE LABORATRIO

12.21 init / 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. 12.21.1 Nveis 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.3 Telinit /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.22 runlevel 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.23 apropos 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: [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.24 type 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.25 diff Compara dois arquivos em formato texto linha a linha.
MEC SEE PROCENTRO - ICE 319

MANUAL DE LABORATRIO

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.26 zip 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 -rw-rw-r-1 marisa marisa 1497 jul 27 12.27 sort

11:37 previsao 11:44 previsao.zip

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. Exemplo: [marisa@guarani log]$ ls l alunos -rw-rw-r-1 marisa marisa 3274 [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.28 cut 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
MEC SEE PROCENTRO - ICE 320

jul 27

11:37 alunos

MANUAL DE LABORATRIO

Php [marisa@guarani log]$ cut -d - -f 1 C Java Perl Php [marisa@guarani log]$ cut -d - -f 2 o assembler do passado ainda vai ser boa um dia existe mais de um jeito de fazer isso pr processador html 12.29 tr

linguagens

linguagens

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.30 Outros 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 uucp: Execuo UNIX-para-UNIX wc: Exibe detalhes no tamanho do arquivo. write: Usado para mandar mensagens para outro usurio. 12.31 Criando vnculos simblicos Os vnculos simblicos (que so apenas ponteiros para um arquivo real em outra posio) so usados normalmente por administradores de sistema e projetistas de aplicativos. Usa-se o comando ln com o flag s para indicar um vnculo simblico. $ ln -s /bin/cp MyCopy (cria um vnculo chamado MyCopy para acessar virtualmente o diretrio /bin/cp).

arquivo.

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: 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).
MEC SEE PROCENTRO - ICE 321

MANUAL DE LABORATRIO

+ 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 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. ftp [ip/dns] Abaixo alguns dos comandos mais usados no FTP: ls Lista arquivos do diretrio atual.
MEC SEE PROCENTRO - ICE 322

MANUAL DE LABORATRIO

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] 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. 13 - Processadores de textos sob Linux 13.1 PICO

O editor de textos pico de domnio pblico. Foi elaborado para ser simples, amigvel ao usurio, com layout similar ao programa de correio eletrnico PINE. Os comandos de edio e de movimentao de cursor (alm das teclas de setas) so obtidos no pico atravs da digitao de seqncias " tecla control + letra " . A designao "^" utilizado para indicar a tecla control, de forma que a seqncia control q, por exemplo, representada por " ^Q " , indicando que as teclas control e q devem ser pressionadas simultaneamente. Utilizamos como conveno o carter " % " para indicar o prompt da sua mquina. Para obter mais informaes sobre o pico, digite : % man pico ,ou solicite o help interativo quando estiver utilizando o editor, acionado sempre com " ^G "
MEC SEE PROCENTRO - ICE 323

MANUAL DE LABORATRIO

13.1.1 Acionando o Pico 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.2 Comandos 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 ^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.3 Comandos de movimentao da tela ^V Prev Pg move o cursor ^Y - Next Pg - move o cursor para a tela anterior (acima) 13.1.4 Comandos de deleo So os comandos que permitem eliminar palavras ou trechos do arquivo. ^D apaga o caracter ^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.5 Errou? Como cancelar uma operao O pico possui os seguintes comandos para cancelamento de operaes: ^U Underlinevolta a inserir as linhas anteriormente ^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.6 Outros 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.7 Busca/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. apagadas sob o cursor para a tela seguinte (abaixo)

MEC SEE PROCENTRO - ICE

324

MANUAL DE LABORATRIO

13.1.8 Inserindo um arquivo no meio de um texto. 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: 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.9 Refresh ^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.1 Para 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. 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.2 Para enviar uma mensagem Digite C (Compose) para entrar na tela de composio da mensagem.

PINE 3.91

COMPOSE MESSAGE

lt;Mail/[]> (CLOSED) 0

Msgs

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 -----

MEC SEE PROCENTRO - ICE

325

MANUAL DE LABORATRIO

(escreva o texto da mensagem neste campo) ^G Get Help ^C Cancel ^X Send ^R Read File ^Y Prev Pg ^K Cut Text.. ^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 guardla. 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. 13.2.3 Para ver a lista de mensagens recebidas (INBOX Folder) A partir do Main Menu, digite I (Folder Index).

PINE 3.91

FOLDER INDEX

Folder: INBOX Message 1 of 3 NEW

+ 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... 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.4 Para 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.5 Para 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.

MEC SEE PROCENTRO - ICE

326

MANUAL DE LABORATRIO

13.2.6 Folders 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 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.

13.2.7 Para salvar uma mensagem em Folder 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 "savedmessages-folder" ou, o nome do usurio que lhe enviou a mensagem.

Save to folder [ saved-messages]:

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:

Folder "....." doesn't exist. Create?

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.8 Para 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 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.

MEC SEE PROCENTRO - ICE

327

MANUAL DE LABORATRIO

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 ^C Cancel Ret Accept ^P Prev Collection TAB Complete ^N Next Collection

13.2.9 Agenda de Endereos Eletrnicos do Pine 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) 3. Siga as instrues seguinte, digitando "nome do grupo", "apelido", "e-mails" do grupo

PINE 3.91 chefa joao pesquisa

ADDRESS BOOK Goncalves, Maria Oliveira, Joao

dd Folder: INBOX Message 3 of 3 mariag@leme.cpd.unis.br joao@cr-df.rnp.br DISTRIBUTION LIST:

Grupo de pesquisa

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: Digite ento o nome do arquivo desejado. 13.2.11 Para imprimir uma mensagem

(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.
MEC SEE PROCENTRO - ICE 328

MANUAL DE LABORATRIO

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. 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:


14.1

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) Comparando Shells

Existem duas classes principais de shell - aqueles que derivam sua sintaxe bsica e design do Bourne Shell (Bash) e aqueles cujo modelo tem por base o C Shell. Bourne Shell (sh) - Sob diversos aspectos, ele muito limitado, carecendo de recursos como uma lista de histrico e edio de linha de comandos. Ele capaz de testar programas quanto ao status de sucesso e falha ao terminarem a execuo, o que possibilitou a existncia de scripts sofisticados. C Shell (csh) - O C-shell13.3 ao mesmo tempo interpretador de comandos e linguagem de programao (baseada em C), tem variveis shell e variveis de usurio. Oferece funes especficas como por exemplo: Funo HISTORY: Permite que o usurio repita e manipule os comandos que constam da lista. Funo ALIAS: Possibilita a criao de uma grande variedade de comandos simples.

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. 14.2 Experimentando diferentes shells

Voc pode experimentar os shells sem torn-los padro apenas executando-os como um programa dentro de seu shell padro. Os shells se encontram no diretrio /bin. Para voltar ao shell anterior basta digitar exit. Para mudar o shell padro que executado quando voc se conecta em seu sistema, preciso mudar sua entrada no arquivo de senhas do Unix. Voc pode fazer isso usando o comando chsh. $ chsh 14.3 -s /bin/tcsh someuser (muda o shell de someuser para /bin/tcsh)

Viso geral do Shell Bash

Quando voc se conecta no prompt login:, vrias coisas acontecem. A primeira delas a ativao de seu Shell (nesse caso, o Bash), seguida da execuo de todo arquivo de configurao que voc possa ter criado para seu ambiente Bash pessoal. Para fornecer uma configurao personalizada no Bash, voc precisa criar um arquivo chamado .bashrc em seu diretrio de base. Trata-se de um simples arquivo de texto, que executado pelo Bash quando voc ativa o Shell - geralmente, quando voc se conecta.
MEC SEE PROCENTRO - ICE 329

MANUAL DE LABORATRIO

no arquivo .bashrc que voc pode configurar o comportamento do Bash, definir variveis de ambiente, como o seu path, e ativar todos os programas que quiser, sempre que executar o Shell Bash. 14.4 Definindo variveis de ambiente no Bash

Cada Shell possui sua prpria sintaxe para a definio de variveis de ambiente. No Bash, geralmente isso feito em duas etapas: Definir o valor de uma varivel. Exportar a varivel para o ambiente. Se quisermos designar o emacs como nosso editor de textos padro, poderemos definir a varivel de ambiente EDITOR com o comando $ EDITOR=emacs e export-la com $ export EDITOR

As duas etapas podem ser combinadas em uma s, onde atribumos um valor para EDITOR e exportamos EDITOR em um nico comando: $ 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 14.5 PATH=$PATH:/usr/local/bin

Shell Script

O shell possibilita a interpretao tanto de comandos digitados quanto de shell script, que no nada mais do que um arquivo texto com seqncias de comandos e com permisso de execuo. Para criar o shell script, crie um arquivo de texto e ajuste suas permisses para que ele se torne executvel. Este arquivo pode ser criado com um editor como o vi ou simplesmente o redirecionamento para um arquivo da sada de um comando cat. Nota: para tornar um arquivo texto em um shell script deve-se usar o comando chmod para mudar suas permisses de acesso. 14.6 Redirecionamento de entrada e sada

Normalmente os programas no-interativos recebem seus dados de entrada atravs da entrada padro normalmente o teclado. Analogamente, eles apresentam seus resultados na sada padro normalmente, a tela. O usurio pode, atravs do redirecionamento de E/S, redefinir de onde um comando ou programa receber sua entrada e para onde enviar sua sada. A entrada de um comando so os dados sobre os quais o comando ir operar. Estes dados podem vir de um arquivo especificado pelo usurio, de um arquivo de sistema, do terminal ou da sada de outro comando. A sada de um comando o resultado da operao que ele realiza sobre a entrada. A sada dos comandos pode ser impressa na tela do terminal, enviada a um arquivo, ou servir de entrada para outro comando. Exemplos de Sadas Padro: [marisa@guarani marisa]$ ls -l /bin > /tmp/arquivos_bin [marisa@guarani marisa]$ l /tmp/arquivos_bin -rw-rw-r-- 1 marisa marisa 5469 jul 29 10:05 /tmp/arquivos_bin [marisa@guarani marisa]$ echo "teste de sada padro" teste de sada padro [marisa@guarani marisa]$ echo "teste de sada padro" > /tmp/sada [marisa@guarani marisa]$ cat /tmp/sada teste de sada padro Exemplos de Entrada Padro: [marisa@guarani marisa]$ sort < /etc/fstab /dev/fd0 /mnt/floppy ext2 noauto 00
MEC SEE PROCENTRO - ICE 330

MANUAL DE LABORATRIO

/dev/hda1 /dev/hda5 /dev/hda6 /dev/hda7 none

swap / /usr /home

swap defaults 00 ext2 defaults 11 ext2 defaults 12 ext2 defaults 12 /proc proc defaults

00

14.6.1 Dutos ou Pipes ( | ) 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 14.7 Trmino de nome de arquivo

Se voc digitar caracteres suficientes para identificar exclusivamente um arquivo, comando ou nome de diretrio, o bash poder completar o restante do nome $ /usr/lo Simplesmente pressionando-se a tecla Tab, o bash tentar completar o nome para voc, neste caso preenchendo o texto para indicar /usr/local. Em algumas ocasies voc pode ter mais de uma referncia e o bash ficar confuso ao completar o nome. Nesse caso voc deve teclar o Tab duas vezes. Ser apresentado todas as alternativas possveis. Voc tem a liberdade de digitar caracteres suficientes para identificar exclusivamente o nome desejado e pressionar Tab novamente. O Bash consegue completar nomes de arquivo ou diretrio sem fornecer um PATH completo $ gr o Bash procurar no PATH, nomes que combinem com os caracteres introduzidos. O Bash apresentar a voc uma lista de alternativas possveis: grep groff grotty

Se voc quiser o comando grep, basta digitar e e, em seguida, pressionar Tab novamente, e o Bash completar o comando automaticamente. 14.8 Alias de comando

Permite definir seus prprios comandos personalizados. $ alias psa= ps -aux | more

Se voc quiser criar alias de comando permanentes, deve defini-los em seu arquivo .bashrc Alm de oferecer um modo de criar atalhos para os comandos mais usados, o alias de comando pode ser usado para proteglo de erros importantes. alias alias alias 14.9 cp=cp -i mv=mv -i rm=rm -i

Edio de linha de comandos

Permite que voc use as teclas de seta para se mover na linha de comando atual, exclua e insira os caracteres necessrios e pressione Enter para executar o comando sem mover o cursor para o final da linha. Por padro, o Bash tem a insero ativada; portanto, se voc digitar novos caracteres, eles sero inseridos no cursor, em vez de sobrescrever os caracteres existentes. O Bash fornece vrios atalhos de teclado teis para acelerar a edio, especialmente com linhas de comando longas. Atalho de teclado Ctrl + A Ctrl + E Esc, B Esc, F Ctrl + L Ctrl + T Esc, T Esc, U Esc, L 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
MEC SEE PROCENTRO - ICE 331

MANUAL DE LABORATRIO

Ctrl + K

Exclui da posio atual do cursor at o final da linha.

14.10 Lista de histrico de comandos Todo comando que voc executa includo em um buffer de lista de histrico, que pode ser acessado na ordem inversa a partir do comando mais recente executado, terminando com o ltimo. 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.11 Controle 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 ls -lR / >dirlist & -print >templist &

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 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.12 Expanso de padro Uma das vantagens do Bash a capacidade de usar padres poderosos para especificar um ou mais comandos ou arquivos.
MEC SEE PROCENTRO - ICE 332

MANUAL DE LABORATRIO

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. 14.13 Expanso de nome de Path Suponhamos que queiramos listar todos os arquivos cujos nomes tenham trs letras de comprimento e comecem com a e terminem com z. $ ls -l a?z

Suponhamos que queiramos listar todos os arquivos que comeam com as letras a, b, c ou d. $ ls l [abcd]* 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.14 Expanso 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.15 Substituio 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.

15 - Dicas sobre modo texto 15.1 Configurando seu PATH

Para ver os atuais diretrios que esto como PATH, digite o seguinte: echo $PATH Se o diretrio desejado no estiver na lista, coloque-o assim: PATH=$PATH:/diretrio/a/ser/colocado/no/path
MEC SEE PROCENTRO - ICE 333

MANUAL DE LABORATRIO

Isso colocar o /diretrio/a/ser/colocado/no/path no PATH. Obs.: Essas instrues so vlidas somente para uma seo! Ou seja, so temporrios. Se voc quiser colocar um PATH permanente, coloque num profile pessoal. Se quiser ser um PATH GLOBAL, coloque o diretrio no arquivo /etc/profile aonde indicado. 15.2 Porque no posso usar o fdformat, exceto como root?

A chamada de sistema necessria para formatar um disco flexvel s pode ser acionada pelo utilizador com o poder de root, quaisquer que sejam as autorizaes de /dev/fd0*. Se quiser que qualquer utilizador possa formatar um disco flexvel, tente conseguir o programa fdformat2; ele contorna os problemas por ser 'setuid' para o root. 15.3 O sistema de arquivos principal est "read-only"!

Remonte-o. Se o /etc/fstab estiver correto, pode simplesmente fazer: mount -n -o remount / 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 /. 15.4 Eu s consigo fazer login como root.

Provavelmente tem problemas de autorizao, ou tem um arquivo /etc/nologin. Para o ltimo caso, coloque rm -f /etc/nologin no seu /etc/rc.local ou nos scripts /etc/rc.d/*. Caso contrrio verifique as autorizaes da shell, de quaisquer nomes de arquivos que apaream em mensagens de erro, e tambm da hierarquia de diretrios que contm esses arquivos, inclusive o diretrio raiz. 15.5 Houve um "desastre" no sistema e no consigo fazer login para o arranjar.

Inicie o sistema com uma (ou um par de) disquete(s) de emergncia, como por exemplo o par de discos boot e root do Slackware (no subdiretrio install dos mirrors do Slackware) ou com a disquete de boot de instalao do MCC. Existem dois pacotes para criao de disquetes de emergncia no sunsite.unc.edu em /pub/Linux/system/Recovery. Ser melhor se colocar o prprio kernel neles, dessa forma no correr o risco de ficar sem algum controlador de dispositivo, sistema de arquivos etc. De algum prompt da shell monte o disco rgido com algo tipo: mount -t ext2 /dev/hda1 /mnt 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). 15.6 Qual a verso do Linux que estou a usar na minha mquina?

Para saber qual a verso do Linux existente na sua mquina, digite: uname -a 15.7 Rodando Windows 95 no Linux

Se voc for maluco o suficiente tente isso... Para rodar o ruindows 95 no linux faa o seguinte: 1. Baixe o bochs-971017c do site http://world.std.com/~bochs 2. Crie um arquivo chamado conf, com as seguintes linhas: ---------------------[comeo de conf]----------------------------#!/bin/bash export CFLAGS="-Wall -O3 -m486 -fomit-frame-pointer -pipe" ./configure --enable-80386 --enable-debugger --enable-memory=32 \ --enable-v8086-mode --enable-paging --enable-vga \ --enable-bochs-bios-hooks --enable-dma-floppy-io \ --enable-processor-ips=400000 --enable-tlb ---------------------[fim de conf]----------------------------3. chmod 700 conf 4. conf
MEC SEE PROCENTRO - ICE 334

MANUAL DE LABORATRIO

5. 6. 7. 8. 9.

make Leia o arquivo Windows95.html no docs-html Crie uma imagem de 112M como explicado no doc Instale o windows 95 Crie um arquivo .bochsrc no raiz do usuario, com as seguintes linhas:

---------------------[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 :) 15.8 Imprimindo do Linux em uma rede Windows

1. Instalar o Samba: Pegue, compile e instale o Samba e digite os seguintes parmetros no arquivo $SAMBADIR/lib/smb.conf. workgroup = GRUPO_DE_TRABALHO_DO_WINDOWS [global] log file=/usr/local/samba/var/log.%m log level=1 password level=8 dead time=180 browseable=yes security=user preserve case=yes short preserve case=yes load printers=yes printing=bsd printcap name=/etc/printcap server string=%h [homes] guest ok=no read only=no [printers] path = /diretrio/de/spool printable = yes writable = no 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:\
MEC SEE PROCENTRO - ICE 335

MANUAL DE LABORATRIO

: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 . 15.9 Montando parties win95 no Linux sem aparecer os arquivos truncados

Para montar uma partio tradicional, usamos o comando: mount /dev/hd? /destino (e.g. mount /dev/hd1 /dos) Mas se a partio for win95, e os arquivos tiverem extenso maior que 8digitos.3digitos, esses arquivos aparecero "truncados", tipo, em vez de eu adoro sorvete.html fica euador~1.htm... Para no acontecer isso, temos que montar a partio com parmetros vfat, para isso, compile seu kernel para suportar vfat e ao for montar a partio, utilize o comando: mount -t vfat /dev/hd? /destino (ex. mount -t vfat /dev/hda /win95) Outro jeito, para algum que monta as parties na inicializao, tem de se editar o arquivo /etc/fstab, e em vez da palavra msdos, voc coloca vfat. Fica muito bom. 15.10 Tudo sobre Linux para quem est migrando do DOS Vamos agora aprender coisas simples: Como sair do Linux. Se voc estiver no modo texto (terminal), s digitar CTRL+ALT+DEL, se voc estiver no X-Window, voc ter primeiro que digitar CTRL+ALT+BACKSPACE, depois voc digita CTRL+ALT+DEL. Nunca d Reset na "tora", pois isso pode danificar seu sistema de arquivos, e algumas coisas voc fez no vo ser salvas. O Linux tem uma coisa que o DOS no tem, permisses, acessos. Voc est logado como um usurio normal, e de repente quer executar algum programa ou editar algum arquivo mas quando tenta, d "Permisson Denied". Quer dizer o que voc est tentando no possvel fazer por voc como esse usurio. O usurio que pode fazer tudo, eu disse TUDO no sistema, o root, ou seja, o administrador do sistema. Voc agora est no prompt. Se o prompt terminar em $ voc estar como usurio normal, e quando estiver terminando em #, voc est como root. Voc agora quer obter ajuda, tente o bom e velho: $ 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.1 Comparando os comandos Veja a tabela a seguir:
MEC SEE PROCENTRO - ICE 336

MANUAL DE LABORATRIO

DOS Linux Notas -----------------------------------------------------------------------------------------------------BACKUP CD dirname\ COPY file1 file2 DEL file DELTREE dirname DIR EDIT file tar -Mcvf device dir/ completamente diferente 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.2 Arquivos 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: $ ls -F letter_to_Joe cindy.jpg cjpg* I_am_a_dir/ my_1st_script* old~ 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.3 Links 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: < > >> |
MEC SEE PROCENTRO - ICE 337

MANUAL DE LABORATRIO

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: * 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.4 Multi-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 Para sair da sesso:
MEC SEE PROCENTRO - ICE 338

MANUAL DE LABORATRIO

$ 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.5 Diretrios 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 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: 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. $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ls ls file.txt 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

MEC SEE PROCENTRO - ICE

339

MANUAL DE LABORATRIO

15.11 Aumentando Partio Linux Tem uma alternativa bem prtica: 1. Se voc tem espao sobrando na partio W95, crie um diretrio , p. ex. /linux; 2. Monte a partio W95 no linux em um diretrio, p. ex. /w95, no esquea de usar o modulo vfat ; mount -t vfat /dev/hda1 /w95 3. Crie arquivos do tamanho que voc precisar: -> dd if=/dev/zero of=/w95/linux/loop_file_name bs=1024k count=NNNN 4. Monte os arquivos com LOOP devices -> mount -o loop -t ext2 /w95/linux/loop_file_name /fs_loop_name 5. Formate o fs como ext2 -> mke2fs -v /fs_loop_name Depois basta criar um rc.loops em /etc/rc.d com os mounts, 15.12 Comandos do programa vi Comandos do editor de textos vi do UNIX 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). cw substitui a palavra corrente. Pode-se inserir o novo contedo da palavra automaticamente. cc substitui a linha corrente. Pode-se inserir o novo contedo da linha automaticamente.
MEC SEE PROCENTRO - ICE 340

passo 2 e passo 4....

MANUAL DE LABORATRIO

C u U J

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 linha). 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.13 Como 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 942 Jun 30 1995 xtar 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. 15.14 possvel reparticionar um HD que s tenha Linux sem perder dados? Se voc tem vrias parties no HD fcil fazer isso, basta escolher uma delas, de preferncia uma que comece e termine antes do cilindro 1024 (se no me engano) confira as parties e cilindros/setores com fdisk (ou cfdisk se for Debian). Tambm escolha uma partio que no seja a root, pois dar muito trabalho (se for uma partio s para o /home, por exemplo, voc pode transferir para outro local, mesmo que no seja uma partio exclusiva, ao passo que a partio root / deve ter uma partio exclusiva para ela, no sei se me fiz entender). Digamos esse disco: # mount /dev/hda1 on / type ext2 (rw) /dev/hda2 on /home type ext2 (rw) /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.

MEC SEE PROCENTRO - ICE

341

MANUAL DE LABORATRIO

15.15 Como agrupo mensagens no PINE? Vai no menu de configurao e habilita o "enable-aggregate-command-set", depois, quando estiver na lista de mensagens, tecla ";" (ponto e virgula), T e S, coloca uma string com os assuntos que queira selecionar, depois Z, para dar um Zoom e depois A (Apply), dai voc poder aplicar comandos sobre as mensagens selecionadas: delete, forward, save, etc. Muito poderoso! 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 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. 15.17 Fazendo o less ler vrios tipos de arquivos Eu uso uma feature do less que me permite ler qq tipo de arquivo. .rpm .deb .tar .tgz .tar.gz .gz .zip .cpio .1(man) .2(man) etc...

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) *.tgz) *.tar.gz) *.tar.Z) *.tar.z) *.cpio) *.cpio.gz) *.cpio.z) *.cpio.Z) *.cgz) *.Z) *.z) *.gz) *.zip) tar tvf $1 tar tvzf $1 tar tvzf $1 tar tvzf $1 tar tvzf $1 ;; ;; ;; ;; ;;

cpio -iv --list < $1 ;; gzip -dc $1 | cpio -tv ;; gzip -dc $1 | cpio -tv ;; gzip -dc $1 | cpio -tv ;; gzip -dc $1 | cpio -tv ;; gzip -dc $1 ;; gzip -dc $1 ;; gzip -dc $1 ;; unzip -l $1 ;;

*.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 ;;
MEC SEE PROCENTRO - ICE 342

MANUAL DE LABORATRIO

*.rpm) *.deb) esac }

rpm -qilv -p $1 ;; dpkg --info $1 ;;

lesspipe $1 --- lesspipe.sh End --15.18 Permitir um s login por usurio # Login Unico - Tkz to Rafael Rubik, a friend of mine ;) # Eitch # -----------------------------------# pico /usr/bin/login_unico VAR=`who | cut -c1-8 | tr -d "\040" | grep -n "^\'echo $LOGNAME\`$" |wc -l` if [ $VAR -gt 1 ] && [ $LOGNAME = "root" ] then echo MENSAGEM DE LOGIN INVALIDO sleep 10 exit fi # chmod 755 login_unico # Depois de feito isso, colocar esse arquivo no /etc/profile 15.19 Mudando o relgio de seu Linux Para mudar o horrio do relgio de seu linux digite: date mmddhhmm[yy] Onde... mm = mes dd = dia hh = hora mm = minuto yy = ano Ento... Salve com o comando: clock -w Isso tudo tem que ser como root, claro. 15.20 Mudando o Editor de Texto padro Edite o arquivo /etc/profile e coloque as seguintes linhas: export EDITOR=pico export VISUAL=pico pico o nome do programa. Voc pode substituir pelo seu editor favorito (joe, jove, jed, etc) 15.21 Shell Scripts - Utilidades e mais Utilidades 15.21.1 Backup para um FTP 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
MEC SEE PROCENTRO - ICE 343

MANUAL DE LABORATRIO

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]----------------------------15.21.2 Comandos do DOS no Linux 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 Ordena linhas de um arquivo em ordem alfabtica ----------------[CORTE AQUI]----------------------------#!/bin/sh # Eitch #---------------MEC SEE PROCENTRO - ICE 344

MANUAL DE LABORATRIO

# 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 15.22 Como alterar a cor do fundo e da letra no console? [usuario@localhost]$ setterm -background cyan -foreground black 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 15.23 Como mudar a fonte na console? [usuario@localhost]$ setfont <nome-da-fonte> Para ver as fontes possveis: [usuario@localhost]$ ls /usr/lib/kbd/consolefonts 15.24 Como mudo o idioma de meu Conectiva Linux? Edite o arquivo /etc/sysconfig/i18n e altere as variveis para a lngua desejada. As variveis para lngua portuguesa so: LANG="pt_BR" LC_ALL="pt_BR" LC_CTYPE="ISO-8859-1" LESSCHARSET="latin1" Para # # # # ingls, apenas comente essas linhas: LANG="pt_BR" LC_ALL="pt_BR" LC_CTYPE="ISO-8859-1" LESSCHARSET="latin1"

Para lngua espanhola: LANG="es_ES" LC_ALL="es_ES" LC_CTYPE="ISO-8859-1" 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 15.25 Como configuro a proteo de tela na console? Execute o comando: [usuario@localhost]$ setterm -blank "nmero" Sendo "nmero" o nmero de minutos de inatividade para se esperar antes de rodar a proteo (tela preta). 0 - para desligar 60 - nmero mximo 15.26 Como transferir o Linux inteiro para um HD novo? Supondo que o HD que ir receber o Linux esteja localizado em /dev/hdb (escravo na IDE 0) e j particionado com o hdb3 livre para o Linux: Crie um sistema de arquivos ext2 na partio

MEC SEE PROCENTRO - ICE

345

MANUAL DE LABORATRIO

[root@localhost]# mke2fs -c /dev/hdb3 Crie um ponto de montagem para a partio nova

[root@localhost]# mkdir /mnt/disconovo Monte a unidade

[root@localhost]# mount /dev/hdb3 /mnt/disconovo Use o tar para copiar todos os arquivos

[root@localhost]# tar clf - / | tar -C "/mnt/disconovo" -xvf No se esquea tambm de editar os arquivos /etc/lilo.conf e /etc/fstab para as mudanas nos pontos de montagem antes de reinicializar, para que no ocorram problemas. 15.27 Como agendar tarefas de sistema (/etc/crontab)? Veja o /etc/crontab: 01 02 22 42 * 4 4 4 * * * 1 * * * * * * 0 * root root root root run-parts run-parts run-parts run-parts /etc/cron.hourly /etc/cron.daily /etc/cron.weekly /etc/cron.monthly

Simplesmente coloque uma tarefa (um executvel) para ser executada, dentro do diretrio especfico: /etc/cron.hourly : de hora em hora /etc/cron.daily : todo dia /etc/cron.weekly : uma vez por semana /etc/cron.monthly : 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 15.28 Como executar um arquivo? No Linux no existem extenses como forma de indicar se um arquivo um programa executvel. Verifique os atributos do arquivo com o comando ls -la e veja se o caractere "x" aparece. se no aparecer execute: [root@localhost]# chmod +x nome-do-programa 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 Ou incluir o diretrio corrente (.) no PATH, editando o arquivo /etc/profile

15.29 O que posso apagar para liberar espao em disco? A maioria dos programas j exclui seus prprios arquivos temporrios. Exceto o KDE, que deixa vrios arquivos no /tmp com nomes kio* e kfm*, que podem ser excludos sem problemas. Pode-se excluir tambm o diretrio $HOME/.netscape/cache que o cache em disco do netscape.
MEC SEE PROCENTRO - ICE 346

MANUAL DE LABORATRIO

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 numa atitude desesperada e no recomendada, excluir toda a documentao de todos os pacotes: [root@localhost]# rm -rf /usr/doc/* 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... 15.30 Como usar o tar com ? Supondo o nome do arquivo "grande.tgz" e disquetes de 1,44 Mb [root@localhost]# tar cvM -f /dev/fd0H1440 grande.tgz ||| | | | ||| | | | ||| | | + arquivo grande ||| | +----------- dispositivo destino ||| +-------------------- salvar no arquivo/dispositivo ||+----------------------- volumes mltiplos |+------------------------ detalhado +------------------------- criar Para descompactar: [root@localhost]# tar xvM -f /dev/fd0 15.31 Como lido com os pacotes RPM? Modo grfico: glint Modo texto: [root@localhost]# rpm -qa # ver os instalados [root@localhost]# rpm -e nome-do-pacote # desinstalar [root@localhost]# rpm -qi nome-do-pacote # obter informaes 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 V at o diretrio das RPMs Marumbi, Parolin: [root@localhost]# cd /mnt/cdrom/RedHat/RPMS Guarani e posteriores: [root@localhost]# cd /mnt/cdrom/conectiva/RPMS Execute o comando de instalao [root@localhost]# rpm -ivh nome-do-pacote.rpm Para atualizar um pacote: Faa o mesmo procedimento acima, e execute o rpm da seguinte maneira: [root@localhost]# rpm -Uvh nome-do-pacote.rpm 15.32 Como dar poderes de superusurio a um usurio normal? Existem vrias maneiras permanentes, como criar um usurio com o id 0, tornar um arquivo executvel suid, etc., mas o mais prtico e seguro utilizar o aplicativo sudo. Nele pode-se definir determinados comandos para um usurio normal execut-los com permisses de superusurio. A vantagem pricipal de se utilizar o sudo que poder-se definir os comandos EXATOS (expresses regulares funcionam) que CADA usurio poder executar com superpoderes. O comando de edio das regras do sudo : [root@localhost]# visudo 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

Depois, basta executar os comandos com o sudo na frente: [usuario@localhost]$ sudo rpm -ivh /mnt/cdrom/conectiva/RPMS/quake-* [usuario@localhost]$ sudo quake

MEC SEE PROCENTRO - ICE

347

MANUAL DE LABORATRIO

15.33 Como fao para deixar o 'ls' sempre colorido? Coloque em seu /etc/bashrc a linha alias ls="ls --color" Dentro das aspas, pode-se colocar qualquer outra opo do 'ls'; Essa alterao s ter efeito na prxima console que voc se logar; Ou, para inclu-las na console atual, digite: [root@localhost]$. /etc/bashrc

15.34 Esqueci a senha do root. O que eu fao ? No se desespere. Em sistemas Linux basta realizar o boot do sistema em modo monousurio. 1) Ao aparecer o prompt do LILO digite linux -s: LILO boot: linux -s 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. 16 - Administrao de sistema geral O gerenciamento de usurios de qualquer sistema Linux fundamental, desde um servidor de rede at um computador pessoal compartilhado. Isso vai desde a criao de novas contas de usurio at a mudana de senhas de usurio. O acesso dos usurios aos recursos do sistema ser governado de acordo com cada usurio e com cada grupo, onde um grupo consiste em vrios usurios associados em uma entidade organizacional comum, com um nome nico. Outro item administrativo fundamental a automao de tarefas, tanto na inicializao como nas tarefas programadas. O Linux oferece sofisticados recursos de log, que tornam possvel saber exatamente o que est ocorrendo em seu sistema. 16.1 Gerenciamento de usurios

Criao de usurios feita atravs do useradd ou adduser. # adduser usurio1

Esse comando cria o usurio executando as seguintes aes:

Criao de uma entrada para o usurio no arquivo /etc/passwd sem uma senha.

Atribuio de uma ID para o usurio. Geralmente, essa a prxima ID de usurio disponvel, em ordem numrica. No rede Hat, o padro usar o menor nmero maior do que 500, que seja maior do que as IDs de todos os usurios. Incluso do usurio no grupo apropriado. No Red Hat, isso significa criar um grupo para o usurio, ao qual apenas esse usurio pertence. Em outras distribuies Linux, todos os usurios podem pertencer ao mesmo grupo por padro.

Criao de um diretrio de base para o usurio (em /home/usurio1, na maioria dos sistemas Linux) e cpia do contedo de /etc/skel no diretrio de base. 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: # adduser g users -G group1,group2 usurio1

Para especificar um diretrio de base alternativo para um usurio, utilize o flag d:


MEC SEE PROCENTRO - ICE 348

MANUAL DE LABORATRIO

# 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. 16.2 Configurando diretrio de base padro

Quando a conta do usurio criada, seu diretrio de base criado e populado com um conjunto de arquivos padro. Esse conjunto de arquivos padro copiado do diretrio /etc/skel, que contm o diretrio de esqueleto para novos diretrios de base. Para incluir um arquivo em cada novo diretrio de base, basta criar o arquivo e coloc-lo em /etc/skel, com o mesmo nome que voc deseja que ele tenha nos diretrios de base dos usurios. Todos os usurios includos depois que voc colocar o arquivo l encontraro esse arquivo em seus diretrios de base quando suas contas forem criadas. 16.3 Removendo usurios

A excluso de usurios um processo paralelo incluso de usurios: voc usa o comando userdel. # userdel usurio1

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. 16.4 Gerenciando grupos

Criando grupos Voc pode incluir novos grupos em seu sistema usando o comando groupadd algumas distribuies) # groupadd groupname (esse comando se chama addgroup em

O grupo ser criado e receber um novo nmero de usurio de acordo com a seguinte regra : o padro usar o menor valor de ID que seja maior do que 500 e maior do que qualquer outro grupo. Se voc quiser especificar o nmero do grupo, basta usar o flag g para indicar o nmero: # groupadd -g 503 groupname
MEC SEE PROCENTRO - ICE 349

MANUAL DE LABORATRIO

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 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 16.5 / -type f -gid 503 -print -exec chgrp newgroupname { } \;

Checando a consistncia de sistema de arquivos

O que acontece quando o Sistema de arquivos est com problemas? Toda vez que o Linux iniciado, um programa chamado fsck iniciado tambm. Esse programa analisa e conserta qualquer problema no seu sistema de arquivos. Por esse motivo, os usurios Linux no tem com que se preocupar (aqui no ocorre fragmentao de arquivos como no DOS). Somente em casos mais srios, como falhas de hardware ou interrupes bruscas, pode haver danos. Nesses casos, o fsck pra na inicializao e pede interveno do administrador. Esse programa pode verificar mltiplos sistemas de arquivos usando paralelismo. Durante a inicializao, esse programa verifica todos os sistemas de arquivos, Caso ocorra um erro, o usurio administrador recebe um prompt, entra no sistema e digita fsck com algumas opes, geralmente a, que realiza reparos automaticamente. Lembre-se que realizar reparos em sistemas de arquivos montados pode causar problemas. Onde est o backup? 16.6 Inicializao do sistema

As mensagens de inicializao so salvas no arquivo de log de sistema /var/log/messages. O que acontece durante a inicializao Existem dois estgios no processo de inicializao: 1. Inicializao do kernel. Durante essa fase, o Kernel carregado na memria e imprime mensagens medida que inicializa cada driver de dispositivo.

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
MEC SEE PROCENTRO - ICE 350

MANUAL DE LABORATRIO

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. 16.7 Programando tarefas com crond

O crond um daemon que geralmente instalado para iniciar sempre que o sistema for inicializado. Quando ele inicia ativado a cada minuto e verifica se alguma tarefa foi programada para executar durante esse minuto. Todas as tarefas programadas so armazenadas em um arquivo de configurao individual (conhecido como arquivo crontab) do usurio, com cada linha representando uma tarefa programada. Cada entrada tem a forma 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 TGIF arna@lala.edu %Bom dia!!!! %% Tudo Bem???

Esses arquivo precisa ser salvo com um nome conveniente, como cronjobs. Uma vezcriado e salvo o arquivo, ele pode ser carregado no arquivo crontab de um usurio, executando-se o comando:

MEC SEE PROCENTRO - ICE

351

MANUAL DE LABORATRIO

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 16.8 -u username -r

Gerenciando logs

O Linux permite registrar em logs a atividade dos numerosos daemons e programas que esto em execuo no sistema. Esses logs podem ser usados para depurar problemas 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.
MEC SEE PROCENTRO - ICE 352

MANUAL DE LABORATRIO

authpriv.* Coloca todas as mensagens de autenticao em /var/log/secure. mail.* Coloca todas as mensagens de log de correio em /var/log/maillog. uucp,news.crit

/var/log/secure

/var/log/maillog

/var/log/spooler

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 # kill -HUP cat /var/run/syslogd.pid

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

17 - Dicas sobre o sistema 17.1 Onde ir buscar os HOWTOs e outra documentao? D uma vista de olhos nestes lugares: ftp.funet.fi (128.214.6.100) : /pub/OS/Linux/doc/HOWTO tsx-11.mit.edu (18.172.1.2) : /pub/linux/docs/HOWTO sunsite.unc.edu (152.2.22.81) : /pub/Linux/docs/HOWTO

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 ftpmailer@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:
MEC SEE PROCENTRO - ICE 353

MANUAL DE LABORATRIO

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 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: 17.2 The Linux Documentation Project manifesto Installation and Getting Started Guide The Kernel Hacker's Guide Network Administration Guide Linux System Administrator's Guide

Recompilando seu kernel

Para recompilar seu kernel para uma verso nova que voc pegou, voc deve prosseguir como descrito abaixo. Os * significam opcionais. Que vem explicaes depois. cd /usr/src rm -rf linux tar xvfz ondeeleestiver/linux-2.0.34 ln -s linux-2.0.34 linux cd 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
MEC SEE PROCENTRO - ICE 354

MANUAL DE LABORATRIO

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 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 17.3 Como atualizar o meu kernel ? (x-windows)

Siga estes passos, adaptando sua versao, ao seu tipo de HD, etc. Para atualizar um kernel em RPM, faa o seguinte: Instale o kernel com rpm -ivh (no -Uvh), assim voc fica com o kernel novo e o antigo tambm, para o caso de algum problema. rode o mkinitrd (necessrio se voc tem placa SCSI) edite o /etc/lilo.conf, mantendo a entrada com kernel antigo e incluindo uma entrada para o novo kernel. Ou seja, conforme este exemplo, durante o boot voc pode escolher entre "linux" e "anterior". Este exemplo para um disco IDE primrio (hda), caso utilize um disco SCSI troque por (sda): boot=/dev/sda map=/boot/map install=/boot/boot.b prompt timeout=50 image=/boot/vmlinuz-2.2.13-9clsmp label=linux root=/dev/sda5 initrd=/boot/initrd-2.2.13-9clsmp.img read-only image=/boot/vmlinuz-2.2.5-1cl label=anterior root=/dev/sda5 initrd=/boot/initrd-2.2.5-1cl.img read-only 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. 17.4 Enxergar Win95 no Linux e vice versa Quem tem os dois sistemas(Win59+Linux) sempre quer ter os dois no seu controle, para isso, temos que enxergar ambas parties, para ter um controle maior. Mas como fazer isso? Temos aqui 2 mtodos para enxergar Win95 no Linux... - Verifique em qual partio (/dev/hd??) est o Win95 (aqui: /dev/hda1) - Escolha um diretrio para a partio ser montada (aqui: /mnt/win95) - Digite: mount /dev/hda1 /mnt/win95 Com isso, a partio Win95 est visualizada 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 ...Agora o mtodo para vizualizar o Linux no Win95 Pelo meu conhecimento, existem 2 programinhas que fazem isso: - Linux Read - S no permite escrever na partio Endereo: Disponvel como lread??.zip em Simtel.net
MEC SEE PROCENTRO - ICE 355

MANUAL DE LABORATRIO

- ?????????? - Vizualiza parties ext2fs Endereo: http://www.globalxs.nl/home/p/pvs/ E isso. Agora voc pode ter um controle sob suas parties! 17.5 Onde ir buscar material sobre o Linux por FTP?

Os trs sites principais do Linux so: ftp.funet.fi (Finland, 128.214.6.100) : /pub/OS/Linux sunsite.unc.edu (US, 152.2.22.81) : /pub/Linux tsx-11.mit.edu (US, 18.172.1.2) : /pub/linux

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. 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. 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 libc4.4.4, but a new version may be released once gcc 2.5.9 is available. T - The TeX and LaTeX2e text formatting systems.

MEC SEE PROCENTRO - ICE

356

MANUAL DE LABORATRIO

17.6

H algum defragmentador para ext2fs e outros sistemas de arquivos?

Sim. H um desfragmentador de sistemas de arquivos Linux para ext2, minix e para antigos sistemas de arquivos ext disponvel em sunsite.unc.edu como system/Filesystems/defrag-0.6.tar.gz (talvez neste momento exista uma verso mais atualizada). Os utilizadores do sistema ext2 provavelmente no precisaro de serem desfragmentados pois o ext2 contm o cdigo extra para manter a fragmentao reduzida, mesmo em sistemas de arquivos muito cheios. 17.7 O meu relgio est errado.

Existem dois relgios no computador. O relgio do hardware (CMOS) funciona mesmo quando o computador est desligado e usado quando o sistema inicia e pelo DOS (se o usa). A hora do sistema, mostrada mudada por date, e mantida pelo kernel enquanto o Linux est em execuo. Par ver a hora do relgio CMOS, ou acerta-lo pelo relgio do sistema ou viceversa, pode fazer com o programa /sbin/clock - veja man 8 clock. Existem vrios programas que podem corrigir os relgios para tempo de transferncia ou ajuste sistemtico pela rede. Alguns deles j podem estar instalados no sistema. Procure por adjtimex (faz ajustes), netdate e getdate (agarram a hora pela rede) ou xntp (daemon de rede completo e preciso). 17.8 O que posso fazer para ter mais de 128Mb de swap?

Usar vrias parties ou arquivos de swap - o Linux suporta at 16 reas de swap, cada uma com 128Mb. Os Kernels muito velhos, s suportam reas de swap com tamanhos at 16Mb. 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 -rwxr--r-- 1 root root -rw-rw-r-- 1 killer users -rw-rw-rw- 1 fernando visits 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 57 Mar 10 03:44 make-backup 2342 Mar 10 03:12 teste.txt 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!
MEC SEE PROCENTRO - ICE 357

MANUAL DE LABORATRIO

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! 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 grupos-donos dos mesmos, exemplo: -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') 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 1 2 3 4 5 6 7 = = = = = = = = nenhuma permisso permisso para executar permisso para gravar permisso para gravar e executar permisso para ler permisso para ler e executar permisso para ler e gravar permisso para ler, gravar e executar
MEC SEE PROCENTRO - ICE 358

MANUAL DE LABORATRIO

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 17.10 Enxergando Parties Win no Linux e vice-versa Quem tem os dois sistemas(Win59+Linux) sempre quer ter os dois no seu controle, para isso, temos que enxergar ambas parties, para ter um controle maior. Mas como fazer isso? Temos aqui 2 mtodos para enxergar Win95 no Linux... Verifique em qual partio (/dev/hd??) est o Win95 (aqui: /dev/hda1) Escolha um diretrio para a partio ser montada (aqui: /mnt/win95) Digite: mount /dev/hda1 /mnt/win95

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 ...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! 17.11 Usando pacotes .RPM (RedHat) no Slackware Para executar esta "faanha", voc ter que adquirir um programinha chamado "rpm2tgz.tgz", que est disponvel em nossa pgina: http://www.netdados.com.br/tlm/arquivos/rpm2tgz.tgz O RPM to TGZ (rpm2tgz) consiste em transformar os pacotes RPM para TGZ e execut-los no slack. Existe outro utilitrio muito bom, que achei um dia desses navegando... o Alien, ele transforma os pacotes de debian, de slack, de redhat, para qualquer um deles mesmo... etc... Ele um transformador de packages muito bom :) Voc pega ele na minha pgina: http://www.netdados.com.br/tlm/arquivos/alien.tar.gz 17.12 O que diabos NIS? Network Information System" - Desenvolvido pela Sun para distribuio de informaes por uma rede. As informaes so, principalmente, aquelas mantidas em tabelas (plain text database) tal como 'passwd', 'group', hosts' e etc. A finalidade fazer com que estas informaes possam estar disponibilizadas de forma centralizada, o que torna a manuteno e consistncia mais fceis. No incio era conhecido como "Yellow Page" mas por problemas de marcas e patentes com a British Telecom o nome teve que mudar. Por isto muitas das ferramentas do NIS ainda levam o prefixo 'yp': ypbind, ypwhich, ypcat, ... Hoje existem trs (tanto quanto eu saiba) verses diferentes em uso :
MEC SEE PROCENTRO - ICE 359

MANUAL DE LABORATRIO

NIS2 - A verso "original", tambm conhecida como "Yellow Page" NYS - Uma reviso do NIS que suporta o NIS+ tambm(?). NIS+ - Tambm conhecido como NIS3. Altera significativamente a organizao dos dados, passando a organizar os domnios de uma forma hierrquica. 17.13 Arquivos compactados com .tar e .gz que pego em FTP no descompactam Para no acontecer isso, antes de baixar o arquivo, no FTP, digite bin Assim, voc poder pegar os arquivos numa boa... 17.14 Onde esto os fontes dos programas? No CD, dentro do diretrio SRPMS. Os fontes so todos os pacotes com a extenso .src.rpm Ao instalar um pacote .src.rpm, seu arquivo principal compactado e possveis "patches" vo para o diretrio /usr/src/rpm/SOURCES, sendo esse diretrio /usr/src/rpm, o diretrio de desenvolvimento de RPMS. V ao diretrio /usr/src/rpm/BUILD e descompacte os fontes: [root@localhost]# tar xvzf ../SOURCES/nome-do-arquivo.tar.gz Pronto! Os fontes esto prontos para serem fuados. OBS.: Pacotes .src.rpm no so desinstalveis. apenas exclua "na mo" o seu arquivo .tar.gz 17.15 Quais os pacotes com as linguagens de programao? Linguagem : nome do pacote -------------------------C: gcc C++: g++ pascal: p2c fortran: f2c shell: ash, bash, tcsh, zsh perl: perl java: kaffe, guavac python: python tcl/tk: tcl E em especial o "egcs" que compila C, C++, fortran, e Objective C. 17.16 Como habilitar o novo suporte a NTFS no kernel 2.2 ? Para habilitar o sistema de arquivos ntfs, voc dever recompilar o seu kernel, e marcar a opo suporte a ntfs. Note que este suporte experimental, no garantido o funcionamento total e sem problemas. Veja que este um tpico avanado, no recomendvel para usurios iniciantes, que envolve compilao de kernel. Executeo pela sua prpria conta e risco. 17.17 necessrio recompilar o kernel do sistema? Na grande maioria dos casos no. O kernel padro da instalao do Conectiva Linux j possui suporte a grande maioria de equipamentos e perifricos do mercado, ou inerente ou como mdulo. A recompilao do kernel um processo no to intuitivo e requer uma leitura na documentao para faz-la de maneira correta. 7 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 17.18 Como manter meu sistema atualizado? Todos os pacotes atualizados do Conectiva Linux esto na pgina http://www.conectiva.com.br/atualizacoes Basta baixar e instalar todos os pacotes que l esto e que tambm se encontram instalados em sua mquina. 17.19 O que so e para que usar senhas com shadow? Senhas com suporte a shadow , alm de esconder as senhas encriptadas dos usurios normais, colocando-as em /etc/shadow, dar mais funcionalidades s contas de usurios, como senhas e contas com validade, que tm data de expirao (vide linuxconf).
MEC SEE PROCENTRO - ICE 360

MANUAL DE LABORATRIO

Para ativar/desativar o suporte a shadow, execute [root@localhost]# authconfig #### servidor 1.0 e anteriores #### Para ativar o suporte a shadow [root@localhost]# pwconv para desativar [root@localhost]# pwunconv 17.20 Iniciando o Linux a partir do Windows/DOS 17.20.1 Introduo 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.2 Instalando 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. 17.20.3 Requisitos 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.

18 - Dicas sobre mensagens de erro 18.1 "Unknown terminal type linux" e semelhantes.

Nas verses 1.3.x antigas do kernel, o tipo de terminal da consola default mudou de consola para linux. Deve editar o /etc/termcap e mudar a linha: console|con80x25:\ para linux|console|con80x25:\ (Se houver um dumb a mais nesta linha, ela dever ser removida.) Para fazer o editor funcionar, provavelmente ter que digitar TERM=console (para o bash e ksh) ou setenv TERM console (csh, tcsh) antes. Alguns programas usam /usr/lib/terminfo em vez do /etc/termcap. Para esses programas deve atualizar o terminfo, que parte do ncurses. 18.2 Durante a "linkagem" aparecem Undefined symbol _mcount.

Isso geralmente devido a uma m interao entre um defeito do SLS e as notas de instalao da biblioteca C. A libc.a foi trocada pela biblioteca de testes. Deve remover libc.a, libg.a e libc_p.a e reinstalar as bibliotecas (seguindo as notas de instalao delas).

MEC SEE PROCENTRO - ICE

361

MANUAL DE LABORATRIO

18.3

lp1 on fire.

Esta uma mensagem tradicional de brincadeira indicando que algum tipo de erro est a ser reportado pela impressora, mas o status do erro invlido. Pode ser que haja algum tipo de conflito de I/O ou IRQ - verificar a configurao das suas placas. Algumas pessoas dizem que recebem esta mensagem quando as suas impressoras esto desligadas. Provavelmente ela no est realmente em chamas... Nos kernels mais recentes a mensagem foi mudada para lp1 reported invalid error status (on fire, eh?). 18.4 INET: Warning: old style ioctl(IP_SET_DEV) called!

Est a tentar utilizar os utilitrios de configurao de rede antigos; os novos podem ser encontrados em ftp.linux.org.uk em /pub/linux/Networking/PROGRAMS/NetTools (s as fontes, acho). Note que estes no podem ser usados como os antigos; veja o NET-2 HOWTO para as instrues em configurar redes de forma correta. 18.5 ld: unrecognized option '-m486'.

Possui uma verso antiga do ld. Instale um pacote binutils que seja mais recente -- ele contem um ld mais recente. Procure por binutils-2.6.0.2.bin.tar.gz em tsx-11.mit.edu em /pub/linux/packages/GCC. 18.6 GCC diz Internal compiler error

Se o erro reprodutvel (i.e, ele ocorre sempre no mesmo local do mesmo arquivo -- mesmo aps reiniciar e tentar novamente, usando um kernel estvel) descobriu um erro no GCC. Ver a documentao do GCC em formato Info (digite Control-h i no Emacs, e selecione GCC no menu) para detalhes de como reportar isso -- no entanto, certifique-se de que a ltima verso do GCC. Note que este provavelmente no um erro especfico do Linux; a no ser que esteja a compilar um programa que muitos outros utilizadores do Linux compilam, no deve enviar o seu aviso sobre o erro para os grupos comp.os.linux. Se o erro no poder ser reproduzido, provavelmente est a experimentar corrupo de memria -- veja - make diz Error 139. 18.7 make diz Error 139.

O compilador (gcc) fez um core dump. Possivelmente tem uma verso antiga, com erros ou corrompida do GCC -- obtenha a ltima verso. Se isto no resolver o problema, est muito provavelmente a ter problemas de corrupo de memria ou disco. Verifique se a velocidade do clock, wait states etc. dos SIMMs e da cache esto corretos (os manuais de hardware algumas vezes esto incorretos). Se estiverem, pode estar com SIMMs defeituosas ou com velocidades conflitantes ou motherboard ou controladora ou disco defeituosos. O Linux, como qualquer UNIX, excelente a testar a memria -- muito melhor que os programas de teste de memria baseados no DOS. Alguns clones de co-processadores aritmticos x87 podem causar problemas; tente compilar um kernel com emulao de processamento aritmtico (Kernel math emulation) habilitado; precisar passar o comando no387 para o kernel, no prompt do LILO, para forar o kernel a us-lo ou o kernel no usar o cdigo de emulao. Mais informaes sobre este problema esto disponveis na WWW em http://einstein.et.tudelft.nl/~wolff/sig11/. 18.8 shell-init: permission denied quando dou login.

O diretrio raiz e todos os diretrios at ao seu diretrio home devem estar com autorizao de leitura e execuo para todos. Ver a pgina do manual do chmod ou um livro de UNIX para ver como resolver o problema. 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. 18.10 Warning: obsolete routing request made. No se preocupe com isto; isto s quer dizer que a verso do route que tem um pouco desatualizada em relao ao kernel.

MEC SEE PROCENTRO - ICE

362

MANUAL DE LABORATRIO

18.11 EXT2-fs: warning: mounting unchecked filesystem. Deve executar o e2fsck (ou fsck -t ext2 se tem o programa fsck) com a opo -a para limpar o flag de `dirty', e depois desmontar a partio durante cada finalizao (shutdown) do sistema. A forma mais fcil de fazer isto obter a ltima verso dos comandos fsck, umount e shutdown, disponveis no pacote utillinux de Rik Faith, ver - Onde ir buscar material sobre o Linux por FTP? Deve certificar-se de que os scripts /etc/rc* esto a ser devidamente utilizados. Nota: no tente verificar um sistema de arquivos que est montado como read-write - isso inclui a partio raiz. Se no vir VFS: mounted root ... read-only durante o booting, deve fazer com que a partio raiz seja montada s para leitura, verificar se necessrio e ento remont-la como read-write. Ler a documentao que acompanha com o util-linux para ver como fazer isso. Tenha em ateno, que deve especificar a opo -n para mount para fazer com que ele no tente actualizar o /etc/mtab, caso contrrio vai falhar, pois o sistema de arquivos raiz (onde est /etc/mtab) ainda s para leitura. 18.12 EXT2-fs warning: maximal count reached. Esta mensagem emitida pelo kernel quando ele monta um sistema de arquivos marcado como limpo, mas cujo contador de "montagens desde a ltima verificao " atingiu um valor predefinido. A soluo obter a ltima verso dos utilitrios ext2fs (e2fsprogs-0.5b.tar.gz no momento da escrita disto) dos sites habituais? O nmero mximo de montagens pode ser examinado e mudado com o programa tune2fs deste pacote. 18.13 EXT2-fs warning: checktime reached. Os Kernels 1.0 em diante, suportam a verificao de sistemas de arquivos baseados no tempo decorrido desde a ltima verificao assim como no nmero de montagens. Obtenha a ltima verso dos utilitrios ext2fs (e2fsprogs-0.5b.tar.gz, ou a mais recente) dos sites habituais, ver - Onde ir buscar material sobre o Linux por FTP? 18.14 df diz Cannot read table of mounted filesystems. Provavelmente h algo de errado com os arquivos /etc/mtab ou /etc/fstab. Se possuir uma verso razoavelmente recente do mount, /etc/mtab deve ser esvaziado ou apagado em tempo de boot em /etc/rc.local ou /etc/rc.d/*), usando algo como: rm -f /etc/mtab* 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 Isso errado. O /root deve ser simplesmente /. 18.15 fdisk says Partition X has different physical /logical... Se o nmero da partio (X, na mensagem acima) for 1 esse o mesmo problema que fdisk: Partion 1 does not start on cylinder boundary. Se a partio comea ou termina num cilindro com nmero maior do que 1024, isso devido ao fato das informaes do DOS sobre a geometria do disco no suportar nmeros de cilindro com mais de 10 bits. 18.16 fdisk: Partition 1 does not start on cylinder boundary. A verso do fdisk que vem com muitos sistemas Linux, cria parties que falham nos seus prprios testes de consistncia. Infelizmente, se j instalou o sistema no h muito o que se possa fazer sobre isso, alm de copiar os dados da partio, remov-lo, reconstruir e copiar os dados de volta. Pode evitar o problema obtendo a ltima verso do fdisk, do pacote util-linux de Rik Faith (disponvel em todos os bons sites de FTP). Em alternativa, se estiver a criar uma nova partio 1 que comea no primeiro cilindro, pode fazer o seguinte para obter uma partio que o fdisk goste: 1. Crie a partio 1 normalmente. Uma listagem p produzir uma reclamao sobre inconsistncia; 2. Digite 'u' para mudar a unidade de medida para sectores e digite p novamente. Copie o nmero da coluna "End"; 3. Remova a partio 1; 4. Ainda com a unidade de medida em setores recrie a partio 1. Faa com que o primeiro sector, coincida com o nmero de setores por pista. Este o nmero de sector na primeira linha da sada de p. Ajuste o ltimo sector para o valor indicado no passo 2; 5. Digite u para mudar a unidade de volta para cilindros e continue com as outras parties; Ignore as mensagens sobre os setores que no esto alocados - eles referem-se aos setores na primeira pista alm do MBR, que no usado se comear a primeira partio na pista 2.

MEC SEE PROCENTRO - ICE

363

MANUAL DE LABORATRIO

18.17 fdisk says partition n has an odd number of sectors. O esquema de partio de disco do PC funciona com setores de 512 bytes, mas o Linux usa blocos de 1K. Se tiver uma partio com um nmero mpar de setores o ltimo sector no utilizado. Ignore a mensagem. 18.18 O mtools diz cannot initialise drive XYZ. Isso significa que o mtools est com problemas em aceder drive. Isso pode ser causado por vrias coisas. Freqentemente, este problema ocorre, devido s autorizaes nos dispositivos das unidades de disco flexvel (/dev/fd0* e /dev/fd1*) estarem incorretas -- o utilizador ao executar o mtools deve ter acesso apropriado. Ver a pgina de manual do chmod para mais detalhes. A maioria das verses do mtools distribudos com os sistemas Linux (no a verso padro GNU) usa o contedo do arquivo /etc/mtools para ver quais os dispositivos e densidades usar, ao contrrio de ter essas informaes compiladas no programa. Os erros nesse arquivos podem causar problemas. Freqentemente no h documentao sobre isso... Nota: jamais se deve utilizar o mtools para aceder a arquivos numa partio ou disquetes com o msdosfs montado! 18.19 Memory tight no comeo do booting. Isso significa que tem um kernel muito grande, o que leva o Linux a ter que realizar alguma magia para gerir a memria extra para se poder iniciar a partir da BIOS. Isso no relacionado com a quantidade de memria fsica na sua mquina. Ignore a mensagem ou compile um kernel contendo s os drivers e funes que precisa, ver - Como atualizar/recompilar o kernel? 18.20 You don't exist. Go away. Isto no uma infeo a vrus -). Isto vem de vrios programas como write, talk e wall, se o uid efetivo ao executar o programa no corresponde a um utilizador vlido (provavelmente devido a uma corrupo no /etc/passwd), ou se a sesso (pseudo terminal, especificamente) que est a usar no estiver registado no arquivo utmp. 18.21 Mensagem de erro: can't locate module net-pf-4 (e 5) Quando o kerneld (daemon user space que carrega mdulos sob demanda, baseado em requisies do kernel) inicia ele recebe requisies do kernel para levantar suporte a todas as famlias de protocolos de rede (da o net-pf - net protocol family), ento ele tenta levantar o net-pf-3, net-pf-4 e net-pf-5, que so, se bem me lembro, appletalk, ipx e outro, ento ele procura no /etc/conf.modules por aliases que indiquem que mdulos levantar, como geralmente no tem nenhum, ele emite um warning, inofensivo, dizendo que no conseguiu satisfazer estas requisies. Para parar de receber tais mensagens basta incluir as seguintes linhas no seu /etc/conf.modules (ou /etc/modules.conf, conforme voc utilizar ou sua distribuio): alias net-pf-3 off alias net-pf-4 off alias net-pf-5 off

19 - Dicas sobre hardware 19.1 Utilizando um disco flexvel no Linux

Em primeiro lugar, um disquete uma unidade de volume assim como o CD, e dever ser montado antes do uso. Para formatar um disquete com sistema de arquivos etx2: # fdformat /dev/fd0H1440

Para criar o sistema de arquivos ext2: # mkfs -t ext2 -c -m 0 /dev/fd0H1440

Para montar um floppy disk, isto , um disco flexvel, voc ter que utilizar o comando 'mount'. Voc ter que ter o driver e o device respectivamente (fd0, fd1, fd2, etc). Ento voc dever digitar: # mount -t ext2 /dev/fd0 /mnt/floppy

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:
MEC SEE PROCENTRO - ICE 364

MANUAL DE LABORATRIO

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. 19.2 Colocando suporte PNP, FAT32 e SB AWE32 no seu kernel

Pacotes usados: 1) 2) 3) 4) linux-2.0.32.tar.gz awedrv-0.4.2c.tar.gz pnp-0.2.5b.tar.gz fat_joilet_nls_patch_0_2_8.gz

esses pacotes voc encontra em ftp.ufba.br/pub/unix/linux Procedimentos (considerando que os pacotes esto no home do root): 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. make mrproper make menuconfig -> general setup -> pnp isa support
MEC SEE PROCENTRO - ICE 365

MANUAL DE LABORATRIO

-> 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 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.

MEC SEE PROCENTRO - ICE

366

MANUAL DE LABORATRIO

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. 19.3 Como sei em qual IRQ minha NE2000 est localizada?

pci? # cat /proc/pci Ou tenta: # cat /proc/interrupts 19.4 Dvidas sobre Impressora j instalada e reconhecida

> lp1 at 0x0378, (polling) > Isso quer dizer que est com suporte a impressora? Sim, a impressora est mapeada em '/dev/lp1' > Bom, se for sim, como eu fao um teste de impresso ? Existem duas maneiras : 1 - rpido e caceteiro : cat /etc/printcap > /dev/lp1 2 - o '/etc/printcap', em geral, j tem uma impressora simples definida, logo use : lpr /etc/printcap Aproveite o embalo para estudar o 'printcap'. 19.5 Configurar o teclado aps a instalao.

Caso seja necessrio alterar o teclado aps a inicializao do Conectiva Linux, basta executar o comando: [root@localhost]# kbdconfig 19.6 Meu teclado ABNT no funciona no X

O que acontece que o kbdconfig configura o teclado apenas para o interface texto. para configurar o teclado (e o mouse, monitor, vdeo, etc.) use o Xconfigurator ou ainda ou xf86config Dependendo do seu gerenciador de janelas (kde, fvwm, icewm...), pode-se ter um aplicativo na prpria interface grfica para configurar o teclado. Ou ainda, se o voc gosta de um desafio, e/ou no quer ter que reconfigurar todo o X para ajustar o teclado, no use os aplicativos citados acima e v direto no /etc/X11/XF86Config e procure pela string XkbLayout, que deve estar "us", troque-a para "abnt" e descomente a linha. 19.7 Verificando se a memria foi detectada corretamente.

Para ter certeza de que toda a memria foi detectada, informe o seguinte comando: cat /proc/meminfo Este procedimento apresentar a quantidade de memria pelo kernel nos formatos total, usada, livre, etc.. Caso MemTotal no apresentar uma informao correta, ser necessrio modificar o arquivo lilo.conf a fim de informar o valor correto para o
MEC SEE PROCENTRO - ICE 367

MANUAL DE LABORATRIO

kernel em tempo de inicializao do sistema. Se, por exemplo, o computador tiver um total de memria RAM de 96 Mb, devese adicionar: append=mem=96M Depois de definidas as opes, deve-se teclar Enter para reinicializar o sistema. Se for necessrio especificar opes de inicializao para identificar o hardware, por favor anote-as pois estas sero necessrias mais tarde. 19.8 Como vejo quanto o Linux est reconhecendo de memria?

cat /proc/meminfo free - D s a informao de memria livre, utilizada e informao sobre o swap. 19.9 Como fao para o Linux reconhecer mais de 64Mb de RAM?

O problema do Linux aparentemente no reconhecer mais de 64Mb de RAM est relacionado limitaes do BIOS (as mais recentes no tm esse problema). Para informar ao Linux a quantidade de memria sem depender dos dados da BIOS, apenas coloque a linha seguinte em /etc/lilo.conf append="mem=128M" Para o caso de 128Mb de memria RAM. Agora basta executar o lilo para fazer valer essa alterao. [root@localhost]# /sbin/lilo 19.10 Instalar placa de vdeo on-board (Sis)

Sabemos que a interface grfica padro do Linux o X Window System. Todos os Window Managers rodam sobre ele. Logo, todos os devices tambm so configurados nele,incluindo a placa de vdeo. Vimos tambm que a verso do X11 para o Linux organizada pelo grupo XFree86 As placas de vdeo onboard Sis, tem suporte pelo X11 a partir da verso 3.3.4. A verso atual do X11 a 3.3.6, e voc pode baix-lo da pgina do XFree86: http://www.xfree86.org. Se voc j possui o X Window System instalado na sua mquina, voc no precisa baixar toda a verso nova. Basta pegar o Xserver (imagine como conjunto de "drivers") que contm o "driver" da sua placa de vdeo Sis. Trata-se do Xserver-SVGA. Baixe-o e instale-o, seguindo nosso artigo de instalao. Se voc usa Redhat, procure no ftp dela pelos pacotes do X11 mais novos. Ou ento no http://rpmfind.net 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. 20 - Dicas sobre Internet e rede Linux 20.1 Conectando-se por: CHAP

Bem, comeando, logue-se como root. Depois, edite o arquivo hosts.deny para: ALL: ALL Isso far com que seu sistema fique seguro e no seja usado programas locais remotamente. Depois voc ter que permitir voc mesmo a usar os programas locais, ento, para isso, edite o arquivo /etc/hosts.allow : ALL: 127.0.0.1 Agora vamos determinar o Host de sua mquina, v no arquivo /etc/HOSTNAME e coloque um nome qualquer, por exemplo: wakko Vamos agora configurar o /etc/resolv.conf , edite ele e coloque assim:
MEC SEE PROCENTRO - ICE 368

MANUAL DE LABORATRIO

search servidor.com.br nameserver 200.255.27.0 Onde, search o domain da mquina a ser acessada e nameserver o DNS Primrio (Veja Win95). Prximo passo ser editar o arquivo /etc/hosts e colocar o seguinte: 127.0.0.1 localhost 0.0.0.0 wakko Note se voc ter um endereo de IP Fixo, mude a linha "0.0.0.0 wakko" Outro arquivo: /etc/networks , edite-o assim: loopback 127.0.0.0 localnet 0.0.0.0 Agora vamos configurar o username e password. Crie o arquivo /etc/ppp/pap-secrets assim: dirk * PrettySecret Note que dirk ser o username e PrettySecret o password. Substitua-os com os respectivos username e password. Para Provedores que usam chap em vez de pap, o 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. 20.2 Conectando-se por: Programa Minicom

Vamos configurar! Primeiro, edite o arquivo "/etc/hosts" assim: 127.0.0.1 localhost 0.0.0.0 wakko Onde tem wakko voc coloca o host de sua mquina. Agora vamos editar o arquivo "/etc/resolv.conf": domain servidor.com.br nameserver 200.255.67.1 Onde tem domain, voc substitui pelo domain do provedor que voc ir acessar. Onde tem nameserver, coloque o DNS Primrio do seu provedor (Veja no Win95 :/). Pronto, agora vamos a parte prtica... eeebaaa... Digite minicom. (Voc ter que ter o programa Minicom, claro) Naquela telinha, digite: ATDP2345678: para modens de pulse ATDT2345678: para modens de tone.

MEC SEE PROCENTRO - ICE

369

MANUAL DE LABORATRIO

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. 20.3 Conectando-se por: pppd

1. Voc precisa ter instalado/configurado no seu kernel o suporte para TCP/IP, ppp, etc... - Isto est alm do escopo desta *receita*. Alm disso, voc precisa se certificar que possui o programa chat instalado. Isto deixado com exerccio para o sofredor, digo, leitor :) ; 2. Crie, caso ainda no exista, um diretrio /etc/ppp ; 3. Com seu editor de texto preferido, crie no diretrio /etc/ppp um arquivo chamado options, com o seguinte contedo: /dev/modem 38400 modem crtscts lock connect /etc/ppp/net-connect asyncmap 0 defaultroute noipdefault mtu 576 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

MEC SEE PROCENTRO - ICE

370

MANUAL DE LABORATRIO

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 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! 20.4 Pegando e-mail via pop server no Linux

Para pegar e-mail, e l-los com um leitor de e-mail (ex. pine), tenho aqui comigo um script. Para quem no sabe, proceda assim: 1. 2. 3. 4. Crie o arquivo get-mail usando "touch get-mail" (sem aspas) Digite "chmod 755 get-mail" (sem aspas) Edite o arquivo com um editor de texto qualquer (ex. vi, pico) Dentro do arquivo, coloque as linhas:

#!/bin/sh # Script pra pegar mails usando o popclient echo Easy-mail Script! acidmud@axur05.org echo The Linux Manual - http://www.netdados.com.br/tlm/ echo ---------------------------------------------------echo -e "Digite seu login:"'\c'; read login; stty -echo; echo -e "Digite sua senha:"'\c'; read senha; stty echo; echo -e '\n'"Digite o seu pop server [ ex. mail.axur05.org ]:"'\c' 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.

20.5

Dicas de FTP

Nesse exemplo, usaremos o diretrio Web, /home/web. A conta Web mantida remotamente via FTP. O usurio remoto Mortimer. O nome da conta de Mortimer "mort" (sem aspas) e o grupo "client" (sem aspas).

MEC SEE PROCENTRO - ICE

371

MANUAL DE LABORATRIO

1. "Hackeie" o /etc. Crie a entrada mort no /etc/passwd e adicione a entrada tambm em /etc/group. (Ou adduser se preferir) Adicione as entradas para /etc/ftpaccess: /etc/passwd: mort:*:403:400:Mortimer Snerd:/home/web/mort/./:/etc/ftponly ^^^ A seqncia /./ determina onde o chroot vai atuar. Se voc quer que o chroot atue no diretrio web e o chdir atue para mort, vai ficar mais ou menos assim: mort:*:403:400:Mortimer Snerd:/home/web/./mort/:/etc/ftponly ^^^ Tenha certeza que /etc/ftponly esteja no /etc/shells. /etc/group: client::400:mort Adicione o password de mort se voc quiser. Se voc est usando uma verso Beta do ftpd (altamente recomendado), voc tem que fazer uma dessas coisas no uso do /etc/ftpaccess: 1. Compile o cdigo e use o /etc/ftpaccess como padro. Hackeie o cdigo e configure o use_accessfile = 1; OU 2. Rode o Daemon com a opo -a. /etc/ftpaccess: class local real,guest,anonymous ...... ... ^^^^^ ... +----------- define a propriedade da classe 'guest'; ... este lugar dependente. ... ... delete no anonymous,guest # delete permission? 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
MEC SEE PROCENTRO - ICE 372

MANUAL DE LABORATRIO

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: 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.) >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:
MEC SEE PROCENTRO - ICE 373

MANUAL DE LABORATRIO

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 0 Nov 3 01:43 1995 bin/ -r-xr-xr-x root/wheel 12288 Nov 3 01:43 1995 bin/compress -r-xr-xr-x root/wheel 45056 Nov 3 01:43 1995 bin/gzip -r-xr-xr-x root/wheel 12288 Nov 3 01:43 1995 bin/ls -r-xr-xr-x root/wheel 65536 Nov 3 01:43 1995 bin/pax dr-xr-xr-x root/wheel 0 Nov 3 01:43 1995 etc/ -r--r--r-- root/wheel 793 Nov 3 01:43 1995 etc/group -r--r--r-- root/wheel 817 Nov 3 01:43 1995 etc/localtime -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

20.6

Domnio Virtual

Seguinte... cria um alias na sua placa ethernet e da outro IP para ela (no esquea de habilitar o ethernet aliasing no kernel) Faca uma entrada no seu DNS para o seu "novo host" :) Configure o Apache (pelo arquivo http.conf) para aceitar o Virtual Host, se nao me engano da pra fazer (se for s a pagina) s no apache e no DNS sem criar outro IP, mas nao sei como e como preciso de email e o sendmail exige o IP fao assim :) Pronto se algum acessar linux.seu.dominio vai pra uma pagina e tucows.seu.dominio vai pra outra :) se quiser ftp separado por endereo precisa de um patch no WU-FTP. Tem mais informaes no Virtual-HOWTO e no Virtual-WU-HOWTO (acho que esse o nome) 20.7 E-Mail de auto-resposta

Tem como eu criar um mail de "auto resposta" ? tipo, vc manda um mail pra auto@resposta.com.br dizendo: oi e ele te responde: eae Eu tive interesse de ter como testar um servidor de e-mail remotamente, para isto o que fizemos foi : 1. Criamos um usuario... Digamos que seja o usuario "oi". 2. Instalamos o pacote "vacation" : ftp://ftp.yggdrasil.com/test/GroundZero/packages/current/source/tars/vacation-1.1.1.tar.gz 3. colocamos no $HOME dele um arquivo '.forward' com o seguinte conteudo :

MEC SEE PROCENTRO - ICE

374

MANUAL DE LABORATRIO

"| cat >> /home/oi/mail/log","|/usr/local/bin/vacation -t0 -r oi" 4. criamos um arquivo '.vacation.msg' com o seguinte conteudo : Subject: E-mail Reception Test Your e-mail, with subject $SUBJECT, was received at this site. 5. para testar : prompt$ mail oi@dominio.a.testar Subject: teste teste . Da ' s aguardar o retorno. Roxo

20.8

E-mails virtuais Aqui vai uma receita para quem quer botar pra funcionar _logo_ os e-mails virtuais. Passo 1: Crie um diretrio /etc/mail/ e dentro dele crie um arquivo maildomains mais ou menos assim: # Mails virtuais Mail real do usurio hightech@virtual.com.br hightech@real.com.br info@virtual.com.br hightech@real.com.br vendas@virtual.com.br hightech@real.com.br Ou se voc preferir: # Neste caso, todos os e-mails mandados para o domnio virtual.com.br sero # repassados para o login local "hightech" # Desvantagem: voc no pode definir um nmero mximo de e-mails virtuais. virtual.com.br hightech@real.com.br Passo 2: V para o /etc/mail e crie o arquivo com o banco de dados com o comando: user:/etc/mail/$ makemap -v btree maildomains < maildomains Passo 3: No /etc/sendmail.cf, em S98 coloque estas regras (retiradas de http://www.westnet.com/providers/): S98 R$+ R$+ R$+ R$+ R$+ R$+ < < < < < < @ @ @ @ @ @ $+ $+ $+ $+ $+ $+ .> > $* > $* > $* @ $+ > >. $: $1 < @ $2 > . $: $(maildomains $1@$2 $: $1 < @ $2 > $3 $) $: $(maildomains $2 $: $1 < @ $2 > $3 $) $: $1 < @ $(maildomains @$2 $: $2 $) > $3 $* $: $2 < @ $3 > $4 $: $1 < @ $2 . >

Passo 4: Ainda no /etc/sendmail.cf, coloque esta linha: # Virtual domains Kmaildomains btree /etc/mail/maildomains Passo 5: Reinicie o sendmail com: user:~$ killall -HUP sendmail 20.9 Criando s uma conta de E-MAIL, sem shell

Crie a uma conta comum de usurio, se preferir, com o comando adduser. Edite o /etc/passwd, v na linha correspondente ao usurio que voc criou, haver a linha: usuario:PaSsWoRd:UID:GID:Nome:home:SHELL

MEC SEE PROCENTRO - ICE

375

MANUAL DE LABORATRIO

ex. email:BsXaHwtl.aE:103:100:Conta de E-Mail:/home/email:/bin/bash Ento mude o shell e home para /dev/null, assim: email:BsXaHwtl.aE:103:100:Conta de E-Mail:/dev/null:/dev/null O indivduo vai conseguir ler mail mas no tem como logar. 20.10 Mandar vrios e-mails de uma vez sem mostrar cc 1. Crie um arquivo em seu diretrio, tipo: mkdir /home/login/lista/manual 2. Coloque nele um email por linha: user@dom1 usr2@dom2 3. Acrescente em seu /etc/aliases manual-l: :include:/home/login/manual 4. Execute "newaliases" 5. Mande email para "manual-l@maquina.com.br" que vai para todos os usurios, cortesia do sendmail... Se quiser automatizar a lista, use o majordomo: ftp://ftp.greatecircle.com/pub/majordomo 20.11 Como configurar a interface eth0 manualmente? Crie o arquivo /etc/sysconfig/network-scripts/ifcfg-eth0 com este molde: DEVICE=eth0 IPADDR=192.168.1.1 NETMASK=255.255.255.0 NETWORK=192.168.1.0 BROADCAST=192.168.1.255 ONBOOT=yes BOOTPROTO=none 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. 20.12 Montando servidor Internet/Intranet no Linux (rede) ********************************************************************************************** * Como Conectar 2 ou Mais Maquinas em Linux Via REDE com suport de Internet* ********************************************************************************************** => Primeiro passo ************************ * Kernel Configuration * ************************ 1) Voc deve configurar o seu kernel com as opes devidas para aceitar o IP Masquerade e a rede TCP/IP ... alem dos drivers da placa de rede. 2) De um "make menuconfig" e habilite essas funes : Code maturity level options ---> [*] Prompt for development and/or incomplete code/drivers Loadable module support --->

MEC SEE PROCENTRO - ICE

376

MANUAL DE LABORATRIO

[*] Enable loadable module support [*] Set version information on all symbols for modules [*] Kernel daemon support (e.g. autoload of modules) Networking options ---> [*] [*] [*] [*] [*] [*] [*] [*] Network firewalls Network aliasing TCP/IP networking IP: forwarding/gatewaying IP: firewalling IP: masquerading IP: ipautofw masq support 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 ==

Esta configurao valida para a maquina servidora : >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 Name localhost nomedoservidor.com.br Nicknames nomedoservidor
MEC SEE PROCENTRO - ICE 377

MANUAL DE LABORATRIO

192.168.1.2 192.168.1.3 ...

nomedocliente1.com.br nomedocliente2.com.br

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 : 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 XWINDOWS. = /etc/resolv.conf: search SEU.PROVEDOR.COM.BR nameserver DNS.DO.PROVEDOR

MEC SEE PROCENTRO - ICE

378

MANUAL DE LABORATRIO

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 ) = /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 :) ) ************************** * 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.
MEC SEE PROCENTRO - ICE 379

MANUAL DE LABORATRIO

Agora faca um teste na maquina cliente ... tente dar um telnet para um servidor qualquer que esteja na internet :) 20.13 Restringindo acesso a IPs com o Apache sem usar um .HTACCESS Configura no srm.conf para que ele possa carregar um cgi em vez do htm: srm.conf:DirectoryIndex index.html homepage.html index.shtml homepage.shtml index.cgi homepage.cgi srm.conf:AddHandler cgi-script .cgi Dai no usu.cgi, voc filtra os IPS que esta querendo, como no exemplo: if [ $REMOTE_HOST != "dominioque.pode.com.br" -a $REMOTE_ADDR != "200.250.999.999" ]; then ok else echo "Proibido acesso!!" exit 1 fi S para complementar a informao passada, se voc estiver usando proxy o endereo que aparece o da maquina que est com o proxy e no da maquina solicitante original. Segue ento mais umas variveis de ambiente que voc dever analisar em caso e proxy: 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.14 Usando o Linux como Bridge Para usar o linux como Bridge: Abaixe o brcfg da seguinte URL ftp://shadow.cabi.net/pub/Linux/BRCFG.tgz Compile o Kernel com a opo de Bridging (habilitar o prompt para as partes experimentais). Habilite as placas de rede. (no e necessrio por IPs) Reinicie o linux (reboot) Compile o brcfg tendo o cuidado de apagar o brcfg.o que vem com o pacote. D os seguintes comandos: # ifconfig eth0 up promisc # ifconfig eth1 up promisc # brcfg -ena Aps alguns segundos (uns 30) o Bridge devera comear a funcionar. Maiores detalhes podem ser encontrados em: http://sunsite.unc.edu/mdw/HOWTO/mini/Bridge 20.15 Telnet 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) 20.16 FTP e/ou Daemon FTP no funcionam Se quando voc for tentar acessar o FTP ou rodar o Daemon do FTP de sua maquina, e no der, voc de proceder assim... Verifique se existe o arquivo /etc/shutmsg Dever com certeza existir, ento apague-o!
MEC SEE PROCENTRO - ICE 380

MANUAL DE LABORATRIO

Pronto, rode o Daemon do FTP novamente e PIMBA! 20.17 Restringindo o acesso de um finger em voc Edite o inetd.conf em /etc/inetd.conf e deixe comentada a linha de finger.. Ah depois disso no se esquea de restartar o processo. De um kill all -1 inetd 20.18 Como configurar uma impressora remota em uma rede linux ? Edite o arquivo /etc/hosts das mquinas ou configure o DNS de sua rede: 127.0.0.1 localhost.localdomain localhost 192.168.255.1 servidor.dominio servidor 192.168.255.2 cliente.dominio cliente Configure a impressora da mquina servidora normalmente, usando o printtool. Edite o arquivo /etc/hosts.lpd da mquina servidora que maquinas da rede tero acesso ao servidor: cliente.dominio cliente2.dominio ... Adicione uma impressora "Remote Unix (lpd) Queue" em cada mquina cliente, pelo programa printtool. No campo Remote Host, digite o nome completo do servidor, ex.: servidor.dominio No campo Remote Queue, digite o nome da fila de impresso que foi definida no servidor, ex.: lp Feito isto, basta experimentar imprimir algo no servidor, por exemplo: [usuario@localhost]$ lpr .bashrc

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? 21.2 Servios TCP Port

So 3 servios: Netstat (tcp/15) Informa a voc todas as informaes sobre sua conexo atual (enderecos, dns, Systat (tcp/11) Mostra qualquer/todos os processos que esto sendo rodados em sua mquina, quando acessado telnet na porta 11 de sua mquina, qualquer pessoa pode ver esses processos, e com isso, saber o que voc est fazendo no exato momento em que voc faz! Finger (tcp/79) Apresenta informaes completas de usurios logados/no-logados em seu sistema Existe alguns Bugs (falhas na segurana) que podem ser "furados" remotamente. (shells, diretrios, logins, etc). portas, etc)

Para se livrar disso, e deixar seu sistema mais seguro, edite o arquivo /etc/inetd.conf e comente(#) as seguintes linhas: #finger stream tcp nowait nobody /usr/sbin/tcpd in.fingerd -w #systat stream tcp nowait nobody /usr/sbin/tcpd /bin/ps -auwwx #netstat stream tcp nowait root /usr/sbin/tcpd /bin/netstat -a Com isso, os 3 servios estaro desabilitados, e ninguem poder acessar alm do root, claro. Para rodar os comandos, tente o que est no final da linha, como: /bin/ps -auwwx /bin/netstat -a
MEC SEE PROCENTRO - ICE 381

MANUAL DE LABORATRIO

21.3

Monitorando terminais

Primeiro, esclarecendo... O que um Telnet Server? um servio que habilita um usurio acessar um terminal na sua mquina remotamente.

Isso geralmente, deixa o sistema muito... vulnervel, ento algumas pessoas e administradores de sistemas(webmaster, suporte, admin) deixam o telnet server desabilitado. Existe uma ferramenta til para que possamos habilitar o telnet server e ao mesmo tempo se precaver, esta ferramenta se chama ttysnoop Esse Daemon faz com que voc possa ver tudo o que est acontecendo nos terminais(por isso o tpico "Monitorando terminais"). Ento voc poder VER o que est acontecendo nos terminais, e se existir alguma coisa errada, pau neles! Configurando o ttysnoop 1. Edite o arquivo /etc/inetd.conf para que possamos desabilitar o in.telnetd. Comente a linha: #telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd tcp nowait root

2. Agora no mesmo arquivo, para habilitar o in.telnetsnoopd, descomente a linha telnet stream /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. 21.4 Monitorando o FTP Server

O FTP Server um recurso muito usado na Internet por todo mundo. Algumas mquinas e provedores desabilitam o ftp por segurana. Mas em questo de segurana, voc pode ver tudo o que todos esto fazendo naquele momento, atravs do comando: tail -f /var/adm/messages Isso mostrar informaes de quem conectou, pegou, se logou, user, pass, list, etc. Tudo o que voc precisa saber, e at mais! 21.5 Protegendo suas senhas (pppd)

O PPPD armazena informaes de uma conexo com um provedor totalmente, inclusive qual seu username e password. Isso armazenado no arquivo /var/adm/debug Esse arquivo vem com a permisso READ TO ALL (veja Permisses, e isso no bom para a sade da mquina... Tire essa permisso: chmod go-rwx /var/adm/debug H tambm outros arquivos que bom fazer tambm. Como: chmod go-rwx /var/adm/messages
MEC SEE PROCENTRO - ICE 382

MANUAL DE LABORATRIO

chmod go-rwx /var/adm/syslog 21.6 /etc/host.allow e /etc/host.deny

Para o acesso a algum servio do Linux , a seqncia a seguinte : Verifica-se se o IP e o servio esto no hosts.allow , se estiverem acesso garantido (Mesmo se o Ip e o servio estiverem no hosts.deny que no so checados se encontrados no hosts.allow) Sintaxe : servico:IP Exemplo : in.fingerd:200.00.00.00 | | | |- 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 . Verifica-se se o IP e o servio esto no hosts.deny , se no estiverem acesso garantido Se o IP no estiver no hosts.allow mas tambm no estiver no hosts.deny , o acesso garantido. Hosts.deny - Contm os hosts que NO podem acessar a certos servios na sua mquina

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 cat /var/log/security.log ou recomenda-se deixar um console rodando

MEC SEE PROCENTRO - ICE

383

MANUAL DE LABORATRIO

tail -f /var/log/security.log

21.7

Dicas de Segurana

Eu botei aqui algumas informaes bsicas para ajudar voc a manter seu sistema seguro. Como voc vai ver, as informaes a seguir so escritas num meio no-tcnico. 21.7.1 Limite o numero de programas que necessitem SUID root no seu sistema. 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.2 Rodando 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.3 Desabilitando 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. A melhor coisa a fazer corretamente os upgrades para as lib's e checar o tamanho e data freqentemente nas alteraes.

21.7.4 Encriptando nas conexes. 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.5 Instale 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.6 Mantenha 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.7 Deixe 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

MEC SEE PROCENTRO - ICE

384

MANUAL DE LABORATRIO

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.8 Escolha 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.9 Se 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. 21.8 Programas para segurana

A importncia dos programas e' a ordem. E melhor voc instala-los antes que algum, clicando um boto, pode transformar seu sistema numa tragdia. Use seu melhor julgamento. Shadow In A Box As ultimas verses do Slackware j possuem suporte ao Shadow Passwording dentro. Mas este esta desatualizado. O mesmo que nao t-lo !. Ento, criei um link para o local onde ele se encontra. Procure pelo shadow pois os atualizados nunca ficam com o mesmo nome e com isso o link nao funcionaria. The NetKit's e' um pacote que possui vrios programas destinados a segurana do sistema. Mas nao rode os servios que voc nao vai utilizar! Tcp Wrappers Alguns dos daemons que vem junto com algumas distribuies do Linux nao so muito boas em fazer log, e alguns daemons nao fazem nenhum log. Ento, este e' o Tcp Wrappers. Antes que qualquer aplicativo TCP possa conectar, este pode ser processado pelo Tcp Wrappers para checar se a pessoa que esta chamando esta banida de conexo. (via /etc/hosts.allow e /etc/hosts.deny). Ele e' muito bom se voc deseja limitar quem pode conectar nos seus sites. Ele roda na maioria dos sistemas Linux. Crack 5.0a Apenas porque possui seus passwords shadowed, nao quer dizer que alguns usurios nao podem pega-los. Se voc forcar os usurios a escolherem boas senhas, as chances de algum pegar seu arquivo de senhas shadow e conseguir algumas senhas para acesso no sistema diminuem bastante. Crack 5.0a fixa este problema crackeando seus passwords com dicionrios e exibe informaes sobre senhas encontradas no arquivo passwd. Tripwire Bom, se algum invade seu sistema e voc nao tem idia de quais arquivos foram modificados ou instalados cavalos de Tria! bom, se voc tiver o Tripwire instalado, configurado corretamente, e tem um arquivo de configurao atualizado, voc poder saber. Tripwire scaneia o sistema e checa os tamanhos, datas e outras coisas sobre os arquivos exibindo todos os arquivos que tiveram algumas de suas caractersticas alteradas. COPS 1.04 Este pacote vem do famoso Dan Farmem e tem algumas utilidades. Ele contem alguns programas de segurana e tambm alguns script para ajudar voc a proteger seu sistema. Nao deixe de ver. Secure Shell Home Page Secure shell daemon. Grande utilitrio para encriptao de conexes. til para evitar que hackers observem suas conexes. Provem de autenticao, faz segurana em conexes de x-windows ( MUITO LEGAL !) e em alguns casos faz segurana em conexes telnet e muito mais. qmail Okay, neste caso temos apenas duas palavras a dizer: SENDMAIL SUCKS! Ele e lento, cheio de bugs e falhas de segurana, melhor, nao tem senso de segurana e um pedao de merda. Qmail um programa menor, mais rpido e muito mais seguro que o sendmail e nao possui nenhum dos problemas de segurana que o sendmail possui. Qmail pode fazer tudo o que o sendmail pode fazer, exceto dar acesso root :) e nao requer um PHd para configurar. 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.
MEC SEE PROCENTRO - ICE 385

MANUAL DE LABORATRIO

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.

22 - Instalao e Tutoriais de Aplicativos 22.1 Instalando Programas no Linux

Antes de mais nada, preciso deixar claro que todos os pacotes so criados (compilados) partindo de uma fonte. Esta fonte normalmente um programa GNU cujo cdigo fonte (artigo 3) estava compactado na forma .tar.gz. Para procurar e baixar qualquer um destes programas GNU, voc pode visitar a Freshmeat (http://freshmeat.uol.com.br), que possui o maior banco de dados de programas gratuitos para Linux, inclusive com mirrors (cpias do site) em vrios pases. O link acima trata-se do mirror da freshmeat na UOL. Lembre-se tambm que qualquer dvida sobre o funcionamento de um dos programas citados neste artigo, voc pode acessar os manuais do Linux usando o comando "man". Exemplos: 1) $ man dpkg 2) $ man rpm 3) $ man tar 22.1.1 A Licena GPL 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.2 Arquivos .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. 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.3 Arquivos .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.
MEC SEE PROCENTRO - ICE 386

MANUAL DE LABORATRIO

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

22.1.4 Arquivos .tar.gz (Compilando) 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.5 Arquivos Padres

MEC SEE PROCENTRO - ICE

387

MANUAL DE LABORATRIO

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. INSTALL: Lista de bibliotecas e programas dependentes, alm de um guia para compilao e instalao do programa. 22.1.6 Configurando 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.7 Compilando 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.8 Problemas: 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.

22.1.9 APT: Facilitando sua vida 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 Procure por ele no site do KDE. 22.1.10 Alien: 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. gerenciamento de pacotes das distribuies Debian e RedHat.

MEC SEE PROCENTRO - ICE

388

MANUAL DE LABORATRIO

22.2

Instalao do QPoper

Aqui vai a soluo para compilar o QPopper 2.4 com suporte a shadow passoword (www.eudora.com/freeware). Passo 1----------------------------------------------------------------Ordem correta de instalacao: a) $ ./configure > log_configure 2>&1 # Para manter um log se houverem problemas... b) Editar o Makefile (como mostrado abaixo no passo 2) c) Editar o pop_pass.c (como mostrado abaixo no passo 3) d) $ make > log_make 2>&1 # + log ... e) Tornar-se root (su) f) # cp popper popauth /usr/sbin g) # chown root.bin /usr/sbin/popper /usr/sbin/popauth h) # chmod 755 /usr/sbin/popper /usr/sbin/popauth i) # cp popper.8 popauth.8 /usr/man/man8 j) Certificar-se de que no /etc/services esteja a linha: pop3 110/tcp # PostOffice V.3 l) E o /etc/inetd.conf para: pop3 stream tcp nowait root /usr/sbin/popper popper -s # 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)); 22.3 Instalao do Star Office 3.1

- Para instalar o StarOffice 3.1 se no tiver o Motif . Retire os arquivos: StarOffice31-common.tar.gz StarOffice31-english.tar.gz StarOffice31-statbin.tar.gz em:

MEC SEE PROCENTRO - ICE

389

MANUAL DE LABORATRIO

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 22.4 Instalao do ICQ Java

Download: ######### 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 linuxjdk.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
MEC SEE PROCENTRO - ICE 390

MANUAL DE LABORATRIO

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) 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 . 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. uma coleo de protocolos para permitir a comunicao entre o servidor e clientes.

Aplicaes Interfaces Grficas Windows managers / Desktop Environment

X11 (X Windows System) 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.

MEC SEE PROCENTRO - ICE

391

MANUAL DE LABORATRIO

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.

23.1

Aplicativo e Servidor

O servidor pode estar na mesma mquina que executado o aplicativo.

Os aplicativos podem ser visualizados em terminais ou Em um sistema X Windows, dois estaes de trabalho X completa. Windows.

Os aplicativos podem estar em diferentes servidores e mquinas em uma rede.

Aplicativo

aplicativos devem ser executados para fornecer uma interface grfica de usurio

Windows managers / Desktop Environment

Servidor X

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

Para manipular melhor o ambiente grfico, 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. Servidores X

grfica (isto , resoluo, taxa de atualizao e intensidade de cor), apresenta janelas e controla movimentos de mouse, pressionamento de tecla e vrias janelas. temos os Windows managers (gerenciadores de janelas)

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 23.2 Gerenciadores de janela

Preenchem os refinamentos da interface grfica do usurio, GUI, no fornecidos pelos servidores X. Entre outros recursos, os gerenciadores de janelas incluem decoraes de janela (que fornecem os meios para redimensionar, mover, fechar e minimizar janelas) e mecanismos para iniciar aplicativos (como menus de rea de trabalho, painis de controle e barras de boto).
MEC SEE PROCENTRO - ICE 392

MANUAL DE LABORATRIO

23.3

Ambientes Desktop

So mais do que simples gerenciadores de janelas. Os ambientes desktop pretendem fornecer uma GUI completa e coesa. H diferentes ambientes desktop para o Linux que proporcionam GUIs robustas e integradas e proporcionam uma plataforma para desenvolvedores de aplicativos criarem software com uma aparncia comum e inclurem caractersticas de integrao como arrastar-e-soltar. Dois desses ambientes esto emergindo como concorrentes para o verdadeiro padro de ambiente desktop Linux:

K Desktop Environment ou KDE mais do que um gerenciador de janelas, embora haja um gerenciador de janelas em seu ncleo. O KDE uma tentativa de fornecer uma alternativa gratuita ao Common Desktop Environment. Nesse esforo, o KDE combina um conjunto de aplicativos, como um gerenciador de arquivos, emulador de terminal e sistema de configurao de vdeo, junto com um gerenciador de janelas, para criar uma aparncia e comportamento coerente para os aplicativos X.

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

Desktop Environment Windows managers

KDE

Servidor X (Ex. XFree86)


de janelas Enlightenment.

Desktop Environment = GNOME


24 - Gnome 24.1

Windows managers = Enlightenment

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 Servidor X conjunto de aplicaes e ferramentas padro e um conjunto de regras que fazem com colocados), um (Ex. XFree86) que as aplicaes possam se comunicar e cooperarem de forma consistente umas com as outras. 24.2 Gerenciadores de Janelas e GNOME

O gerenciador de janelas l uma pea de programa que controla o comportamento e o aspecto das janelas no ambiente X Window. A sua localizao, bordas e decoraes so administradas pelo Gerenciador. O GNOME no depende de nenhum outro gerenciador de janelas, o que significa que a maior parte da rea de trabalho no ser alterada ao se decidir que se deve mudar de gerenciador. O GNOME trabalha com o gerenciador de janelas para fornecer o ambiente de trabalho mais simples que se possa ter. O GNOME no se preocupa com a localizao das janelas, pois obtm estas informaes a partir do gerenciador de janelas. Quando este Guia do Usurio do GNOME foi escrito o nico Gerenciador de Janelas totalmente compatvel com ele era o Enlightenment. 24.3 Conceitos Bsicos

24.3.1 Usando o Menu Principal 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.2 Escondendo o Painel A qualquer tempo pode-se esconder o Painel GNOME ao se pressionar o Boto Esconder.

MEC SEE PROCENTRO - ICE

393

MANUAL DE LABORATRIO

24.4

Adicionando Aplicaes e Capplets ao Painel

24.4.1 Adicionando Lanadores de Aplicaes 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. 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.2 Adicionando 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.3 Adicionando 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: 24.5 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.

Executando Aplicaes

H muitas formas de se iniciar as aplicaes que se deseja usar: Conforme visto anteriormente pode-se usar o Menu Principal para encontrar as aplicaes que tenham sido pr-carregadas ou adicionadas pelo Editor de Menus. Pode-se ainda adicionar lanadores de 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. 24.6 Usando a rea de Trabalho

Todos os itens armazenados na rea de Trabalho esto localizados no diretrio: /home/nome-do-usurio/.gnome-desktop/ 24.7 O Gerenciador de Arquivos GNOME

Este Gerenciador conhecido como GMC ou GNU Comandante da Meia-Noite. H duas janelas principais no Gerenciador de Arquivos GNOME. esquerda existe uma rvore que representa toda a hierarquia de diretrios do sistema e direita a janela de diretrios que apresentar o contedo do diretrio selecionado na janela esquerda. Para selecionar um diretrio em uma viso de rvore basta clicar uma vez sobre o diretrio desejado. Esta ao provocar a mudana de viso do diretrio principal para o diretrio escolhido, mostrando o contedo deste ltimo. Caso existam subdiretrios contidos no diretrio escolhido, pode-se clicar sobre o sinal de adio na rvore de diretrios para que o seu contedo seja tambm apresentado.
MEC SEE PROCENTRO - ICE 394

MANUAL DE LABORATRIO

24.7.1 Navegando com o Gerenciador de Arquivos GNOME 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 conectar-se 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. 24.7.2 Copiando e Movendo Arquivos 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.3 Lanando 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. 24.8 Configurando o Painel

24.8.1 Propriedades Globais do Painel 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.

24.8.2 Janela de cone de Lanamento 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.

MEC SEE PROCENTRO - ICE

395

MANUAL DE LABORATRIO

24.8.3 Janela 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.4 Janela 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.

24.8.5 Janela de cone da Sada 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.6 Diversos 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. 24.9 Editando o Menu Principal

24.9.1 Introduo

MEC SEE PROCENTRO - ICE

396

MANUAL DE LABORATRIO

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.2 Configurando 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. 24.10 Usando o Editor de Menus O Editor de Menus uma ferramenta de configurao do Menu Principal. muito til na configurao do sistema aos requisitos do usurio. O Editor de Menus acionado a partir de um clique no Lanador do Menu Principal e selecionando-se a opo Configuraes | Editor de Menus no Menu Principal. Este procedimento acionar o Editor de Menus. O Editor de Menus dividido em dois painis principais. O lado esquerdo contm os padres e o lado direito contm o dilogo que permite a adio de novas aplicaes ao menu. No lado esquerdo na rvore de menus, pode-se observar que h duas listas de menus, uma refere-se ao Menu de Usurio e o segundo o Menu do Sistema. O primeiro utilizado pelo usurio atual e o segundo se refere a todos os usurios do sistema. As aplicaes pr-empacotadas esto localizadas nos Menus do Sistema. Na lista de menus, no lado esquerdo, podem ser abertas ou fechadas pastas, permitindo a visualizao dos menus atuais atravs de cliques nos pequenos sinais de soma ao lado dos menus. 24.10.1 Adicionando Um Novo Item ao 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. 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.2 Arrastar 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. 24.11 O Centro de Controle GNOME O Centro de Controle GNOME dividido em duas sees principais, o menu de programas configurvel e a rea de trabalho principal. Trabalhar com o Centro de Controle GNOME requer simplesmente que seja selecionado um Capplet a partir do menu no lado esquerdo e clicar-se duplamente sobre ela. Pode-se iniciar o Centro de Controle GNOME de duas formas. Para lan-lo sem nenhum Capplet ativo em particular, basta selecionar o item de Centro de Controle a partir do menu do Sistema. Caso se saiba qual capplet se deseja editar ou executar, pode-se editar ou iniciar a capplet atravs da seleo do item no menu do Centro de Controle GNOME. 24.11.1 Tipos MIME GNOME 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.

MEC SEE PROCENTRO - ICE

397

MANUAL DE LABORATRIO

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! 25.2 Configurando a Barra de Ttulo

Agora vamos a prxima etapa, vamos configurar a barra de ttulo do KDE. para chegar l: K/Configurao/Janelas/Barra de Ttulo. Nesta opo, podemos configurar vrios detalhes. Entre as opes podemos colocar uma imagem na barra de ttulo. Para isso, selecione Aparncia/Imagem e escolha: Imagem Ativa (janela atualmente utilizada) e Imagem Inativa (para as janelas que no esto sendo usadas). 25.3 Configurando o Painel do KDE

Para configurar o painel entre em K/Configurao/Aplicativos/Painel. Nesta janelas temos 4 opes (Painel, Opes, Ambiente de Trabalho, Navegador de Disco). Na primeira, podemos configurar a localizao do painel, o estilo (tamanho) e onde fica a barra de tarefas (aplicativos minimizados). Na segunda opo, configuramos os Tooltips (dicas), animaes e outros detalhes. Na terceira, configuramos quantos desktops queremos e tambm o nome dos mesmos. 25.4 Propriedades da Tela

Ao clicar com o boto direito do mouse na tela (no em uma janela), aparece um menu. Nele escolhemos Propriedades da Tela, assim: Nesta janela podemos configurar: Fundo (Papel de parede), Proteo de Tela (Screensaver), Cor, Fontes e Estilo. Na primeira opo, configuramos o fundo da tela. O KDE j vem com vrios papis de parede. Na segunda opo, configuramos a proteo de tela. Veja se a que eu selecionei te lembra alguma coisa: Na terceira opo, configuramos as cores de botes e janelas, alm da barra de ttulo (se no for imagem). Na quarta opo, configuramos as fontes das janelas. Na quinta opo, configuramos o Estilo. 25.5 Configurando os Menus

Voc quer adicionar programas ao menu do KDE? Ento clique em K/Painel/Editar Menus. Agora, simples. Basta brincar de copiar, colar e procurar. Use o boto direito do mouse em cima dos menus para acessar as opes. O local onde est escrito VAZIO a rea onde voc pode adicionar programas para copiar e colar nos menus. 25.6 Adicionando Aplicaes do Painel

Como tiro aquele programa do painel? Clique com o boto direito do mouse em cima dele e aparecem as opes de Mover (mudar de posio) e Remover. Certo, mas e para adicionar? Basta escolher em K/Painel/Adicionar aplicao/. 25.7 Configurao inicial

Vamos abrir o KFM: clique em K/Diretrio do Usurio. A primeira coisa a fazer utilizar a opo "Ver". Nela escolhemos "Mostrar rvore". Agora podemos ver os diretrios (pastas). Para que? Veja como fica fcil copiar arquivos: Ainda na opo ver podemos escolher: "Mostrar Marcadores": que 'traduzindo' significa mostrar thumbnails, ou seja, pequenas imagens dos arquivos que forem imagens (jpg, gif, ...). "Viso HTML": Quando encontrar um arquivo index.html em um diretrio, o abre automaticamente, sem listar o contedo do diretrio. "Viso cone": Modo padro de visualizar arquivos (como cones). "Modo Texto": Ver detalhes sobre os arquivos sem imagens. "Visualizao Longa": igual ao "Modo Texto", porm com pequenos cones. "Viso Curta": igual a "Visualizao Longa", mas sem detalhes. Agora clique em "Opes" e depois "Salvar Configurao".
MEC SEE PROCENTRO - ICE 398

MANUAL DE LABORATRIO

25.8

Navegando na Internet

O KFM foi o primeiro file manager a ser tambm web e ftp browser. Voc pode ver pginas da Web apenas digitando o endereo e apertando a tecla ENTER. A vantagem do KFM para ftp pode usar os recursos de copiar e colar para baixar arquivos. 25.9 Tipos MIME

Agora a parte mais interessante. Com o KFM podemos atribuir extenses de arquivos com programas padres. Por exemplo, podemos fazer com que um clique em um arquivo JPG abra este mesmo arquivo no GIMP. Vamos fazer um exemplo para arquivos .doc. Clique em Editar/Tipos Mime Globais. Agora crie uma pasta assim: Arquivo/Novo/Pasta. Digite o nome para ela e clique nesta pasta para acess-la (se ela no aparecer clique no boto de reload, o preto com setas). Neste exemplo chamei de Luke_mime. 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.10 Dispositivos 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.11 Desktops 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. 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.12 Programas 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.

MEC SEE PROCENTRO - ICE

399

MANUAL DE LABORATRIO

25.13 Barra 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. 26 - Conectando Internet via Linux 26.1 Tipos de Modem

O Linux atualmente tem suporte a quase todo tipo de modem. Mas voc sabe quais so estes tipos? 26.1.1 Modem Serial 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 COM COM COM 1 2 3 4 no no no no DOS DOS DOS DOS eqivale eqivale eqivale eqivale ao ao ao ao arquivo arquivo arquivo arquivo /dev/ttyS0 /dev/ttyS1 /dev/ttyS2 /dev/ttyS3 no no no no Linux. Linux. Linux. 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.2 Modem 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.3 WinModem 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. 26.2 Como configurar WinModem (chipset lucent) no Linux

Para conectar com o winmodems de chipset lucent (o Genius GM56-PCI-L usa esse chip) voc deve: 1. Pegue o driver feito pela lucent linux568.zip disponvel http://members.xoom.com/linuxall2/download/linux568.zip. 2. 3. 4. 5. Atualize para kernel-2.2.12 ou superior (mirror em ftp.linusp.usp.br). Compile o seu kernel, caso tenha duvida consulte (/usr/src/linux/README). Depois de compilar o kernel pegue o drive da lucent e descompacte em um diretrio de sua preferencia (/usr/local/src por exemplo). Edite o arquivo ltinst e onde tiver /dev/ttyS14 coloque a porta serial em que se encontra o seu modem (verifique via cat /proc/pci). em http://www.linmodems.orgou em

Tabela de portas: MSDOS com1 LINUX cua0 = /dev/ttyS0


MEC SEE PROCENTRO - ICE 400

MANUAL DE LABORATRIO

com2 com3 com4 6. 7. 8.

cua1 = /dev/ttyS1 cua2 = /dev/ttyS2 cua3 = /dev/ttyS3 Depois de setar a sua porta, voc pode instalar o drive com o comando ./ltinst (para desinstalar ./ltunist).

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. 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).

26.3

Configurando o Modem

Este documento contm uma srie de dicas e procedimentos para auxiliar o usurio a configurar o seu modem no sistema operacional linux. Note que nem todos os modems funcionam no linux. Os do tipo winmodem ainda no so suportados por linux, apesar do empenho das empresas que agora desenvolvem drivers para esta plataforma. 26.3.1 Procedimento 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 controlpanel e configurar a sua conexo pelo kppp. Verificados estes procedimentos, podemos iniciar o processo de configurao do seu modem: 26.3.2 Control-panel 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.3 KPPP Antes de configurar a sua conexo pelo kppp, verifique estes procedimentos: Como Aos superusurio, usurios da edite o seu arquivo verso 4.0 execute o /etc/ppp/options e remova a seguinte comando, como linha lock. 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 (consulte-o 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..." aba "Gateway":
MEC SEE PROCENTRO - ICE 401

MANUAL DE LABORATRIO

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.4 setserial 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: [root@localhost]# setserial /dev/ttyS1 irq 5 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.5 pnpdump 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

MEC SEE PROCENTRO - ICE

402

MANUAL DE LABORATRIO

descomentar comente o bloco anterior. Para testar, execute o comando: [root@localhost]# isapnp /etc/isapnp.conf

um

bloco,

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 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) 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
MEC SEE PROCENTRO - ICE 403

MANUAL DE LABORATRIO

# # # # # #

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. 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.6 isapnpcfg 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. 26.4 Conectando Internet

Agora a hora. Vamos nos conectar Internet via Linux. Irei mostrar como o fazer usando o programa mais prtico para conexo: o Kppp. Este programa faz parte do KDE e vem no pacote kdenetwork. Sua interface bastante amigvel, sendo de fcil configurao, mais fcil at do que em outros sistemas. Depois de entrar no Kppp clique no boto configurao. Uma tela ir se abrir na guia contas. No h nenhuma conta na lista, ento vamos criar uma clicando em Nova. Na tela que nos apresentada (na opo Ligar) colocamos um nome para a conexo (normalmente o nome do seu provedor), o telefone a discar e o tipo de conexo (normalmente PAP). No precisamos alterar a opo IP, pois ele j vem configurado para IP dinmico, que o que ns queremos, j que nosso acesso Internet discado. No se preocupe com essa opo, pois este um detalhe tcnico que voc no precisa entender.
MEC SEE PROCENTRO - ICE 404

MANUAL DE LABORATRIO

Ento, vamos para a opo DNS. Nela eu coloco o domnio do meu provedor e o Endereo IP do DNS. Estes so fornecidos pelo seu provedor de acesso, se no souber pergunte a eles. Para adicionar um DNS coloque no campo "Endereo IP do DNS" e clique em Adicionar. O ideal que se use dois Endereos IP de DNS, pois se um falhar, tem-se o outro.

MEC SEE PROCENTRO - ICE

405

MANUAL DE LABORATRIO

MEC SEE PROCENTRO - ICE

406