Você está na página 1de 65

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.

br

Histria do FreeBSD
O FreeBSD surgiu a partir do 386BSD , mais exatamente de um patchkit (pacote de correo de erros) do 386BSD. Na poca, o 386BSD era considerado um bom BSD, mas que estava enfrentando alguns problemas graves na questo de manuteno das atualizaes do sistema. Ento, um time formado pelos responsveis pelo desenvolvimento deste patchkit ( Nate Williams, Rod Grimes e Jordan Hubbard ) resolveram lev-lo ao conhecimento do mantenedor do projeto, Bill Jolitz , para que com estes pacotes fosse possvel atualizar o sistema de forma bastante prtica. Mas para a surpresa do trio, Bill Jolitz no viu com bons olhos as intenes dos desenvolvedores, retirando apoio ao projeto bem como nenhum planejamento futuro para o desenvolvimento do sistema. Todos estes acontecimentos dataram pelos anos de 1992 e 1993, sendo que neste ltimo ano realmente podemos considerar que o FreeBSD foi concebido pelos antigos desenvolvedores do patchkit do 386BSD. Sendo assim o FreeBSD (nome sugerido por David Greenman), nasce para continuar um trabalho de base j realizado no 386BSD. E como uma das metas do projeto era justamente divulgar um pouco mais o sistema que na poca era praticamente desconhecido, resolveram entrar em negociaes Walnut Creek CDROM. Na poca poucas pessoas possuam conexes com a Internet e at pelo fato da grande rede estar engatinhando, a grande jogada era realmente distribuir o FreeBSD em CD. De fato a Walnut aceitou a distribuir o CD com o FreeBSD, e fez algo a mais muito vlido que certamente ajudou o FreeBSD a ser o que hoje, que foi o fato de disponibilizar uma mquina dedicada e uma boa conexo com a Internet. Realmente o feito realizado pela Walnut abriu as portas para o FreeBSD, pois na poca a Internet era muito usada pelos meios acadmicos, possibilitando a rpida propagao do conhecimento do projeto do FreeBSD. O FreeBSD foi lanado oficialmente em CD e na Internet em dezembro de 1993, baseado no 4.3BSD-Lite, conhecido como Net/2. Na poca a verso denominava-se FreeBSD 1.0, tendo como base muitos componentes do 386BSD e da Free Software Foundation. Segundo os autores do projeto o sucesso foi bastante empolgante, fazendo com que em maio de 1994 surgisse o FreeBSD 1.1. Mas, nem tudo conto de fadas no desenvolvimento do FreeBSD. Na poca, existia um processo judicial envolvendo a Novell e a U.C Berlekey sobre a fita do Net/2.Muitos pedaos do cdigo fonte do Net/2 que na poca eram a grande base do FreeBSD , tinham como proprietria a AT&T, esta comprada pela Novell. Sendo assim, a soluo encontrada foi retirar todos os trechos de propriedade da Novell do sistema e refazer todos os setores do sistema que ficaram rfos . Mas mesmo assim, ainda foi lanada uma verso do FreeBSD, a 1.1.5.1.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet 2 Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br Ainda neste tempo foi lanado o 4.4BSD-Lite, sendo um BSD com todos os cdigos envolvidos em decises legais, retirados do sistema. Este fato deixou este BSD muito incompleto para tornar-se realmente utilizvel. E nesta atmosfera de cdigos incompletos, que o FreeBSD ganha fora, tendo grande parte do sistema renascida , pois esta a melhor forma de demonstrar a difcil situao desta poca. J em dezembro de 1994, sai a verso 2.0 do FreeBSD. Como de costume sua principal fonte de distribuio foi o CD, mas a Internet tambm ajudou muito a disseminar a nova verso do sistema. Caiu nas graas do pblico mesmo com seus incontveis problemas, e em Junho de 1995 sai a verso 2.0.5. Segundo os desenvolvedores do projeto, a partir de agosto de 1996 o FreeBSD 2.1.5 passa a ser utilizado em provedores de Internet e no ramo corporativo. A partir da o seu desenvolvimento comea a tornar-se mais organizado, surgindo o ramo 2.1STABLE. Em Fevereiro de 1997 a srie 2.1-STABLE tornou-se completa, abrindo caminhos para o desenvolvimento do ramo 2.2. Mas um pouco antes, em novembro de 1996 j eram iniciados os trabalhos para o desenvolvimento desta nova srie. Muitas pessoas ainda lembram-se desta data, pois foi deste ponto que o FreeBSD adquiriu denominaes para as fases de desenvolvimento, tais como RELENG e CURRENT. Da srie RELENG_2_2, surgiu em Abril de 1997 o FreBSD 2.2.1 e a ltima em Novembro de 1998. Surgiram ento duas fases de desenvolvimento a partir desta poca. A srie 3.X STABLE, e a 4.0-CURRENT. Depois de vrios aperfeioamentos, a srie 3.X do sistema tornou-se completo em Junho de 2000. Um pouco antes, em Maro de 2000 j estava em ambiente STABLE a srie 4.X , que por muitos considerada a melhor verso do sistema para uso em ambientes de produo . Esta verso contou com muitos adicionais de suporte a hardware e melhoria em perfomance do sistema em relao srie 3.X, ganhando finalmante a confiabilidade tanto tempo desejada. Esta confiabilidade trouxe muitos adeptos ao sistema , surgindo um novo leque de usurios, que so os ex-usurios de Linux. Este ex-usurios conhecendo o FreeBSD de forma mais profunda, admiram-se pela qualidade do projeto do FreeBSD , ocorrendo um gradual aumento do uso do FreeBSD no seu dia-a-dia. A verso 5.0-RELEASE chega ao pblico em geral em 19 de janeiro de 2003. Nesta srie, h um suporte muito maior a novas tecnologias computacionais, tais como : suporte avanado a multiprocessamento simtrico, suporte avanado a aplicaes multithread e suporte a novas arquiteturas como UltraSparc e ia64. Desta etapa surge alguns acontecimentos muito curiosos, tais como a diviso de alguns usurios em conservadores, por utilizarem a verso 4.X (mais estvel) e os mais audaciosos utilizando a srie 5.X, que por esta poca apesar das novidades era altamente instvel para ser utilizada em ambiente de produo. No incio de 2005, foi lanada a srie 5.3 e atualmente j contamos com a srie 5.4, mas mesmo assim ainda h desenvolvimento na srie 4.X, sendo mais atual a 4.11STABLE.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

Por que o FreeBSD tem a sua fama?

Por que um sistema operacional aparentemente complexo de usar, com uma publicidade de uso totalmente diferente do Linux consegue fazer tanto sucesso com os profissionais de informtica, tais como usurios avanados e administradores de rede? Para comeo de conversa, o FreeBSD conta com recursos de instalao de softwares e atualizao do sistema muito superior ao Linux. Existe um repositrio (rvore de aplicaes) para o FreeBSD conhecida como ports, ou seja, softwares portados para o FreeBSD , inclusive aplicaes Linux. Lembrando que o FreeBSD possui a vantagem de emular compatibilidade Linux. A vantagem real do ports simplesmente baixar o cdigo-fonte do software, compila-lo e instalar no sistema . Desta forma para cada hardware onde h o sistema rodando h uma otimizao real da performance, diferentemente do Linux com o seu apt-get que simplesmente pega o binrio e joga no sistema, sem otimizao nenhuma. Outro ponto importante a organizao do desenvolvimento do sistema. A equipe do FreeBSD conta com um time de commiters , que so os responsveis por gravar as informaes no repositrio CVS do sistema. E antes de qualquer procedimento de atualizao de cdigo, seja este enviado por um usurio interessado em ajudar o desenvolvimento do sistema ou por um prprio commiter, h uma rgida anlise no cdigo, para evitar problemas futuros de estabilidade e segurana. Esta construo robusta e aparentemente burocrtica faz o FreeBSD ser muito seguro na execuo de tarefas de alta disponibilidade. O sistema agenta uma carga muito maior de processamento de tarefas que qualquer sistema da Famlia Linux. No a toa que muitas empresas e provedores o usam para execuo de tarefas pesadas e importantes. A fama do FreeBSD tambm atribuda organizao do projeto no sentido de todos os diretrios de configurao, manuseio de parmetros e a disposio inteligente de sua rvore de diretrios (/etc , /usr e /var) mudarem pouco com a atualizao das verses. Um sistema desenvolvido para rodar em FreeBSD 3.X certamente ir rodar no FreeBSD 5.X, ou um usurio que usava o FreeBSD 4.X ir utilizar sem problemas a srie 5X. Esta concordncia entre as verses um fator muito positivo para o FreeBSD. E para os usurios que possuem um hardware pouco poderoso, o FreeBSD tambm possui pontos interessantes, j que o LINUX com o passar dos anos est tornando-se muito pesado , transformando-se em um sistema totalmente grfico e sacrificando muito os computadores mais obsoletos. Certamente o usurio com um pouco de conhecimento de FreeBSD ir conseguir instala-lo em um Pentium 100 Mhz com 16 MB de memria e um disco de 1GB. Basta escolher os pacotes certos na hora da instalao para concluir com sucesso a instalao do sistema neste tipo de hardware. O nico fator negativo certamente um certo atraso em relao ao desenvolvimento de um sistema desktop realmente funcional para o usurio final, apesar do esforo

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

empenhado pelos sistemas PC-BSD e DesktopBSD, que contribuem e muito para o desenvolvimento de uma linha mais grfica para o FreeBSD. Certamente com o tempo teremos novidades nesta rea, inclusive a internacionalizao do projeto como um todo, pois ainda h uma forte tendncia de toda a documentao, menus de instalao e parte grfica ainda serem escritos para usurios de conhecimentos abrangentes na lngua inglesa.

Instalando o FreeBSD 5.4


Finalmente chegamos ao momento de instalar o sistema em seu computador, seja ele domstico ou para uso dedicado. Esteja tem mos com o CD de instalao do sistema para seguir os procedimentos abaixo, detalhados passo-a-passo. Lembre-se de que voc deve entrar no SETUP do computador ser instalado o FreeBSD e mudar a opo de boot (carregamento do sistema) partir do CD. Passo I Iniciando a instalao Como dito anteriormente, necessrio alterar a ordem de boot para ser realizada via CD. Feito isto e colocando o CD no drive ser carregado o instalador do sistema, de acordo com a figura abaixo.

Figura 1 Tela inicial de instalao

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

O que estamos vendo abaixo a tela do sysinstall (instalador do sistema), com suas vrias opes de instalao do FreeBSD e demais parmetros de configuraes. Como estamos pretendendo instalar o sistema o ideal utilizar a opo Standard, pois ideal para os iniciantes no sistema, sendo a recomendada para este caso.

Tela 2 Menu do sysinstall Apesar de toda a instalao prosseguir em modo texto e ser em ingls, o objetivo da instalao ser bastante objetiva, informado passo-a-passo ao usurio os caminhos serem tomados.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

Esta a tela de apresentao do fdisk, o utilitrio responsvel por gerenciar as parties no FreeBSD. Com ele possvel fazer uma srie de procedimentos tais como criar, alterar o tipo e remoo das parties. De certa forma possui uma similaridade com o fdisk do DOS, facilitando a compreenso por parte do usurio, principalmente aqueles que j tinham um contato anterior com o DOS. Basta clicar em OK para prosseguir.

Tela 3 Apresentao do Fdisk

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

Esta a tela do Fdisk Partition Editor, em bom portugus podemos cham-lo de particionador de discos. O Fdisk possui um fcil entendimento, mas antes bom aprender um pouco mais sobre as nomenclaturas apresentadas pelo software. Os discos IDE no FreeBSD recebem o nome de ad (Ata Disk), e um nmero. Digamos que ad0 o Ata Disk nmero 0 , ou seja, o disco nico do sistema. Lembrando que o Fdisk conta a partir de 0, e que as parties so denominadas em ingls de slice. Como podemos ver nos mostrado na tela abaixo, h somente um disco no sistema (Disk name : ad0). Abaixo h informaes importante do HD, na seo DISK Geometry, tais como os cilindros e o tamanho total do disco. Est sendo apresentado tambm o tamanho (Size) do disco em setores, juntamente com o ponto final (End) do disco. O nome da partio (Name), o tipo (Ptype), a descrio (Desc) , o subtipo (Subtype) e parmetros (Flags). No caso de partio bootvel a Flag fica como CA. No exemplo abaixo h um disco sem sistema operacional, totalmente livre para a instalao do FreeBSD. Logo abaixo dos dados do disco, informado as opes a serem utilizadas para um bom particionamento do HD. Segundo instrues, os comandos podem ser digitados em maisculo (upper case) ou minsculo (lower case). Nomenclatura dos comandos: A = Use Entire Disk ( Usar o disco inteiro): Esta a opo para quem deseja utilizar todo o disco para a instalao do FreeBSD. D = Delete Slice (Deletar partio) : Esta opo indicada para o usurio deletar alguma partio existente. T = Change Type (Mudana de Tipo da partio) : Digamos que o usurio deseja alterar o tipo da partio, pois ela pode ser uma swap (rea de troca de memria virtual) e ser alterada para uma partio UF2, por exemplo. G = Set Drive Geometry (Alterar o tamanho da Geometria do disco) : Esta a opo usada, caso seja necessrio alterar a geometria do disco. Z= Toogle Size Unit (Selecionar o tamanho da partio): Esta a opo utilizada para alterar o tamanho da partio. U = Undo All Changes (Voltar todas as alteraes): Esta a opo utilizada para desfazer quaisquer alterao, voltando ao estado original. C = Create Slice (Criar partio) : Esta a opo para criar a partio no disco, de forma manual.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

S = Set Bootable (Setar a partio inicializvel) : Esta a opo correta para permitir que a partio entre em modo inicializvel. Q = Finish (Finalizar) : Sai do Fdisk e salva as alteraes. F = DD Mode (Modo dedicado de cpia): Serve para copiar a partio de forma idntica original. | = Wizard m. (Modo Assistente): Ativa o modo assistente de criao das parties. Lembrando que caso haja alguma dvida sobre determinado comando, basta apertar a tecla F1 ou ? para obter maiores informaes.

Tela 4 Fdisk em execuo

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

Aps realizar o procedimento de criao da partio (Slice), uma tela apresentada perguntando ao usurio se ele tem interesse em instalar o Boot Manager (Gerenciador de Boot) em seu sistema. Sempre bom instalar o gerenciador de boot no sistema pois ele til para gerenciar mais de um sistema operacional no mesmo computador, bem como permitir acessar opes alternativas de inicializao. O ideal realmente instalar o gerenciador, acessando a opo BootMgr e clicando no boto OK.

Tela 5 Tela do Boot Manager

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

10

Nesta etapa o instalador do sistema nos avisa que devemos criar as sub-parties necessrias para o bom funcionamento do FreeBSD e tambm d mais detalhes (em ingls), de como proceder para o prximo passo. Basta dar um OK para prosseguir.

Tela 6 Aviso sobre a criao de sub-parties para o sistema

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

11

Somos finalmente apresentados ao FreeBSD Disklabel Editor . nesta ferramenta que criaremos as sub-parties do sistema de forma prtica e eficiente. Assim como no Fdisk, h uma facilidade em entender de forma clara o funcionamento do Disklabel Editor. Como vemos na figura abaixo, h uma srie de informaes importantes para a criao das sub-parties. Vamos conhecer cada uma destas informaes: Disk (Disco): ad0 o disco utilizado no momento para a criao das sub-parties.

Partition name (Nome da partio): ad0s1 Para enteneder melhor esta informao, vamos um pouco de teorias. Como vimos na informao do disco, temos o ad0. E o s1 indica o slice (partio) 1 do disco. Se voc ver algo como ad1s1 interpretar como disco 2 do sistema e slice 1. Free blocks (Blocos livres) : Indica a quantidade de blocos livres no slice disponvel para a criao das sub-parties. Part (Partio) : Mostra as parties criadas pelo sistema. Mount (Montagem) : Mostra o ponto de montagem da partio. Size (Tamanho) : Mostra o tamanho da partio. Newfs (Novo filesystem) : Mostra o tipo do Filesystem (sistema de arquivos) existente nas parties. A segunda coluna utilizada para mostrar mais informaes quando h muitas parties existentes no sistema. Vamos conhecer agora os comandos para a criao das sub-parties: C = Create (Criar) : Cria a sub-partio. N = Newfs Opt (Opes para o novo filesystem) : Passa opes para o filesystem desejado. T = Toggle Newfs (Selecionar o novo filesystem): Seleciona a nova sub-partio. D = Delete (deletar): Deleta a sub-partilao desejada. Q = Finish (Finalizar): Finaliza o aplicativo. U = Undo (Desfazer): Desfaz a alterao. M = Mount pt. (Ponto de montagem) : Especifica o ponto de montagem da sub-partio. Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

12

S = Toggle SoftUpdates (Selecionar redimensionamento via sofware) : Marca a partio para ela ser malevel em seu tamanho. A = Auto Defaults (Padres bsicos): Esta opo a mais recomendada para quem est comeando a mexer no FreeBSD. Realiza o sub-particionamento de forma automtica, com os tamanho ideais para uma instalao tpica do sistema. Z = Custom Newfs (Partio customizada): Permite a alterao do tamanho de uma subpartio. R = Delete+Merge (Deletar e Fundir) : Deleta a partio e a funde com outra.

Tela 7 Apresentao do FreeBSD Disklabel Editor

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

13

Neste caso em especial, foi realizado o procedimento de permitir ao Disklabel a automatizao da montagem das sub-parties, com o comando A . Veja como fica a disposio das sub-parties na figura abaixo:

Tela 8 Exemplo de configurao utilizando Auto Defaults Para gravar as alteraes, basta sair.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

14

Normalmente comum o usurio ficar um pouco indeciso sobre exatamente como proceder deste ponto em diante. Ainda a melhor opo para o usurio interessado em inicialmente instalar o sistema, proceder com a instalao completa, de acordo como procederemos deste ponto em diante. Com o aperfeioamento de seus conhecimentos, ver tambm as inmeras vantagens em realizar a personalizao da instalao do FreeBSD, principalmente ao trabalhar com hardware com pouca capacidade. Prosseguiremos nosso aprendizado com a instalao dos pacotes de forma completa, selecionando a opo All . Estamos presumindo que o computador a receber o sistema possua um bom hardware e no mnimo 3GB de HD, necessrios para a instalao completa do sistema. A instalao total do sistema facilita e muito a vida do usurio, pois j vem com todos os pacotes necessrios para o mais variado tipo de uso.

Tela 9 Escolhendo os pacotes para a instalao do sistema

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

15

Como a opo escolhida foi a de instalar todos os pacotes, o instalador j nos pergunta se desejamos instalar o ports. O ports uma coleo de pacotes organizados no FreeBSD, disponibilizando uma forma eficiente e organizada de instalar qualquer aplicativo existente em sua base de dados. Conta com atualmente mais de 10500 aplicaes portadas, pois h tambm muitos aplicativos Linux adaptados para o FreeBSD atravs do recurso de emulao de compatibilidade Linux. recomendado possui no mnimo 300 MB de espao em disco para a alocao dos arquivos de gerenciamento do ports. Mesmo com esta vantagem de ser uma rvore de aplicaes disponveis indispensvel frisar o seu diferencial em relao outros tipos de instaladores existentes em outros sistemas. O ports, alm de baixar o arquivo para o sistema, possui a qualidade de compilar a aplicao para a mquina, otimizando o cdigo para cada hardware existente. Realmente um diferencial que chama muito a ateno de usurios mais experientes.

Tela 10

Tela de instalao do ports

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

16

Selecionando a instalao do ports, o sistema volta tela anterior de escolha de pacotes instalar no sistema. Deve-se sair da aplicao, escolhendo a opo Exit.

Tela 11

Tela de escolha de instalao de pacotes.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

17

Chegamos parte de escolha do mtodo de instalao do FreeBSD. possvel realizar a instalao das mais diversas maneiras, conforme visto na tela abaixo. Normalmente o usurio j possui um CD de instalao do FreeBSD e o faz bootar para dar incio instalao do sistema. Logicamente, a escolha ideal realmente via CD/DVD. Deve-se marcar esta opo para dar continuidade instalao.

Tela 12

Escolha do mtodo de instalao

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

18

Nesta parte o instalador nos avisa que os procedimentos futuros no podem ser revistos pois o sistema formatar todos os discos envolvidos na instalao do sistema, sendo o usurio severamente alertado sobre a possibilidade de perca de dados. Este aviso vale principalmente para quem possui um outro sistema j instalado no computador. Como os discos esto limpos e no h possibilidade de ocorrer algum problema, basta seguir positivamente com a instalao.

Tela 13

Aviso do instalador para realizar backup

A partir da, o sistema realmente comea a ser instalado. Para cada tipo de hardware h um tipo de resposta, sendo normal obter um tempo mdio de 15 minutos para a instalao do sistema, salvo hardware realmente muito obsoleto, como os 486 e Pentium 100.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

19

Terminando a instalao do sistema, somos parabenizados pelo instalador, nos avisando que todos os procedimentos de instalao dos pacotes ocorreram com sucesso.

Tela 14

Sistema instalado com sucesso

Finalmente o sistema foi instalado, sendo mais uma etapa vencida da instalao. Agora deve-se realizar os procedimentos de configurao do sistema, de acordo com a necessidade desejada.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

20

interessante observarmos que o FreeBSD um sistema voltado para atividades que trabalhem direta ou indiretamente com redes. A sua estrutura de trabalho sobre o TCP/IP muito evolutiva em relao outros sistemas operacionais, possuindo bastante flexibilidade de trabalho e personalizao de parmetros para cada determinadas apliaes. Inclusive de domnio pblico que a Microsoft utiliza atualmente em sua tecnologia de base TCP/IP muitos recursos de base com a tecnologia j h muito usada na famlia BSD. Normalmente para usurios que comeam a utilizar o sistema, o ideal fazer uma configurao de rede bastante tpica, somente com alguns dados bsicos para permitir um bom funcionamento. Deste ponto em diante, o usurio ir lidar com todos os procedimentos bsicos para efetuar com sucesso esta operao. A tela abaixo j pede a confirmao se devemos ou no configurar algum tipo de interface Ethernet, Slip ou PPP. Deve-se responder positivamente esta tela e prosseguir.

Tela 15

Confirmao de configurao de rede.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

21

Confirmando a configurao das interfaces, necessrio saber quais so as interfaces de rede configurar. Neste caso em particular a configurao ser efetuada somente em uma interface Ethernet. No FreeBSD as denominaes de interface ethernet so diferentes de outros sistemas, principalmente Linux e derivados. utilizado uma abreviatura com o nome real do chipset que a placa est usando ou o nome comercial. Portanto, vamos ver uma lista das placas mais comuns: rl = Realtek vr = Via-Rhine de = Dec (Digital) fxp0 = Intel Express vx0 = 3-com ed0 = Compatveis NE2000 e similares Algumas placas pode no ser detectadas, sendo que pode-se ativar o suporte a partir do kernel. No captulo de estudo do kernel este assunto ser abordado. Continuando a instalao, foi detectada uma de0 como interface principal de rede. Devemos configura-la agora.

Tela 16

Escolha das interfaces configurar

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

22

O FreeBSD j possui todas as funcionalidades IPV6 implementadas nativamente em seu sistema, permitindo total implementao de qualquer rotina esta futura realidade. E ento na configurao inicial da rede, j h um questionamento sobre alguma configurao nesta parte. No ser necessrio fazer esta configurao, no ser realmente que o seu sistema rode alguma aplicao em IPV6.

Tela 17

Configurao de rede com IPV6

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

23

A tela abaixo pede para confirmar se o usurio deseja configurar a sua interface via DHCP. O DHCP nada mais que um servio utilizado para disponibilizar automaticamente para cada sistema conectado em uma determinada rede. Pode-se configurar praticamente todas as opes possveis nesta questo. Normalmente os administradores de rede rodam um DHCPD (Dhcpd Daemon) em sua rede para disponibilizar o ip de rede, gateway (ponte para outra rede), mscara de rede e servidores de dns. muito comum alm de servidores rodarem DHCPD, muitos equipamentos como roteadores ADSL ou Frame Relay utilizarem este servio para facilitar a vida do usurio final ao configurar seu sistema. Neste caso em particular, foi escolhida a opo de no utilizar este servio apesar de nada mudar nas configuraes abaixo, pois com a escolha da configurao via DHCP os campos da prxima tela serem preenchidos automaticamente. Fica ento mais fcil o usurio entender o procedimento de configurao manual de rede.

Tela 18

Configurao da rede via DHCP na interface escolhida

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

24

A tela abaixo pede para completar os campos necessrios para o funcionamento bsico de rede do FreeBSD. Conhea agora cada campo e a melhor maneira de preenche-lo. Host = o nome da mquina. Deve-se preencher com o nome da mquina mais o domnio. No caso do exemplo abaixo temos aula.gnx.com.br , onde aula o nome da mquina e gnx.com.br o domnio. Domain = o domnio a qual pertence a mquina. Neste caso gnx.com.br. IPv4 Gateway = o endereo IP do Gateway da rede. Neste caso, foi informado o ip 192.168.0.1 (ip do roteador) para permitir a roteamento dos pacotes que no sejam da rede local para a Internet. Name Server = o servidor de domnio. Deve-se informar o ip do Servidor de DNS responsvel pela traduo de endereos IP em nomes. Neste caso o gateway tambm atua como servidor de DNS, sendo informado ento o ip 192.168.0.1. IPv4 Address = o endereo IP do sistema FreeBSD em questo. Como no exemplo abaixo foi realizada uma configurao manual, o IP 192.168.0.13 foi escolhido para responder pelo sistema. Netmask = a mscara de rede disponibilizada para a rede onde o sistema est instalado. No caso da rede utilizada nesta configurao, a mscara recomendada 255.255.255.0.

Existe um campo denominado Extra options for ifconfig (usually empty) , onde o usurio pode passar alguns parmetros adicionais para o funcionamento da rede. Normalmente este campo deixado em branco. Concluindo o preenchimento dessas informaes, o sistema estar apto realizar operaes de rede com sucesso.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

25

Tela 19 Configurando a interface de modo manual. A prxima etapa informar ao sistema se a mquina realizar a ponte entre alguma rede. Este parmetro pode ser mudado via rc.local, conforme veremos posteriormente. A princpio no necessrio ativar o modo gateway, pois ser realizada uma configurao bsica do sistema.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

26

Tela 20

Habilitando modo gateway

A tela abaixo questiona se o usurio gostaria de configurar os servios de inetd e servios de rede nesta etapa. Como a instalao est sendo vista de forma bsica, o ideal configurar estas opes posteriormente.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

27

Tela 21

Configurando servios de rede e inetd

O login via SSH (modo seguro) a opo mais utilizada para acesso remoto sistemas FreeBSD. Ao conectar-se em um sistema rodando SSH , h a criao de uma ponte de dados criptografada, impossibilitando que os dados possam ser interceptados. Antes do surgimento do SSH o mtodo de conexo mais usado era o TELNET. A principal desvantagem do TELNET que no havia criptografia no envio e recebimento das informaes, tornando-se alvo fcil para interceptaes. recomendvel ativar a opo de login via SSH remoto.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

28

Tela 22

Habilitando login via SSH

O FreeBSD possui nativamente o servio de FTP (File Transfer Protocol) bastante eficiente, permitindo o seu uso de forma praticamente imediata. Porm recomendado no habilitar o acesso ao FTP de forma annima, a no ser claro que o usurio v realmente distribuir arquivos para todo o pblico. Mas no caso abaixo foi escolhida a opo de no habilitar o login annimo.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

29

Tela 23

Habilitando acesso FTP annimo

O servio de NFS um mtodo que permite mquinas Unix compartilharem arquivos entre si, permitindo mapear as parties remotas como local. O ideal no configurar o servio agora, e sim mais adiante caso seja necessrio.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

30

Tela 24

Habilitando servio de NFS Server

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

31

Agora o questionamento se a mquina ir acessar uma rede NFS. recomendado realizar este procedimento mais adiante, caso seja necessrio acessar uma rede NFS.

Tela 25

Habilitando client NFS

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

32

Chegamos parte de personalizao das configuraes do sistema. O ideal responder afirmativamente pergunta abaixo, para entrar na tela de configurao do sistema.

Tela 26

Habilitando client NFS

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

33

A tela abaixo de configurao dos parmetros do sistema (console), apresenta algumas opes interessantes. Vamos conhec-las :

Font = Alterar a fonte do console Keymap = Alterar o layout do teclado Repeat = Alterar a taxa de repetio do teclado Saver = Configurar a proteo de tela Screenmap = Alterar o tipo de mapa da tela Ttys = Alterar o tipo de terminal (console) a ser utilizado. O usurio pode normalmente alterar o layout do teclado, caso o seu mapa de teclas seja diferente do americano, que o padro do sistema. Basta acessar a opo keymap e efetuar a troca pelo mais correspondente. Neste caso em particular o teclado no padro americano.

Tela 27

Opes do System Console

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

34

Em todos os sistemas deve-se realizar a configurao de data e hora. E para no fugir regra, basta seguir os passos abaixos para sincronizar o sistema com o seu time zone (zona de tempo). Deve-se responder afirmativamente esta pergunta.

Tela 28

Configurar o time zone

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

35

Esta questo nos pergunta se esta mquina tem o seu horrio de mquina setado para UTC. Se no desejamos alterar o horrio da mquina, deve-se responder negativamente esta pergunta. No caso em questo a mquina j est com seu horrio e datas corretas, somente est fora de sincronizao com o seu time zone.

Tela 29

Alterar o horrio baseado em UTC

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

36

Deve-se selecionar a regio da qual o seu sistema far parte. Neste caso em especial, o sistema faz parte da regio da Amrica do Sul (opo 2)

Tela 30

Selecionando o continente

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

37

Agora basta selecionar o seu pas dentro do continente. Neste caso, a opo o Brasil (opo 9).

Tela 31

Selecionando o pas

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

38

E finalmente, deve-se escolher a regio do pas onde o sistema est instalado. Neste caso a opo escolhida foi a 8, que abrange o sul do Brasil. Terminando de relizar esta etapa, o seu sistema far parte da zona BRT de fuso horrio.

Tela 32

Selecionando a regio

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

39

Basta agora responder afirmativamente tela abaixo, aceitando fazer parte da zona BRT de horrio.

Tela 33

Aceitando a seleo da zona

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

40

O FreeBSD possui a capacidade de emular binrios Linux, permitindo assim a migrao de forma eficiente de uma gama enorme de aplicativos para este sistema. Inclusive o ports em sua rvore de diretrio possui muitos aplicativos desenvolvidos para Linux e posteriormente migrados para a plataforma do sistema. Deve-se responder afirmativamente esta questo.

Tela 34

Habilitando compatibilidade Linux

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

41

Agora chegamos s questes de configurao do hardware. Abaixo, o sistema nos questiona se possumos algum tipo de mouse. Caso o seu sistema possua mouse, responda afirmativamente esta questo. No caso deste sistema em particular , h um mouse instalado.

Tela 35

Configurando mouse

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

42

Agora o sistema pede ao usurio para efetivar a habilitao do mouse. Basta acessar a opo 2 para fazer um teste bsico. Caso o mouse no funcione, deve-se selecionar o tipo (type), a porta utilizada (port) e se necessrio passar algum parmetro adicional (flags).

Tela 36

Habilitando o mouse

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

43

O mouse, sendo detectado automaticamente funcionar. E o instalador nos pergunta se o mouse realmente est funcionando. Caso positivo, basta responder afirmativamente questo proposta.

Tela 37

Mouse sendo detectado

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

44

Ao terminar de instalar o sistema, o instalador ainda nos pergunta se queremos instalar algum software adicional ao sistema. Caso o usurio deseja adicionar algo mais, basta responder positivamente esta pergunta.

Tela 38

Opo de instalar pacotes

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

45

Como um sistema multi-usurio, necessrio criar as contas dos usurios no sistema. Inicialmente, deve-se cadastrar um usurio simples, somente participando do grupo wheel , grupo este que do root (administrador do sistema). Inicialmente o instalador nos pergunta se gostaramos de criar os usurios. Basta responder afirmativamente esta questo.

Tela 39

Criando os usurios normais do sistema

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

46

Os submenus ajudam o usurio a criar os usurios e grupos no sistema. Para criar um usurio no sistema basta acessar a opo User, e proceder de acordo com o desejado.

Tela 40

Criando os usurios normais do sistema

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

47

O instalador tem uma tela bastante amigvel para a insero de usurios no sistema. Confira agora o significado de cada campo:

Login ID (Login do Usurio) = o login real do usurio a ser utilizado no sistema UID (Identificao do Usurio) = Todo usurio precisa de um UID no sistema. Normalmente este UID gerado automaticamente. Group (Grupo) = Grupo qual o usurio pertence. Password (Senha) = A senha ser utilizada para o login do usurio.

Full name (Nome completo do usurio) = Normalmente para fins de identificao e organizao interessante inserir o nome completo do usurio. Member Groups (Membro de grupo) = O usurio pode fazer parte de um grupo j existente. Basta preencher de acordo com o desejado. No caso abaixo, foi inserido o grupo wheel (grupo dos administradores), para que este usurio possa fazer algumas tarefas com permisso de root (administrador do sistema). Home Directory (Diretrio inicial) = Todos os usurios devem normalmente possuir um diretrio inicial, para poder colocar seus arquivos, e demais parmetros de configuraes. Automaticamente o sistema gera este diretrio, mas pode ser alterado se desejado. Login Shell (Shell de entrada) = O sistema , diferentemente de outros como Linux possui como shell padro o sh, ao invs do bash. Normalmente deve-se deixar esta opo por padro e mais adiante instalar a bash e se desejar alterar o Shell de entrada.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

48

Tela 41

Tela de insero de usurios

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

49

Caso o usurio tenha finalizado a insero de usurios, basta agora designar uma senha para o root. ideal escolher uma senha forte, que misture letras e nmeros, pois uma senha fraca pode comprometer a segurana do sistema.

Tela 42

Designando uma senha para o usurio root

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

50

J finalizando a instalao o usurio questionado se deseja realizar algumas configuraes de ltima hora. Como j estamos com o sistema praticamente funcional no ser necessrio realizar nenhuma configurao adicional.

Tela 43

Designando uma senha para o usurio root

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

51

Voltamos tela inicial do instalador. Basta agora sair da instalao, atravs do boto Exit Install.

Tela 44

Designando uma senha para o usurio root

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

52

O sistema agora pede para o usurio remover quaisquer tipos de mdia para encerrar o instalador e conseqentemente reiniciar o sistema. Basta responder positivamente esta questo para o reincio do sistema.

Tela 45

Tela de sada do instalador

Com o sistema instalado, vamos comear a ver o grande grau de potencialidade do FreeBSD. Prepare-se para se aventurar num campo bastante promissor na rea de TI.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

53

Comandos de Shell
De nada nos til realizar a instalao do sistema sem antes conhecer alguns comandos bsicos e essenciais para o bom manuseio do FreeBSD. Mas antes de mais nada, voc deve ter em mente do que a shell ? A shell interface de comunicao entre o usurio e o sistema, disponvel em modo texto e utilizada a partir de comandos. H vrios interpretadores de comando disponveis para o FreeBSD, sendo mais conhecido o sh (que vem por padro) e o bash (utilizado por padro em outros sistemas, como Linux). Ento fica mais fcil entender a real necessidade de lidarmos de forma prtica com estes comandos. Comandos bsicos:

cd Command directory (Comando de diretrio). cd O cd permite ao usurio navegar entre as pastas, de forma bastante simples. Vejamos alguns exemplos: $ cd teste Entrou na pasta teste $ cd .. Volta pasta anterior $ cd / Vai pasta inicial do usurio , normalmente /home/usurio. $ cd /pastadesejada Navega direto pasta desejada. Em caso de no existncia da pasta, o sistema avisa ao usurio do problema, normalmente com uma mensagem dizendo que o diretrio no existe.

ls Listen (Listar). Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

54

ls - O ls serve basicamente para listar arquivos em um diretrio, possuindo como parmetros algumas opes, como o -la. Exemplo de uso: $ ls www Listou a pasta www existente o diretrio onde dei o comando. $ ls -la total 22 drwxr-xr-x 3 camping camping 512 Jul 5 19:23 . drwxr-xr-x 13 root wheel 512 Jul 5 18:52 .. -rw-r--r-- 1 camping camping 771 Jul 5 18:52 .cshrc -rw-r--r-- 1 camping camping 255 Jul 5 18:52 .login -rw-r--r-- 1 camping camping 165 Jul 5 18:52 .login_conf -rw------- 1 camping camping 371 Jul 5 18:52 .mail_aliases -rw-r--r-- 1 camping camping 331 Jul 5 18:52 .mailrc -rw-r--r-- 1 camping camping 801 Jul 5 18:52 .profile -rw------- 1 camping camping 276 Jul 5 18:52 .rhosts -rw-r--r-- 1 camping camping 852 Jul 5 18:52 .shrc drwxr-xr-x 3 camping camping 512 Jul 5 19:24 www Listou , com o parmetro -la, um grupo de informaes interessantes, tais como a permisso do arquivo ou pasta, o dono e o grupo do arquivo, e a data de criao/modificao. Pode-se ainda modificar a sada do comando ls para um arquivo, atravs do comando ls > arquivo.txt . $ ls > arquivo.txt Pode-se tambm usar no ls wildcards (*)caracteres que substituem outros. Caso o usurio queira listar todos os arquivos com a terminao .txt far o seguinte: $ ls *.txt bsd-tutorial.txt contas.txt ppp.txt trabalho.txt seguranca.txt ipfw.txt mouse.txt scripts.txt rede.txt vga.txt

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br df Disk Free (Disco livre).

55

df - O disk free, lhe mostra o espao disponvel em disco, e pode ser usado com o parmetro -H mostra o tamanho em megabytes. Mostra a partio montada, o espao usado, disponvel, capacidade utilizada e o ponto de montagem $df
Filesystem /dev/ad0s1a /dev/ad0s1f /dev/ad0s1g /dev/ad0s1e 1K-blocks 128990 257998 27182220 257998 Used Avail Capacity 44422 74250 37% 2574 234786 1% 20392226 4615418 82% 22588 214772 10% Mounted on / /tmp /usr /var

Lembrando ainda, que o parmetro H significa Human, humano em portugus. Ento, temos o seguinte:

$ df -H Filesystem /dev/ad0s1a /dev/ad0s1f /dev/ad0s1g /dev/ad0s1e procfs

Size 132M 264M 28G 264M 4.1K

Used 45M 2.6M 21G 23M 4.1K

Avail Capacity 76M 37% 240M 1% 4.7G 82% 220M 10% 0B 100%

Mounted on / /tmp /usr /var /proc

mkdir Make Dir (Criar diretrio).

mkdir - cria uma pasta ou diretrio, como mais conhecido. Basta usar simplesmente o comando mkdir nome da pasta, que ela criada. $ mkdir teste A pasta criada ter permisses do usurio que a criou.

rm Remove (Remover arquivos ou diretrios)

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet 56 Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br rm - Deleta um arquivo ou pasta. Pode-se utilizar com o parmetro -rf, que obriga o arquivo ou pasta a ser deletado. O parmetro rf significa recurse (recursivo ) e f force (forar). Ento utilizando o parmetro rf o arquivo ou pasta ser deletado de forma obrigatria. Exemplificando: $ rm teste ou $ rm -rf teste pwd print working directory (mostrar o diretrio atual).

pwd - Mostra a pasta na qual o usurio est naquele momento. Bastante til para nos situarmos em que lugar estamos no sistema. $ pwd /home/pousada Mostrou-nos a pasta onde o usurio est neste momento. touch tocar, criar. touch - Cria um arquivo em branco, com tamanho zero. $ touch teste Criou o arquivo em branco teste.

find Procurar. Utilitrio para localizar arquivos. $ find s / -name arquivo.txt Ir procurar o arquivo , desde a partio inicial s / com o nome name arquivo.txt. Dentre as mais diversas opes do find, esta a mais prtica a ser utilizada no dia-a-dia. cat (Exibir). Exibe um arquivo na tela ou outra sada de comando. O cat bastante til ao usurio pelo fato de no precisar especificamente abrir um arquivo para listar o seu contedo dentro. Usa-se o cat em sistemas FreeBSD principalmente para listar arquivos de configurao do sistema.

Exemplificando: Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

57

Digamos que tenhamos um arquivo, de codinome arquivo.txt onde h algumas informaes existentes. $ cat arquivo.txt Mauro Paes Correa - Bsdsul http://bsdsul.gnx.com.br

Este o contedo listado no arquivo.txt

more (mais). Mostra as informaes de forma pauteada. Normalmente um comando digitado na shell pode ter o seu resultado bastante extenso, dificultando a vida do usurio do sistema para filtrar a informao certa. O more separa qualquer informao em partes a ser mostrada para o usurio, como se fosse uma pgina de livro. Vejamos um exemplo de fcil entendimento:

$ cat /var/log/messages | more Sep 17 12:54:21 aula syslogd: kernel boot file is /boot/kernel/kernel Sep 17 12:54:21 aula kernel: Copyright (c) 1992-2005 The FreeBSD Project. Sep 17 12:54:21 aula kernel: Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1 991, 1992, 1993, 1994 Sep 17 12:54:21 aula kernel: The Regents of the University of California. All ri ghts reserved. Sep 17 12:54:21 aula kernel: FreeBSD 5.4-RELEASE #0: Sun May 8 10:21:06 UTC 200 5 Sep 17 12:54:21 aula kernel: root@harlow.cse.buffalo.edu:/usr/obj/usr/src/sys/GE NERIC Sep 17 12:54:21 aula kernel: Timecounter "i8254" frequency 1193182 Hz quality 0 Sep 17 12:54:21 aula kernel: CPU: AMD Athlon(TM) XP 2200+ (954.11-MHz 686class CPU) Sep 17 12:54:21 aula kernel: Origin = "AuthenticAMD" Id = 0x681 Stepping = 1 Sep 17 12:54:21 aula kernel: Features=0x380a97b<FPU,VME,PSE,TSC,MSR,PAE,CX8,SEP, PGE,CMOV,MMX,FXSR,SSE> Sep 17 12:54:21 aula kernel: AMD Features=0x400000<AMIE> Sep 17 12:54:21 aula kernel: real memory = 134152192 (127 MB) Sep 17 12:54:21 aula kernel: avail memory = 121626624 (115 MB) Sep 17 12:54:21 aula kernel: npx0: <math processor> on motherboard Sep 17 12:54:21 aula kernel: npx0: INT 16 interface Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br Sep 17 12:54:21 aula kernel: acpi0: <A M I OEMRSDT> on motherboard Sep 17 12:54:21 aula kernel: acpi0: Power Button (fixed) byte 1282

58

Este arquivo possui uma sada de vrias pginas , e o comando nos mostra atravs da informao byte que h ainda informaes a serem exibidas. grep O grep um utilitrio que procura em um ou mais arquivos uma palavra ou frase inserida pelo usurio. Digamos que o usurio precisa procurar dentro do arquivo /var/log/messages a palavra ad0, que o nome do hard disk dentro do sistema. Para isto necessrio usar o comando cat em conjunto com o grep, conforme o exemplo abaixo: $ cat /var/log/messages | grep ad0 Oct 8 15:11:27 marileusa kernel: ad0: 16383MB <Virtual HD/1. 1> [33288/16/63] t ata0-master WDMA2 Portanto, a sada do grep nos mostrou uma frase ou texto onde a palavra ad0 est presente.

tail Mostra o ltimo pedao de um arquivo.

O tail de vital importncia para todos os usurios do sistema, pois com este utilitrio que torna-se possvel acompanhar em tempo real, por exemplo, a atualizao de arquivos de mensagens do sistema .

Vejamos um exemplo : O usurio deseja monitorar um arquivo acesso dos usurios ao sistema, denominado auth.log existente no diretrio /var/log. Para isto basta digitar o comando abaixo: $ tail f /var/log/auth.log Ento, a cada novo acesso ao sistema o usurio poder ver em tempo real a tentativa de conexo de cada usurio.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br ps Process Status (Status do processo).

59

Com o comando ps possvel listar os processos do que esto sendo utilizados pelo sistema, com vrias informaes interessantes. Pode-se usar o comando de forma simples e com parmetros adicionais. Vejamos alguns exemplos abaixo: $ps $ ps PID TT STAT 33599 v2 S 33601 v2 R+

TIME COMMAND 0:00.08 -sh (sh) 0:00.02 ps

Mostrou somente os processos daquele usurio. Digamos que o usurio deseja listar todos os processos da mquina, independentemente do usurio que seja o dono do processo. Para isto recomendvel usar os parmetros a e x. -a : Mostra os processos de outros usurios -x : Mostra todos os processos, inclusive os que no so controlados por este terminal. -u : Mostra os processos de forma ordenada, inclusive com o nome do usurio

$ ps ax

PID TT STAT TIME COMMAND 0 ?? DLs 0:00.09 [swapper] 1 ?? ILs 0:00.41 /sbin/init -2 ?? DL 0:07.08 [g_event] 3 ?? DL 1:30.47 [g_up] 4 ?? DL 1:48.41 [g_down] 5 ?? DL 0:00.01 [thread taskq] 6 ?? DL 0:00.00 [kqueue taskq] 7 ?? IL 0:00.00 [acpi_task0] 8 ?? IL 0:00.00 [acpi_task1] 9 ?? IL 0:00.00 [acpi_task2] 10 ?? DL 0:00.00 [ktrace] 11 ?? RL 78:52.06 [idle] 12 ?? WL 0:00.00 [irq0: clk] 13 ?? WL 0:04.36 [irq1: atkbd0] 14 ?? WL 0:00.00 [irq3: sio1]

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br 15 16 17 18 19 20 21 ?? ?? ?? ?? ?? ?? ?? WL WL WL WL WL WL WL 0:00.00 [irq4: sio0] 0:00.00 [irq5:] 0:00.00 [irq6:] 0:00.00 [irq7: ppc0] 0:00.00 [irq8: rtc] 0:00.00 [irq9: acpi0] 0:00.00 [irq10:]

60

Pode-se usar tambm o parmetro u para ordenar as informaes atravs do nome do usurio.

top Mostra as informaes sobre os processos do sistema

O top um utilitrio indispensvel para o usurio realizar o monitoramento de seu sistema. Apresenta todas as informaes de forma bastante precisa. Vejamos um exemplo:

$top
last pid: 38383; load averages: 0.08, 0.08, 0.15 up 0+02:09:20 17:19:55 36 processes: 1 running, 35 sleeping CPU states: 0.0% user, 0.0% nice, 1.2% system, 0.4% interrupt, 98.4% idle Mem: 25M Active, 39M Inact, 33M Wired, 2132K Cache, 22M Buf, 16M Free Swap: 231M Total, 231M Free PID 212 527 38331 450 240 401 553 38238 286 421 38235 38335 517 516 515 38334 38269 USERNAME PRI NICE root 96 0 root 20 0 root 4 0 root 96 0 root 96 0 root 96 0 root 20 0 www 4 0 root 96 0 root 8 0 root 96 0 root 20 0 root 8 0 root 8 0 root 8 0 mauro 8 0 root 8 0 SIZE 1324K 2300K 2540K 6240K 1788K 3476K 2300K 9496K 1324K 1364K 7040K 2300K 1632K 1620K 1620K 1608K 844K RES 888K 1576K 1228K 3668K 1036K 2048K 1572K 6956K 796K 904K 4364K 1632K 1184K 1048K 1048K 1164K 704K STATE select pause sbwait select select select pause accept select nanslp select pause wait wait wait wait wait TIME 0:30 0:03 0:03 0:02 0:02 0:02 0:01 0:01 0:00 0:00 0:00 0:00 0:00 0:00 0:00 0:00 0:00 WCPU 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% CPU 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% COMMAND natd csh fetch snmpd dhclient sendmail csh httpd syslogd cron httpd csh login login login su make

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

61

Para entender melhor , confira a nomenclatura dos dados:

* Last pid : ltima identificao de processo; * Load averages: Mdia de carregamento do sistema; * Up: Tempo que o sistema est operante; * Process: Nmero de processos. Nesta coluna tambm mostra as seguintes informaes em formato percentual: Running (Rodando) e Sleeping (Processos parados ou dormindo) * Cpu States : Estado da Cpu. Nesta coluna temos as seguintes informaes em formato percentual: User (usurio), nice (prioridade alterada proceso pausado), system (sistema), ininterrupt (interrupes) e idle (ocioso). * Mem : Memria do sistema. Nesta coluna o usurio identifica algumas informaes como: Active (Memria Ativa), Inact (Inativa), wired (em pgina), Buff (memria cache) e Free (Livre). * Swap : Memria em disco do sistema. Mostra somente duas informaes : Total e Free (Livre) Existe ainda uma coluna com as informaes bsicas de acompanhamento do sistema, com as seguintes informaes: Pid (Identificao do processo), Username (usurio), Pri (prioridade), Nice (processo de prioridade alterada ou pausado), Size (tamanho em memria), Res (Memria residente) , Status (Estado), Time (tempo sendo executado), Wcpu (aguardando processamento), Cpu (Percentual da cpu utilizada) e command (comando utilizado).

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

62

Estrutura de diretrios do FreeBSD

O FreeBSD sem duvida, um sistema organizado quando lidamos com a sua estrutura de diretrios. Desde o comeo do desenvolvimento do sistema, h uma clara preocupao em manter a organizao, facilitando assim a compatibilidade dos programas e a facilidade em encontrar os arquivos de configurao do sistema e demais aplicativos instalados. O usurio tem que entender exatamente o porque do particionador realizar de forma automtica o trabalho de dividir o HD em vrias parties e mais ainda, a importncia dessa metodologia. Claro, que se o usurio desejar pode ter um nico ponto de montagem, / que o diretrio raiz do sistema, e as pastas normais dentro desta nica partio , ter o sistema funcionando sem nenhum contratempo. Vejamos agora a hierarquia dos diretrios do sistema, para que voc possa entender de forma bsica a distribuio da rvore de diretrios do FreeBSD. / - o diretrio inicial do sistema ou diretrio raiz. neste ponto de montagem que baseia-se a montagem de todos os outros diretrios. /bin/ - Este diretrio possui todos os programas necessrios para o sistema operar de forma mono e multi-usurio. /boot/ - Todos os arquivos e programas para inicializao do sistema ficam neste diretrio. Para entendermos melhor este processo, vejamos os sub-diretrios existentes: defaults/ - Os arquivos de configurao padro para o carregamento do sistema esto dentro deste diretrio . O arquivo loader.conf possui as configuraes padro para o carregamento do sistema. kernel/ - O kernel do sistema fica salvo neste diretrio. Ao iniciar o sistema, o kernel automaticamente carregado na memria do sistema para posteriormente ser executado. Lembrando que o kernel um arquivo binrio. modules/ - Os mdulos que podem ser carregados pelo kernel esto todos neste diretrio. Exemplo de mdulos: acpi e emulao linux. /cdrom/ - Este o ponto de montagem do CDROM. Este padro definido pelo configurador do sistema, o sysinstall e esta informao tambm est alocada em /etc/fstab. /compat/ - Este diretrio aloca os arquivos de configurao para emulao de compabilidade de aplicativos, no caso mais comum seria a emulao Linux. No caso de emulao linux, criada uma imagem espelho de um sistema Linux com referncia aos seus diretrios reais (bin, etc e outros). Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

63

/dev/ - Para entendermos melhor o diretrio dev, interessante vermos algumas teorias de engenharia do sistema FreeBSD. Todos os sistemas FreeBSD e a maioria dos sistemas Linux e Unix seguem um padro de criar um link ao dispositivo, sendo este procecimento denominado de devfs ou seja, device file system. Ento, todos os dispositivos, tais como CDROM, HD e portas seriais esto listados dentro deste diretrio. Vejamos alguns exemplos:

/dev/ad0 Hard Disk ATA /dev/acd0 CDROM ATA /dev/cuaa0 Porta serial

fd/ - Neste diretrio localiza-se o sistema descritor de arquivos. Lembrando que o sistema descritor de arquivos responsvel por gerenciar o estado de qualquer arquivo. net/ - Todos os dispositivos referentes rede localizam-se neste diretrio, tais como interfaces ethernet, serial line (slip) e wireless.

/dist/ - Este diretrio usado basicamente pelo sysinstall, o instalador e painel de controle do FreeBSD. /etc/ - Este diretrio um dos mais importantes do sistema, sendo composto por vrios arquivos de configurao do sistema e scripts de uso geral. interessante inclusive aprender um pouco mais sobre este diretrio. defaults/ - Este diretrio contm todos os arquivos padro do sistema , tais como o rc.conf. Serve como modelo para posterior estudo do usurio, pois nele apresentado a maioria das variveis existentes para cada arquivo de configurao. gnats/ - O diretrio gnats possui uma peculiaridade prpria, pois serve como repositrio para o envio de informaes atravs do send-pr (Ferramenta de envio de problemas) ao time de desenvolvimento do sistema. isdn/ - Todas as configuraes bsicas para o bom funcionamento do servio de ISDN encontram-se neste diretrio. localtime/ - As informaes sobre a zona horria do sistema ficam armazenadas neste diretrio.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet 64 Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br mail/ - O FreeBSD vem nativamente com o sendmail (aplicativo de envio e recebimento de e-mails) instalado e pronto para uso. Sendo assim, este diretrio contm toda a parte de configurao do sendmail.

mtree/ - O utilitrio mtree tem como funo gerar o mapeamento dos diretrios do sistema em forma impressa ou em listagem na tela. As configuraes deste aplicativo ficam armazenadas neste diretrio. namedb/ - Este diretrio tem vital importncia para os sistemas FreeBSD que utilizam o servio de daemon DNS . O utilitrio named , que responsvel pela transcodificao e disponibilizao de nomes atravs de ip pela Internet, possui todos os arquivos de configurao armazenados neste diretrio. pam.d/ - O aplicativo PAM , que tem como funo autenticar o usurio por dispositivos plugveis armazena os seus arquivos de configurao neste diretrio. periodic/ - Existe um aplicativo no sistema denominado cron. A funo do cron a de realizar tarefas em tempo pr-programado pelo usurio ou por alguma aplicao. Justamente neste diretrio esto os scripts para serem rodados pelo cron ppp/ - Este diretrio guardas as informaes para o bom funcionamento do utilitrio ppp , que responsvel por entre outras tarefas, permitir que o usurio conecte-se na internet tanto via modem serial como via interface ethernet. ssl/ - Os arquivos de configurao do OpenSSL, aplicativo de encriptao de dados, ficam contidos neste diretrio.

/lib/ - Este diretrio armazena todas as bibliotecas necessrias para o funcionamento dos mais diversos aplicativos, principalmente para os existentes em /bin e /sbin. geom/ - As bibliotecas para o funcionamento do aplicativo geom (responsvel por unir vrios discos formando uma nica partio)

/libexec/ - Este diretrio armazena todas as bibliotecas necessrias para o funcionamento dos mais diversos aplicativos, principalmente para os existentes em /bin e /sbin. /mnt/ - Este diretrio tem a finalidade de servir de ponto de montagem temporria para discos rgidos, CDROM e outros dispositivos. proc/ - Este diretrio armazena todas as informaes referentes ao sistema de arquivos de processos. /root/ - Diretrio do usurio root (administrador do sistema) Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br

gnX Solues para Internet Apostila de FreeBSD Dominando o Sistema http://www.gnx.com.br

65

/bin/ - Os programas de administrao e manuteno do sistema encontram-se em grande parte neste diretrio. /stand/ - Este diretrio usado para o ambiente sysinstall . /tmp/ - O diretrio tmp armazena informaes temporrias, tais como logs de aplicaes que no requerem armazenamento , bem como outros arquivos. /usr/ - O usurio pode facilmente localizar dentro do diretrio usr, a maioria dos utilitrios e aplicaes para seu uso. /var/ - Os arquivos de logs, podem encontram-se normalmente neste diretrio , bem como arquivos de spool (impresso), lista de pacotes e outros.

Mauro Paes Correa www.gnx.com.br mauro@gnx.com.br