Index: head/pt_BR.ISO8859-1/books/faq/book.xml =================================================================== --- head/pt_BR.ISO8859-1/books/faq/book.xml (revision 54701) +++ head/pt_BR.ISO8859-1/books/faq/book.xml (revision 54702) @@ -1,3777 +1,3761 @@ 13-CURRENT"> X"> head/"> X"> 12-STABLE"> stable/12/"> X"> 11-STABLE"> stable/11/"> ]> Perguntas freqüentes para o FreeBSD 11.<replaceable>X</replaceable> e 12.<replaceable>X</replaceable> Projeto de Documentação do FreeBSD 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 Projeto de Documentação do FreeBSD Copyright Redistribution and use in source (XML DocBook) and 'compiled' forms (XML, HTML, PDF, PostScript, RTF and so forth) with or without modification, are permitted provided that the following conditions are met: Redistributions of source code (XML DocBook) must retain the above copyright notice, this list of conditions and the following disclaimer as the first lines of this file unmodified. Redistributions in compiled form (transformed to other DTDs, converted to PDF, PostScript, RTF and other formats) must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS DOCUMENTATION IS PROVIDED BY THE FREEBSD DOCUMENTATION PROJECT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD DOCUMENTATION PROJECT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. FreeBSD is a registered trademark of the FreeBSD Foundation. Adobe, Acrobat, Acrobat Reader, Flash and PostScript are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. IBM, AIX, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks of International Business Machines Corporation in the United States, other countries, or both. IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and Electronics Engineers, Inc. in the United States. Intel, Celeron, Centrino, Core, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Linux is a registered trademark of Linus Torvalds. Microsoft, IntelliMouse, MS-DOS, Outlook, Windows, Windows Media and Windows NT are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. NetBSD is a registered trademark of the NetBSD Foundation. Motif, OSF/1, and UNIX are registered trademarks and IT DialTone and The Open Group are trademarks of The Open Group in the United States and other countries. Silicon Graphics, SGI, and OpenGL are registered trademarks of Silicon Graphics, Inc., in the United States and/or other countries worldwide. Sun, Sun Microsystems, Java, Java Virtual Machine, JDK, JRE, JSP, JVM, Netra, OpenJDK, Solaris, StarOffice, SunOS and VirtualBox are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this document, and the FreeBSD Project was aware of the trademark claim, the designations have been followed by the or the ® symbol. $FreeBSD$ Estas são as Perguntas Mais Frequentes (FAQ) para as versões do FreeBSD 12.X e 11.X. Todos os esforços foram feitos para tornar este FAQ o mais informativo possível; Se você tiver alguma sugestão de como ele pode ser melhorado, envie-a para a lista de discussão do projeto de documentação do FreeBSD. A versão mais recente deste documento está sempre disponível no website do FreeBSD. Ela também pode ser baixada como um grande arquivo HTML por HTTP ou em uma grande variedade de outros formatos a partir do servidor de FTP do projeto FreeBSD. Introdução O que é o FreeBSD? O FreeBSD é um sistema operacional moderno para desktops, laptops, servidores e sistemas embarcados, com suporte para um grande número de plataformas. Ele é baseado no sistema 4.4BSD-Lite da U.C. de Berkeley, com algumas melhorias oriundas do 4.4BSD-Lite2. Ele também se baseia indiretamente no port para i386 feito por William Jolitz do sistema Net/2 da U.C. Berkeley, conhecido como 386BSD, embora muito pouco do código original do 386BSD ainda esteja presente. O FreeBSD é usado por empresas, provedores de serviços de Internet, pesquisadores, profissionais da computação, estudantes e usuários domésticos em todo o mundo em seu trabalho, educação e recreação. Para informações mais detalhadas sobre o FreeBSD, consulte o Manual do FreeBSD. Qual é o objetivo do projeto FreeBSD? O objetivo do Projeto FreeBSD é fornecer um sistema operacional de propósito geral estável e rápido que possa ser usado para qualquer propósito sem restrições. A licença do FreeBSD tem alguma restrição? Sim. Essas restrições não controlam como o código é usado, mas como tratar o próprio projeto FreeBSD. A licença em si está disponível em licença e pode ser resumida da seguinte forma: Não reivindique que você escreveu o sistema. Não nos processe se ele quebrar. Não remova ou modifique a licença. Muitos de nós têm um investimento significativo no projeto e certamente não nos importaríamos com uma pequena compensação financeira de vez em quando, mas nós definitivamente não insistimos nisso. Acreditamos que a nossa primeira e principal missão é fornecer código a todos os participantes, e para qualquer finalidade, para que o código obtenha o maior uso possível e forneça o maior benefício possível. Este, acreditamos, é um dos objetivos mais fundamentais do Software Livre e um dos que apoiamos entusiasticamente. O código em nosso repositório de código-fonte que se enquadra na Licença Pública Geral GNU (GPL) ou na Licença Pública Geral da Biblioteca GNU (LGPL) vem com algumas restrições adicionais, ainda que sejam no sentido de forçar o acesso, em vez do habitual oposto. Devido às complexidades adicionais que podem surgir no uso comercial de um software GPL, nós nos esforçamos para substituir tais softwares por outros sob a Licença FreeBSD que é menos restritiva, sempre que possível. O FreeBSD pode substituir meu sistema operacional atual? Para a maioria das pessoas, sim. Mas esta questão não é assim tão simples. A maioria das pessoas não usa um sistema operacional. Elas usam aplicativos. São os aplicativos que realmente usam o sistema operacional. O FreeBSD é projetado para fornecer um ambiente robusto e completo para aplicativos. Ele suporta uma grande variedade de navegadores da web, pacotes de escritório, leitores de e-mail, programas gráficos, ambientes de programação, servidores de rede e muito mais. A maioria destes aplicativos pode ser gerenciada através da Coleção de Ports. Se um aplicativo estiver disponível apenas para um determinado sistema operacional, esse sistema operacional não poderá ser substituído. No entanto é provável que exista um aplicativo muito semelhante no FreeBSD. Seja como um sólido servidor corporativo, um servidor de Internet ou ainda uma confiável estação de trabalho, o FreeBSD quase certamente fará tudo o que você precisa. Muitos usuários de computador ao redor do mundo, incluindo novatos e experientes administradores UNIX, usam o FreeBSD como seu único sistema operacional de desktop. Os usuários que migrarem para o FreeBSD vindos de outro ambiente UNIX-like irão achar o FreeBSD bastante similar. Os usuários de Windows e do Mac OS podem se interessar em usar o FuryBSD, GhostBSD ou MidnightBSD, três distribuições desktop baseadas no FreeBSD. Os usuários que não estão habituados ao uso de sistemas UNIX devem investir algum tempo adicional aprendendo a maneira de fazer as coisas no UNIX. Este FAQ e o Manual do FreeBSD são excelentes lugares para iniciar. Por que ele é chamado de FreeBSD? Pode ser usado gratuitamente, até mesmo por usuários comerciais. O código fonte completo do sistema operacional está disponível gratuitamente, e foram colocadas restrições mínimas sobre seu uso, distribuição e incorporação em outro trabalho (comercial ou não comercial). Qualquer pessoa que tenha uma melhoria ou correção de bug está livre para enviar seu código e para adicioná-lo ao repositório de código-fonte (sujeito a uma ou duas provisões óbvias). Vale ressaltar que a palavra free está sendo usada de duas formas aqui: uma que significa sem custo (grátis) e a outra que significa faça o que quiser (Livre). Fora uma ou duas coisas que você não pode fazer com o código do FreeBSD, por exemplo, fingir que você o escreveu, você pode realmente fazer o que quiser com ele. Quais são as diferenças entre o FreeBSD, o NetBSD, o OpenBSD e os outros sistemas operacionais BSD de código aberto? O James Howard escreveu uma boa explicação da história e das diferenças entre os vários projetos BSD, chamada A árvore genealógica do BSD, a qual é uma boa forma de responder a esta pergunta. Algumas das informações estão desatualizadas, mas a parte da história em particular permanece precisa. A maioria dos BSDs compartilha patches e códigos, até hoje. Todos os BSDs descendem dos mesmos ancestrais. Os objetivos de design do FreeBSD estão descritos em , acima. Os objetivos de design dos outros BSDs mais populares podem ser resumidos da seguinte forma: O OpenBSD visa a segurança do sistema operacional acima de tudo. A equipe do OpenBSD escreveu o ssh1 e o pf4, os quais foram portados para o FreeBSD. O NetBSD pretende ser facilmente portado para outras plataformas de hardware. O DragonFly BSD é um fork do FreeBSD 4.8 o qual desenvolveu muitas características interessantes ao longo dos anos, incluindo o sistema de arquivos HAMMER e o suporte para vkernels no modo de usuário. Qual é a última versão do FreeBSD? A qualquer momento no desenvolvimento do FreeBSD, podem existir vários branches paralelos. As releases 12.X são geradas a partir da branch 12-STABLE e as releases 11.X são geradas a partir do branch 11-STABLE. Até o lançamento da versão 12.0, a série 11.X era a conhecida como -STABLE. No entanto, a partir da 13.X, a branch 11.X será designada para um status de suporte estendido e passará a receber apenas correções para problemas maiores, como as correções relacionadas à segurança. As releases são liberadas a cada poucos meses. Embora muitas pessoas se mantenham mais que isso por meio do código fonte do FreeBSD (veja as perguntas em FreeBSD-CURRENT e FreeBSD-STABLE ), esta periodicidade está mais para um compromisso, já que o código fonte é um alvo em movimento. Mais informações sobre as releases do FreeBSD podem ser encontradas na página de Engenharia de Releases e em release7. O que é o FreeBSD-CURRENT? O FreeBSD-CURRENT é a versão de desenvolvimento do sistema operacional, que no devido tempo se tornará o novo branch FreeBSD-STABLE. Como tal, ele é recomendado apenas para os desenvolvedores que trabalham no sistema e usuários amadores obstinados. Consulte a seção relevante no Handbook para detalhes sobre como executar o -CURRENT. Usuários não familiarizados com o FreeBSD não devem usar o FreeBSD-CURRENT. Este branch às vezes evolui muito rapidamente e, devido a um erro, pode ser difícil de compilá-lo às vezes. Espera-se que as pessoas que usam o FreeBSD-CURRENT possam analisar, depurar e reportar problemas. Qual é o conceito do FreeBSD-STABLE? O FreeBSD-STABLE é o branch de desenvolvimento a partir do qual os releases principais são feitos. Mudanças entram nesta branch em um ritmo mais lento e com a suposição geral de que eles foram testados primeiro no FreeBSD-CURRENT. No entanto, a qualquer momento, o código fonte para o FreeBSD-STABLE pode ou não ser adequado para uso geral, devido a descoberta de bugs e/ou outros casos específicos que ainda não foram encontrados no FreeBSD-CURRENT. Usuários que não possuem recursos para realizar testes devem, ao invés dessa, executar a release mais recente do FreeBSD. O FreeBSD-CURRENT, por outro lado, tem sido uma linha ininterrupta desde que o 2.0 foi lançado. Para obter informações mais detalhadas sobre as branches, consulte Engenharia de Releases do FreeBSD: Criando uma Release Branch, o status dos branches e o cronograma para releases futuros podem ser encontrados na página Release Engineering Information. A versão 12.1 é a última release da branch 12-STABLE; ela foi lançada em Novembro de 2019. A versão 11.3 é a release mais recente da branch 11-STABLE; e foi lançada em Julho de 2019. Quando são realizados os lançamentos de novas versões do FreeBSD? A Equipe de Engenharia de Releases (Release Engineering Team) re@FreeBSD.org lança uma nova versão principal do FreeBSD a cada 18 meses e uma nova versão secundária a cada 8 meses, em média. As datas de lançamento são anunciadas com bastante antecedência, para que as pessoas que trabalham no sistema saibam quando seus projetos precisam ser finalizados e testados. Um período de teste precede cada lançamento, para garantir que a adição de novos recursos não comprometa a estabilidade do lançamento. Muitos usuários consideram este cuidado como uma das melhores coisas do FreeBSD, apesar de que a espera para que todas as novidades mais recentes sejam disponibilizadas no -STABLE possa ser um pouco frustrante. Maiores informações sobre o processo de engenharia de releases (incluindo a programação das releases futuros) podem ser encontradas na página engenharia de release no site do FreeBSD. Para aquelas pessoas que precisam ou querem um pouco mais de emoção, os snapshots binários são disponibilizados semanalmente, como discutido acima. Quando são feitos os snapshots do FreeBSD? As snapshot releases do FreeBSD são disponibilizadas com base no estado atual das branchs -CURRENT e -STABLE. Os objetivos por trás de cada release de snapshot são: Testar a versão mais recente do software de instalação. Para que as pessoas que gostariam de executar o -CURRENT ou o -STABLE mas que não têm tempo ou largura de banda para acompanhá-lo no dia-a-dia tenham uma maneira fácil de instalá-las em seus sistemas. Para preservar um ponto de referência fixo para o código em questão, apenas no caso de quebrarmos algo de forma muito seria depois. (Embora o Subversion normalmente previna que uma coisa horrível como esta ocorra.) Para garantir que todos os novos recursos e correções que precisam de testes tenham contato o maior número possível de testadores em potencial. Não temos a pretensão de que qualquer snapshot -CURRENT possa ser considerado com qualidade de produção para qualquer finalidade. Se você necessita de um sistema estável e totalmente testado, limite-se ao uso das releases completas. As snapshots releases estão disponíveis em snapshot. Os snapshots oficiais são gerados regularmente para todas as branchs ativamente desenvolvidas. Quem é responsável pelo FreeBSD? As principais decisões relativas ao projeto FreeBSD, tais como a direção geral do projeto e quem tem permissão para adicionar código ao repositório de código fonte, são feitas por meio de um core team de 9 pessoas. Existe uma equipe muito maior, com mais de 350 committers que estão autorizados a fazer alterações diretamente na árvore de fontes do FreeBSD. No entanto, a maioria das alterações não-triviais é discutida com antecedência nas listas de discussão, e não há restrições sobre quem pode participar da discussão. Onde posso obter o FreeBSD? Todas releases importantes do FreeBSD estão disponíveis via FTP anônimo no site FTP do FreeBSD: O último release da série 12-STABLE, o 12.1-RELEASE, pode ser encontrado no diretório 12.1-RELEASE. Mensalmente são produzidos snapshot releases para as branchs -CURRENT e -STABLE, as quais destinam-se primariamente ao uso por parte dos desenvolvedores e testadores. O último release da série 11-STABLE, o 11.3-RELEASE, pode ser encontrado no diretório 11.3-RELEASE. Informações sobre como obter o FreeBSD em CD, DVD e outras mídias podem ser encontradas no Handbook. Como acesso o banco de dados dos Relatórios de Problemas? O banco de dados com os Relatórios de Problemas contendo todas as solicitações de mudança enviadas pelos nossos usuários pode ser consultado usando nossa interface web de consulta de PRs. A interface web de envio de relatórios de problemas pode ser usada para enviar relatórios de problemas através de um navegador. Antes de enviar um relatório de problema, leia Escrevendo Relatórios de Problemas do FreeBSD, um artigo sobre como escrever bons relatórios de problemas. Documentação e Suporte Quais os livros existentes sobre o FreeBSD? O projeto produz uma ampla gama de documentação, disponível on-line a partir deste link: https://www.FreeBSD.org/docs.html. - A documentação está disponível em outros formatos, tais como texto simples (ASCII) ou PostScript? + A documentação está disponível em outros formatos, tais como texto simples (ASCII) ou PDF? - Sim. A documentação está disponível em vários formatos diferentes e esquemas de compressão no site FTP do FreeBSD, no diretório /pub/FreeBSD/doc/. + Sim. A documentação está disponível em vários formatos diferentes e esquemas de compressão no site FTP do FreeBSD, no diretório /ftp/doc/. A documentação é categorizada de várias maneiras diferentes. Que incluem: O nome do documento, tais como como faq ou handbook. A linguagem e codificação do documento. Estes são baseados nos nomes de local encontrados sob o diretório /usr/share/locale em um sistema FreeBSD. Os idiomas e codificações atuais são os seguintes: Nome Significado en_US.ISO8859-1 Inglês (Estados Unidos) bn_BD.ISO10646-1 Bengali ou Bangla (Bangladesh) da_DK.ISO8859-1 Dinamarquês (Dinamarca) de_DE.ISO8859-1 Alemão (Alemanha) el_GR.ISO8859-7 Grego (Grécia) es_ES.ISO8859-1 Espanhol (Espanha) fr_FR.ISO8859-1 Francês (França) hu_HU.ISO8859-2 Húngaro (Hungria) it_IT.ISO8859-15 Italiano (Itália) ja_JP.eucJP Japonês (Japão, codificação EUC) ko_KR.UTF-8 Coreano (Coreia, codificação UTF-8) mn_MN.UTF-8 Mongol (Mongólia, codificação UTF-8) nl_NL.ISO8859-1 Holandês (Holanda) pl_PL.ISO8859-2 Polonês (Polônia) pt_BR.ISO8859-1 Português (Brasil) ru_RU.KOI8-R Russo (Rússia, codificação KOI8-R) tr_TR.ISO8859-9 Turco (Turquia) zh_CN.UTF-8 Chinês Simplificado (China, codificação UTF-8) zh_TW.UTF-8 Chinês Tradicional (Taiwan, codificação UTF-8) Alguns documentos podem não estar disponíveis em todos os idiomas. O formato do documento. Produzimos a documentação em vários formatos de saída diferentes. Cada formato tem suas próprias vantagens e desvantagens. Alguns formatos são mais adequados para leitura on-line, enquanto outros estão formatados para serem esteticamente agradáveis quando impressos em papel. A disponibilização da documentação em diversos formatos garante que os nossos leitores possam ler as partes nas quais estão interessados, seja em seu monitor ou em papel após imprimi-los documentos. Os formatos disponíveis atualmente são: Formato Significado html-split Uma coleção de pequenos arquivos HTML vinculados. html Um grande arquivo HTML contendo o documento inteiro pdf Formato de documento portátil da Adobe - ps - - PostScript - - - - rtf - - Rich Text Format da Microsoft - - - txt Texto simples - - - Números de página não são atualizados automaticamente ao carregar o formato Rich Text no Word. Pressione CtrlA, CtrlEnd , F9 após carregar o documento, para atualizar os números das páginas. - O esquema de compactação e empacotamento. Onde o formato é html-split, os arquivos são agrupados usando tar1. O arquivo resultante .tar é então compactado usando os esquemas de compactação detalhados no próximo passo. Todos os outros formatos geram um único arquivo. Por exemplo, article.pdf, book.html e assim por diante. Esses arquivos são então compactados usando os esquemas de compactação zip ou bz2. O comando tar1 pode ser usado para descompactar esses arquivos. - Portanto, a versão PostScript do Handbook, compactada usando bzip2 será armazenada em um arquivo chamado book.ps.bz2 no diretório handbook/. + Portanto, a versão PDF do Handbook, compactada usando bzip2 será armazenada em um arquivo chamado book.pdf.bz2 no diretório handbook/. Depois de escolher o formato e o mecanismo de compactação, baixe os arquivos compactados, descompacte-os e copie os documentos para um lugar apropriado. Por exemplo, a versão split HTML do FAQ, compactada usando bzip2 1, pode ser encontrada em doc/en_US.ISO8859-1/books/faq/book.html-split.tar.bz2 Para baixar e descompactar esse arquivo, digite: # fetch https://download.freebsd.org/ftp/doc/en_US.ISO8859-1/books/faq/book.html-split.tar.bz2 # tar xvf book.html-split.tar.bz2 Se o arquivo estiver compactado, o tar detectará automaticamente o formato apropriado e o descompactará corretamente, resultando em uma coleção de arquivos .html. O principal deles é chamado index.html, que conterá o sumário, o material introdutório e os links para as outras partes do documento. Onde encontro informações sobre as listas de discussão do FreeBSD? Quais grupos de notícias do FreeBSD estão disponíveis? Consulte as seções do Handbook sobre as listas de discussão e sobre os grupos de notícias. Existem canais de IRC (Internet Relay Chat) sobre o FreeBSD? Sim, a maioria das redes de IRC hospedam um canal de chat do FreeBSD: Canal #FreeBSDhelp na EFNet é um canal dedicado a ajudar usuários do FreeBSD. Canal #FreeBSD na Freenode é um canal de ajuda geral com muitos usuários a qualquer horário. É de conhecimento que conversas off-topic acontecem em alguns momentos, mas a prioridade é dada aos usuários com perguntas sobre o FreeBSD. Outros usuários podem ajudar com o básico, consultando o Handbook sempre que possível e fornecendo links para ajudá-lo a aprender mais sobre um determinado tópico. Este é um canal em que a comunicação ocorre primariamente em inglês, embora seja frequentado por usuários de todo o mundo. As pessoas que não são falantes nativas do inglês devem tentar fazer as suas perguntas primeiro em inglês e, em seguida, tentar nos canais ## freebsd-lang conforme apropriado. Canal #FreeBSD na DALNET está disponível em irc.dal.net nos EUA e irc.eu.dal.net na Europa. O canal #FreeBSD na UNDERNET está disponível em us.undernet.org nos EUA e eu.undernet.org na Europa. Como é um canal de ajuda, prepare-se para ler os documentos aos quais você for direcionado. O canal #FreeBSD na RUSNET é um canal de língua russa dedicado a ajudar os usuários do FreeBSD. Este também é um bom lugar para discussões não técnicas. O canal #bsdchat na Freenode é um canal de idioma chinês tradicional (codificação UTF-8) dedicado a ajudar os usuários do FreeBSD. Este também é um bom lugar para discussões não técnicas. A wiki do FreeBSD tem uma boa lista dos canais de IRC. Cada um destes canais são distintos e não estão conectados entre si. Como os estilos de bate-papo diferem, experimente cada um deles para encontrar um adequado ao seu estilo de bate-papo. Existem fóruns na web para discutir o FreeBSD? Os fóruns oficiais do FreeBSD estão localizados em https://forums.FreeBSD.org/. Onde posso obter treinamento e suporte comercial para o FreeBSD? A iXsystems, Inc. , empresa controladora do FreeBSD Mall, fornece supporte comercial para o FreeBSD e TrueOS, e também soluções de desenvolvimento e customização para o FreeBSD. A BSD Certification Group, Inc. fornece certificações de administração do sistema para o DragonFly BSD, FreeBSD, NetBSD e OpenBSD. Consulte seu site para maiores informações. Quaisquer outras organizações que forneçam treinamento e suporte devem entrar em contato com o Projeto FreeBSD para serem listadas aqui. Instalação Nik Clayton
nik@FreeBSD.org
Qual plataforma devo baixar? Eu tenho uma CPU compatível com 64 bits Intel, mas eu só encontro amd64. amd64 é o termo que o FreeBSD usa para arquiteturas x86 compatíveis com 64 bits (também conhecidas como "x86-64" ou "x64"). Para a maioria dos computadores modernos você deve usar a opção amd64. Para hardware mais antigo você deve usar o i386. Ao instalar em uma arquitetura não compatível com x86, selecione a plataforma que melhor corresponda ao hardware. Qual arquivo eu baixo para ter o FreeBSD? Na página Como obter o FreeBSD, selecione [iso] ao lado da arquitetura que corresponde ao seu hardware. Qualquer um dos itens a seguir pode ser usado: arquivo descrição disc1.iso Contém o suficiente para instalar o FreeBSD e um conjunto mínimo de pacotes. dvd1.iso Semelhante ao disc1.iso, mas com pacotes adicionais. memstick.img Uma imagem inicializável para se gravar em um pendrive. bootonly.iso Uma imagem mínima e que requer acesso à rede durante a instalação para que possa instalar completamente o FreeBSD. Instruções completas sobre este procedimento e um pouco mais sobre problemas de instalação em geral podem ser encontradas na seção do Handbook sobre instalação do FreeBSD. O que eu faço se a imagem de instalação não inicializar? Isso pode ocorrer caso você não tenha baixado a imagem no modo binário ao usar o FTP. Alguns clientes FTP padronizam seu modo de transferência para ascii e tentam alterar quaisquer caracteres de end-of-line recebidos para corresponder às convenções usadas pelo sistema do cliente. Isso quase invariavelmente corromperá a imagem de inicialização. Verifique checksum SHA-256 da imagem de inicialização baixada: se não estiverexatamente como no servidor, o processo de download pode ter corrompido o arquivo. Ao usar um cliente FTP de linha de comando, digite binary no prompt de comando FTP depois de se conectar ao servidor e antes de iniciar o download da imagem. Onde estão as instruções para instalar o FreeBSD? As instruções para instalação podem ser encontradas na seção do Handbook sobre instalação do FreeBSD. Como posso criar minha própria versão personalizada ou disco de instalação? Uma mídia customizada de instalação do FreeBSD pode ser criada através da construção de uma release personalizada. Siga as instruções do artigo Release Engineering. O Windows pode coexistir com o FreeBSD? (específico de x86) Se o Windows for instalado primeiro, então sim. O gerenciador de boot do FreeBSD irá então inicializar o Windows e o FreeBSD. Se o Windows for instalado posteriormente, ela sobrescreverá o gerenciador de inicialização. Se isso acontecer, veja a próxima seção. Outro sistema operacional destruiu meu Gerenciador de Inicialização. Como faço para recuperá-lo? (específico de x86) Isso depende do gerenciador de inicialização. O menu de seleção de inicialização do FreeBSD pode ser reinstalado usando boot0cfg8 . Por exemplo, para restaurar o menu de inicialização no disco ada0: # boot0cfg -B ada0 O gerenciador de inicialização MBR não interativo pode ser instalado usando gpart8: # gpart bootcode -b /boot/mbr ada0 Para situações mais complexas, incluindo discos GPT, consulte gpart8. Preciso instalar o código fonte? Em geral, não. Não há nada no sistema base que exija a presença do código fonte para operar. Alguns ports, como o sysutils/lsof, não serão compilados a menos que o código fonte esteja instalado. Em particular, se o port compila um módulo de kernel ou opera diretamente em estruturas de kernel, o código fonte deve ser instalado. Eu preciso compilar um kernel? Geralmente não. O kernel GENERIC fornecido contém todos os drivers que um computador comum precisará. O freebsd-update8, a ferramenta de atualização binária do FreeBSD, não pode atualizar kernels customizados, o que é uma outra razão para se manter com o kernel GENERIC sempre que possível. Para computadores com uma quantidade de memória RAM muito limitada, como sistemas embarcados, pode valer a pena compilar um kernel customizado menor contendo apenas os drivers necessários. Devo usar senhas DES, Blowfish ou MD5 e como eu específico qual tipo meus usuários irão receber? O FreeBSD usa SHA512 por padrão. Senhas DES ainda estão disponíveis para compatibilidade com sistemas operacionais que ainda usam um formato de senha menos seguro. O FreeBSD também suporta os formatos de senha Blowfish e MD5. O formato de senha que será usado para novas senhas é controlado pelo recurso de login passwd_format no arquivo /etc/login.conf, que recebe valores de des, blf (se estiverem disponíveis) ou md5. Veja a página de manual login.conf5 para maiores informações sobre as capacidades de login. Quais são os limites para sistemas de arquivos FFS? Para os sistemas de arquivos FFS, o tamanho máximo é praticamente limitado pela quantidade de memória necessária para executar o fsck8 no sistema de arquivo. O fsck8 requer um bit por fragmento, que com o tamanho de fragmento padrão de 4 KB equivale a 32 MB de memória por TB de disco. Isso significa que nas arquiteturas que limitam os processos userland a 2 GB (por exemplo, i386), o tamanho máximo do sistema de arquivos que o fsck8 permite operar é de ~ 60 TB. Se não houvesse um limite de memória para o fsck8, o tamanho máximo do sistema de arquivos seria 2 ^ 64 (blocks) * 32 KB => 16 Exa * 32 KB => 512 ZettaBytes. O tamanho máximo de um único arquivo FFS é de aproximadamente 2 PB com o tamanho de bloco padrão de 32 KB. Cada bloco de 32 KB pode apontar para 4096 blocos. Com blocos triplo indiretos, o cálculo é 32 KB * 12 + 32 KB * 4096 + 32 KB * 4096 ^ 2 + 32 KB * 4096 ^ 3. Aumentar o tamanho do bloco para 64 KB aumentará o tamanho máximo do arquivo por um fator de 16. Por que recebo uma mensagem de erro, readin failed depois de compilar e inicializar um novo kernel? O world (aplicativos e bicliotecas do userland)e o kernel estão fora de sincronia. Isso não é suportado. Certifique-se de usar make buildworld e make build-kernel para atualizar o kernel. Inicialize o sistema especificando o kernel diretamente no segundo estágio, pressionando qualquer tecla quando o | aparecer antes que o utilitário de carga (loader) seja iniciado. Existe uma ferramenta para realizar tarefas de configuração pós-instalação? Sim. O bsdconfig fornece uma boa interface para configurar o FreeBSD na pós-instalação.
Compatibilidade de Hardware Geral Eu quero obter um componente de hardware para o meu sistema FreeBSD. Qual modelo/marca/tipo é o melhor? Isso é discutido continuamente nas listas de discussão do FreeBSD, mas isto é de se esperar, já que o hardware muda tão rapidamente. Leia as Notas de Hardware do FreeBSD 12.1 ou 11.3 e pesquise os arquivos da lista de discussão antes de perguntar sobre o hardware mais recente e melhor. As chances são de que uma discussão sobre esse tipo de hardware tenha acontecido na semana passada. Antes de comprar um laptop, verifique os arquivos da lista de discussão de questões gerais do FreeBSD, ou possivelmente uma lista de discussão específica para um tipo específico de hardware. Quais são os limites para a memória? O FreeBSD como sistema operacional geralmente suporta tanta memória física (RAM) quanto a disponível na plataforma em que está rodando. Tenha em mente que plataformas diferentes têm limites diferentes para a memória; por exemplo i386 sem PAE suporta no máximo 4 GB de memória (e geralmente menos que isso por causa do espaço de endereçamento PCI) e i386 com PAE suporta no máximo 64 GB de memória. A partir do FreeBSD 10, as plataformas AMD64 suportam até 4 TB de memória física. Por que o FreeBSD reporta menos de 4 GB de memória quando instalado em uma máquina i386? O espaço total de endereços nas máquinas i386 é de 32 bits, o que significa que no máximo 4 GB de memória são endereçáveis (podem ser acessados). Além disso, alguns endereços nesse intervalo são reservados por hardware para diferentes finalidades, por exemplo, para usar e controlar dispositivos PCI, para acessar a memória de vídeo e assim por diante. Portanto, a quantidade total de memória utilizável pelo sistema operacional para o seu kernel e aplicativos é limitada a significativamente menos de 4 GB. Normalmente, temos de 3,2 GB a 3,7 GB de memória física máxima utilizável nessa configuração. Para acessar mais de 3,2 GB a 3,7 GB de memória instalada (ou seja, até 4 GB, mas também mais de 4 GB), um ajuste especial chamado PAE deve ser usado. PAE significa Physical Address Extension e é uma maneira das CPUs x86 de 32 bits endereçarem mais de 4 GB de memória. Ele remapeia a memória que de outra forma seria sobreposta pelas reservas de endereço para dispositivos de hardware acima do intervalo de 4 GB e a usa como memória física adicional (veja pae4). Usar o PAE tem alguns inconvenientes; este modo de acesso à memória é um pouco mais lento que o modo normal (sem PAE) e módulos carregáveis (veja kld4 ) não são suportados. Isso significa que todos os drivers devem ser compilados estaticamente no kernel. A maneira mais comum de ativar o PAE é compilar um novo kernel com o arquivo especial de configuração do kernel, chamado PAE, que já está configurado para compilar um kernel seguro. Observe que algumas entradas neste arquivo de configuração do kernel são muito conservadoras e alguns drivers marcados como não prontos para serem usados com o PAE na verdade são possíveis de serem utilizados. Uma regra básica é que, se o driver for utilizável em arquiteturas de 64 bits (como o AMD64), ele também poderá ser usado com o PAE. Ao criar um arquivo de configuração de kernel personalizado, o suporte ao PAE pode ser ativada adicionando a seguinte linha: options PAE O PAE não é muito usado atualmente porque a maioria dos novos hardwares x86 também suporta a execução no modo de 64 bits, conhecido como AMD64 ou Intel64. Ele tem um espaço de endereçamento muito maior e não precisa tais ajustes. O FreeBSD suporta o AMD64 e é recomendado que esta versão do FreeBSD seja usada no lugar da versão i386 se forem necessários 4 GB ou mais de memória. Arquiteturas e Processadores O FreeBSD suporta arquiteturas diferentes do x86? Sim. O FreeBSD divide o suporte em vários níveis. Arquiteturas de Tier 1, como i386 ou amd64; são totalmente suportados. Tiers 2 e 3 são suportados com base no melhor esforço. Uma explicação completa do sistema de tiers está disponível no Guia dos Committers. Uma lista completa de arquiteturas suportadas pode ser encontrada na páginas de plataformas. O FreeBSD suporta o Multiprocessamento Simétrico (SMP)? O FreeBSD suporta multiprocessadores simétricos (SMP) em todas as plataformas não-embarcadas (por exemplo, i386, amd64, etc.). O SMP também é suportado em kernels arm e MIPS, embora algumas CPUs possam não suportar isso. A implementação do SMP do FreeBSD usa o bloqueio refinado, e o desempenho escala quase linearmente com o número de CPUs. A página de manual do smp4 tem maiores detalhes. O que é microcódigo? Como eu instalo as atualizações de microcódigo da Intel? Microcódigo é um método de implementar programaticamente instruções de nível de hardware. Isso permite que os bugs da CPU sejam corrigidos sem a necessidade de substituir fisicamente o chip. Instale o sysutils/devcpu-data e adicione: microcode_update_enable="YES" no /etc/rc.conf Periféricos Que tipo de periféricos o FreeBSD suporta? Veja a lista completa nas Notas de Hardware para o FreeBSD 12.1 ou 11.3. Teclados e Mouses É possível usar um mouse fora do sistema X Window? O driver de console padrão, vt4, fornece a capacidade de usar um ponteiro de mouse em consoles de texto para cortar & colar o texto. Execute o daemon do mouse, moused8 e ative o ponteiro do mouse no console virtual: # moused -p /dev/xxxx -t yyyy # vidcontrol -m on No qual xxxx é o nome do dispositivo de mouse e yyyy é o tipo de protocolo para o mouse. O daemon do mouse pode determinar automaticamente o tipo de protocolo da maioria dos mouses, exceto antigos mouses seriais. Especifique o protocolo auto para invocar a detecção automática. Se a detecção automática não funcionar, consulte a página de manual moused8 para obter uma lista dos tipos de protocolos suportados. Para um mouse PS/2, adicione moused_enable="YES" ao arquivo /etc/rc.conf para iniciar o daemon do mouse no momento da inicialização. Além disso, para usar o daemon do mouse em todos os terminais virtuais em vez de apenas no console, adicione allscreens_flags="-m on" ao arquivo /etc/rc.conf. Quando o daemon do mouse está em execução, o acesso ao mouse deve ser coordenado entre o daemon do mouse e outros programas, tais como o X Windows. Consulte o FAQ Por que meu mouse não funciona com o X? para obter mais detalhes sobre esse problema. Como faço para cortar e colar texto com um mouse no console de texto? Não é possível remover (cortar) dados usando o mouse. No entanto, é possível copiar e colar. Quando o daemon do mouse estiver em execução, conforme descrito na pergunta anterior, mantenha pressionado o botão 1 (botão esquerdo) e mova o mouse para selecionar uma região do texto. Em seguida, pressione o botão 2 (botão do meio) para colar no cursor de texto. Pressionar o botão 3 (botão direito) irá estender a região selecionada do texto. Se o mouse não tiver um botão do meio, é possível emular um ou remapear os botões usando as opções do daemon do mouse. Consulte a página de manual moused8 para obter detalhes. Meu mouse tem uma roda e botões extravagantes. Posso usá-los no FreeBSD? A resposta é, infelizmente, Depende. Esses mouses com recursos adicionais exigem um driver especializado na maioria dos casos. A menos que o driver do dispositivo do mouse ou o programa do usuário tenha suporte específico para o mouse, ele funcionará exatamente como um mouse padrão de dois ou três botões. Para o possível uso de rodas do mouse no ambiente X Window, consulte essa seção. Como eu uso a minha tecla de delete no sh e csh? Para o Bourne Shell, inclua as seguintes linhas no arquivo ~/.shrc. Veja sh1 e editrc5. bind ^[[3~ ed-delete-next-char # para o xterm Para o C Shell, adicione as seguintes linhas ao ~/.cshrc. Veja csh1. bindkey ^[[3~ delete-char # para o xterm Outro hardware Algum workaround para o problema de não sair nenhum som da minha placa de som pcm4? Algumas placas de som definem seu volume de saída como 0 em cada inicialização. Execute o seguinte comando toda vez que a máquina inicializar: # mixer pcm 100 vol 100 cd 100 O FreeBSD suporta o gerenciamento de energia no meu laptop? O FreeBSD suporta os recursos ACPI encontrados em componentes modernos de hardware. Maiores informações podem ser encontradas em acpi4. Solução de problemas Por que o FreeBSD está encontrando a quantidade errada de memória no hardware i386? O motivo mais provável é a diferença entre endereços de memória física e endereços virtuais. A convenção para a maioria dos hardwares de PC é usar a área de memória entre 3,5 GB e 4 GB para uma finalidade especial (geralmente para PCI). Este espaço de endereço é usado para acessar o hardware PCI. Como resultado real, a memória física não pode ser acessada por esse espaço de endereço. O que acontece com a memória que deveria aparecer nesse local depende do hardware. Infelizmente, alguns hardwares não fazem nada e a capacidade de usar estes últimos 500 MB de RAM é totalmente perdida. Felizmente, a maioria dos hardwares faz o remapeamento da memória para um local mais alto, para que ela ainda possa ser usada. No entanto, isso pode causar alguma confusão ao observar as mensagens de inicialização. Em uma versão de 32 bits do FreeBSD, a memória parece perdida, uma vez que ela será remapeada acima de 4 GB, uma área a qual um kernel de 32 bits não consegue acessar. Neste caso, a solução é construir um kernel habilitado para PAE. Veja a seção sobre os limites de memória para mais informações. Em uma versão de 64 bits do FreeBSD, ou quando o kernel estiver habilitado para PAE, o FreeBSD irá corretamente detectar e remapear a memória para que ela seja utilizável. Durante a inicialização, no entanto, pode parecer que o FreeBSD está detectando mais memória do que o sistema realmente possui, devido ao remapeamento descrito. Isso é normal e a memória disponível será corrigida conforme o processo de inicialização for concluído. Por que meus programas morrem ocasionalmente com erros Signal 11 ? Os erros de sinal 11 são causados quando um processo tentou acessar a memória à qual o sistema operacional não concedeu acesso. Se algo assim está acontecendo em intervalos aparentemente aleatórios, comece a investigar a causa. Esses problemas geralmente podem ser atribuídos a: Se o problema está ocorrendo apenas em um aplicativo customizado específico, é provavelmente um bug no código. Se é um problema com parte do sistema base do FreeBSD, também pode ser resultado de um código com bugs, mas na maioria das vezes esses problemas são encontrados e corrigidos muito antes que o publico em geral e que normalmente lê o FAQ usem essas partes do código (é para isso que -CURRENT existe). Provavelmente não é um erro do FreeBSD se o problema ocorrer na compilação de um programa, mas sim da atividade que o compilador está realizando e que muda a cada vez. Por exemplo, se make buildworld falhar ao tentar compilar ls.c para ls.o e, quando executado novamente, ele falhar no mesmo lugar, significa que o código está quebrado. Tente atualizar o código fonte e tente compilar novamente. Se a compilação falhar em outro lugar, é quase certo que a causa é um problema de hardware. No primeiro caso, use um depurador como o gdb1 para localizar o ponto no programa que está tentando acessar um endereço falso e corrija-o. No segundo caso, verifique qual peça de hardware está com defeito. As causas comuns disso incluem: Os discos rígidos podem estar superaquecidos: Verifique se os ventiladores ainda estão funcionando, pois o disco e outros componentes de hardware podem estar superaquecendo. O processador está superaquecendo: pode ser porque o processador sofreu overclock ou o ventilador do processador pode ter parado de funcionar. Em ambos os casos, certifique-se de que o hardware esteja sendo utilizado de acordo com as condições especificadas pelo fabricante, pelo menos ao tentar resolver esse problema. Se não estiver, volte o clock para as configurações padrão.) Em relação ao overclocking, é muito mais barato ter um sistema lento do que um sistema frito que precisa ser substituído! Além disso, a comunidade não é simpática a problemas em sistemas com overclock. Memória Errática: se vários módulos de memórias SIMMS/DIMMS estiverem instalados, retire-os e tente executar a máquina instalando cada SIMM ou DIMM individualmente para encontrar o modulo DIMM/SIMM problemático ou até mesmo encontrar uma combinação de módulos com problema. Configurações over-otimizadas da placa-mãe: as configurações da BIOS e alguns jumpers da placa-mãe oferecem opções para definir vários intervalos de tempo. Os valores padrões geralmente são suficientes, mas, às vezes, a configuração dos estados de espera na RAM para valores muito baixos, ou a configuração da opção RAM Speed: Turbo causará um comportamento estranho. Uma ideia válida é restaurar a configuração padrão da BIOS, depois é claro de anotar as configurações atuais. Fonte com potência insuficiente para energizar a placa-mãe: Remova qualquer placa de I/O não utilizada, discos rígidos ou CD-ROMs, desconectando o cabo de alimentação deles para ver se a fonte de alimentação pode gerenciar uma carga menor. Ou utilize outra fonte de alimentação, de preferência uma com um pouco mais de potência. Por exemplo, se a fonte de alimentação atual é recomendada para uma carga de 250 Watts, tente uma que seja recomendada para uma carga de 300 Watts. Leia a seção sobre o Signal 11 para obter maiores explicações e a discussão sobre como um software ou hardware de teste de memória ainda pode deixar passar uma memória defeituosa. Existe uma extensa FAQ sobre o problema do SIG11 disponível neste link. Por fim, se nada disso ajudou, trata-se possivelmente de um bug no FreeBSD. Siga estas instruções para enviar um relatório de problemas. Meu sistema trava com Fatal trap 12: page fault in kernel mode ou panic:, e mostra um monte de informações. O que devo fazer? Os desenvolvedores do FreeBSD estão interessados ​​nesses erros, mas precisam de mais informações do que apenas a mensagem de erro. Copie a mensagem completa da falha. Em seguida, consulte a seção FAQ em kernel panics, compile um kernel de depuração e obtenha um backtrace. Isso pode parecer difícil, mas não requer nenhuma habilidade de programação. Apenas siga as instruções. Qual é o significado do erro maxproc limit exceeded by uid %i, please see tuning(7) and login.conf(5)? O kernel do FreeBSD permitirá que apenas um certo número de processos exista ao mesmo tempo. O número é baseado na variável kern.maxusers do sysctl8. O valor da variável kern.maxusers também afeta vários outros limites dentro do kernel, como por exemplo os buffers de rede. Se a máquina estiver muito carregada, aumente o kern.maxusers. Isso aumentará esses outros limites do sistema além do número máximo de processos. Para ajustar o valor da variável kern.maxusers , consulte a seção Limites de Arquivos / Processos do Handbook. Apesar desta seção se referir a arquivos abertos, os mesmos limites se aplicam aos processos. Se a máquina estiver levemente carregada, mas executando um número muito grande de processos, ajuste o valor do kern.maxproc definindo-o no arquivo /boot/loader.conf. O ajuste não terá efeito até que o sistema seja reinicializado. Para mais informações sobre o tuning de variáveis, consulte o manual do loader.conf5. Se esses processos estiverem sendo executados por um único usuário, ajuste o kern.maxprocperuid para que fique menor em 1 unidade do novo valor do kern.maxproc. Ele deve ser pelo menos uma unidade menor porque o programa do sistema, init8, deve estar sempre em execução. Por que aplicativos de tela cheia em máquinas remotas se comportam de forma errática? A máquina remota pode estar configurando o tipo de terminal para algo diferente de xterm , que é o tipo requerido pelo console do FreeBSD. Alternativamente, o kernel pode ter valores errados para a largura e a altura do terminal. Verifique se o valor da variável de ambiente TERM é xterm. Se a máquina remota não suportar isso, tentevt100. Execute o stty -a para verificar o que o kernel acha que são as dimensões do terminal. Se estiverem incorretos, eles podem ser alterados executando stty rowsRRcolsCC. Alternativamente, se a máquina do cliente tiver o x11/xterm instalado, a execução do resize consultará o terminal para as dimensões corretas e as definirá. Por que demora tanto para conectar ao meu computador via ssh ou telnet? O sintoma: há um longo atraso entre o momento em que a conexão TCP é estabelecida e a hora em que o software cliente solicita uma senha (ou, no caso do telnet1, quando um prompt de login aparece). O problema: mais provável do que não, o atraso é causado pelo software do servidor tentando resolver o endereço IP do cliente em um nome de host. Muitos servidores, incluindo os servidores Telnet e SSH que vêm com o FreeBSD, fazem isso para armazenar o nome do host em um arquivo de log para referência futura pelo administrador. A solução: se o problema ocorrer sempre, independente do servidor ao que o computador cliente se conecta, o problema está no cliente. Se o problema ocorrer apenas quando o computador cliente se conecta a um determinado servidor, o problema está no servidor. Se o problema for com o cliente, a única solução é corrigir o DNS para que o servidor possa resolvê-lo. Se isso estiver ocorrendo em uma rede local, considere um problema no servidor e continue lendo. Se isso estiver ocorrendo na Internet, entre em contato com seu ISP. Se o problema for com um servidor em uma rede local, configure o servidor para resolver as consultas de endereço para nome de host para o intervalo de endereços da rede local. Veja as páginas de manual para o hosts5 e o named8 para maiores informações. Se o problema for com um servidor na Internet, o problema pode ser que o resolver local do servidor não está funcionando corretamente. Para verificar se é isto, tente procurar outro host, como www.yahoo.com. Se isso não funcionar, este é o problema. Após uma nova instalação do FreeBSD, também é possível que as informações do domínio e do servidor de nomes estejam faltando no /etc/resolv.conf. Isso geralmente causará um atraso no SSH, já que a opção UseDNS é definida como yes por padrão no /etc/ssh/sshd_config. Se isso estiver causando o problema, preencha as informações ausentes no arquivo /etc/resolv.conf ou configure a opção UseDNS para no no arquivo sshd_config como uma solução temporária. Por que a mensagem file: table is full aparece repetidamente no dmesg8? Essa mensagem de erro indica que o número de file descriptors disponíveis no sistema esgotaram. Consulte a informação sobre a variável kern.maxfiles na seção Ajustando os Limites do Kernel do Handbook para uma discussão e solução. Por que o relógio do meu computador mantém-se com o horário incorreto? O computador tem dois ou mais relógios e o FreeBSD escolheu usar o errado. Execute o comando dmesg8 e verifique as linhas que contêm a palavra Timecounter. Aquele com o maior valor de quality é o que o FreeBSD escolheu. # dmesg | grep Timecounter Timecounter "i8254" frequency 1193182 Hz quality 0 Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 Timecounter "TSC" frequency 2998570050 Hz quality 800 Timecounters tick every 1.000 msec Confirme isso verificando o valor da variável kern.timecounter.hardware no sysctl3. # sysctl kern.timecounter.hardware kern.timecounter.hardware: ACPI-fast Pode ser um timer ACPI quebrado. A solução mais simples é desabilitar o timer ACPI no arquivo /boot/loader.conf: debug.acpi.disabled="timer" Ou a BIOS poderá modificar o relógio TSC - talvez para mudar a velocidade do processador quando estiver funcionando a partir de baterias, ou quando estiver entrando em modo de economia de energia, mas o FreeBSD não tem conhecimento desses ajustes e parece ganhar ou perder tempo. Neste exemplo, o relógio i8254 também está disponível e pode ser selecionado alterando-se a variável kern.timecounter.hardware do sysctl3. # sysctl kern.timecounter.hardware=i8254 kern.timecounter.hardware: TSC -> i8254 O computador agora deve começar a manter seu relógio mais preciso. Para que essa mudança seja executada automaticamente no momento da inicialização, adicione a seguinte linha ao arquivo /etc/sysctl.conf: kern.timecounter.hardware=i8254 O que significa o erro swap_pager: indefinite wait buffer:? Isso significa que um processo está tentando armazenar em memória RAM a memória do disco (swap), e que o processo foi interrompido depois de tentar sem sucesso acessar o disco por mais de 20 segundos. Isso pode ser causado por blocos defeituosos na unidade de disco, fiação de disco defeituosa, cabos ou qualquer outro hardware relacionado a I/O de disco. Se a própria unidade estiver com problemas, erros de disco aparecerão em /var/log/messages e na saída do comando dmesg. Caso contrário, verifique os cabos e conexões. O que é um lock order reversal (inversão de ordem de bloqueio)? O kernel do FreeBSD usa vários locks de recursos para arbitrar a contenção de certos recursos. Quando várias threads do kernel tentam obter vários locks de recursos, há sempre o potencial para um impasse (deadlock), em que duas threads obtiveram cada uma um dos locks e trava para sempre esperando que a outra thread libere um dos outros locks. Esse tipo de problema de locking pode ser evitado se todas as threads obtiverem os locks na mesma ordem. Um sistema de diagnóstico lock em tempo de execução chamado witness4, ativado no FreeBSD-CURRENT e desabilitado por padrão para a branch stable e releases, detecta o potencial para deadlocks devido a erros de locking, incluindo erros causados ​​pela obtenção de vários locks de recursos com uma ordem diferente de partes diferentes do kernel. O framework witness4 tenta detectar esse problema quando ele ocorre e relata isso imprimindo uma mensagem no console do sistema sobre um lock order reversal (geralmente também chamado de LOR). É possível obter falsos positivos, uma vez que o witness4 é conservador. Um relatório positivo verdadeiro não significa que um sistema está travado; em vez disso, deve ser entendido como um aviso de que um deadlock poderia ter acontecido. Os problemas de LOR tendem a ser consertados rapidamente, então verifique a lista de discussão do FreeBSD-CURRENT antes de postar sobre um. O que significa o erro Called ... with the following non-sleepable locks held? Isso significa que uma função que pode dormir foi chamada enquanto um lock mutex (ou outro unsleepable) era mantido. A razão pela qual isso é um erro é porque os mutexes não devem ser mantidos por longos períodos de tempo; eles deveriam existir apenas para manter curtos períodos de sincronização. Este contrato de programação permite que os drivers de dispositivos usem mutexes para sincronizar com o resto do kernel durante as interrupções. As interrupções (no FreeBSD) podem não dormir. Por isso, é imperativo que nenhum subsistema bloqueie o kernel por um longo período mantendo um mutex ativo. Para capturar tais erros, asserções podem ser adicionadas ao kernel que interage com o subsistema witness4 para emitir um aviso ou erro fatal (dependendo a configuração do sistema) quando uma chamada potencialmente de bloqueio é feita enquanto um mutex estiver sendo mantido. Em resumo, tais avisos não são fatais, no entanto, com um timing infeliz, podem causar efeitos indesejáveis, desde um pequeno erro na capacidade de resposta do sistema até o seu travamento completo. Para obter informações adicionais sobre locking no FreeBSD, consulte locking9. Por que o buildworld / installworld morre com a mensagem touch: not found? Este erro não significa que o utilitário touch1 esteja ausente. O erro é provavelmente devido às datas dos arquivos que estão sendo definidos em algum momento no futuro. Se o relógio do CMOS estiver configurado para a hora local, execute adjkerntz -i para ajustar o relógio do kernel ao inicializar no modo de usuário único. Aplicativos do Usuário Onde estão todas as aplicações de usuário? Consulte a página dos ports para informações sobre pacotes de software portados para o FreeBSD. A maioria dos ports deve funcionar em todas as versões suportadas do FreeBSD. Aqueles que não funcionam, estão especificamente sinalizados como tal. Cada vez que uma release do FreeBSD é construída, um snapshot da coleção de ports no momento da construção também é incluída no diretório ports/. O FreeBSD suporta pacotes binários compactados para facilitar a instalação e desinstalação dos ports. Use o comando pkg7 para controlar a instalação de pacotes. Como faço para baixar a coleção de ports? Eu deveria estar usando o Subversion? Qualquer um dos métodos listados aqui funciona: Use o portsnap para a maioria dos casos de uso. Consulte a seção Usando a coleção de ports para obter instruções sobre como usar essa ferramenta . - Use o Subversion se for necessário a aplicação de patches customizados na árvore de ports. Consulte a seção Usando o Subversion para obter detalhes. + Use o Subversion se for necessário a aplicação de patches customizados na árvore de ports ou se estiver rodando FreeBSD-CURRENT. Consulte a seção Usando o Subversion para obter detalhes. Por que não posso compilar esse port na minha máquina 11.X - ou 12.X -STABLE? Se a versão do FreeBSD instalada estiver significativamente atrás do -CURRENT ou do -STABLE, atualize a coleção de ports usando as instruções disponíveis na seção Usando a coleção de ports. Se o sistema estiver atualizado, alguém pode ter feito uma alteração no port que funciona para -CURRENT mas que quebrou o port para o -STABLE. Envie um relatório de bug, já que a Coleção de Ports deve funcionar tanto para o branch -CURRENT e quanto o -STABLE. Acabei de tentar compilar o INDEX usando o comando make index, e ele falhou. Por quê? Primeiro, certifique-se de que a Coleção de Ports esteja atualizada. Erros que afetam a compilação do INDEX a partir de uma cópia atualizada da coleção de ports são de alta visibilidade e, portanto, quase sempre são corrigidos imediatamente. Existem casos raros em que o INDEX não será compilado devido a casos estranhos envolvendo a variável OPTIONS_SET sendo definida em make.conf. Se você suspeitar que este é o caso, tente fazer o INDEX com estas variáveis desativadas antes de reportar o erro para a Lista de discussão de ports do FreeBSD. Eu atualizei os fontes, agora como faço para atualizar meus ports instalados? O FreeBSD não inclui uma ferramenta de atualização de ports, mas possui algumas ferramentas para facilitar o processo de atualização. Ferramentas adicionais estão disponíveis para simplificar o manuseio dos ports e são descritas na seção Atualizando Ports no Handbook do FreeBSD . Preciso recompilar todos os ports sempre que realizo uma atualização de versão principal? Sim! Apesar de um sistema recente ser capaz de executar os softwares compilados em uma versão mais antiga, as coisas irão falhar aleatoriamente e deixar de funcionar quando outros ports forem instalados ou atualizados. Quando o sistema é atualizado, várias bibliotecas compartilhadas, módulos carregáveis ​​e outras partes do sistema serão substituídas por versões mais recentes. Os aplicativos vinculados às versões mais antigas podem não iniciar ou, em outros casos, não funcionar corretamente. Para obter maiores informações, consulte a seção sobre atualizações no Handbook do FreeBSD. Preciso recompilar cada port toda vez que faço uma atualização de versão secundária? Em geral, não. Os desenvolvedores do FreeBSD fazem o máximo para garantir compatibilidade binária em todos os releases com o mesmo número de versão principal. Quaisquer exceções serão documentadas nas Release Notes, e os conselhos dados lá devem ser seguidos. Por que o /bin/sh é tão pequeno? Por que o FreeBSD não usa o bash ou outro shell? Muitas pessoas precisam escrever shell scripts que serão portados para muitos sistemas. É por isso que o POSIX especifica os comandos shell e utilitários em grande detalhe. A maioria dos scripts são escritos em Bourne shell (sh1) e porque várias interfaces de programação importantes (make1, system3, popen3 e análogos em linguagens de script de alto nível como Perl e Tcl) são especificados para usar o Bourne shell para interpretar comandos. Como o Bourne shell é usado com tanta frequência e em larga escala, é importante que ele seja iniciado rapidamente, que seja determinístico em seu comportamento e que ocupe o menor espaço possível na memória. A implementação existente é resultado do nosso melhor esforço para atender simultaneamente o quanto pudermos desses requisitos. Para manter o /bin/sh pequeno, não fornecemos muitos dos recursos de conveniência que os outros shells possuem. É por isso que outras shells com mais recursos, como o bash, o scsh, o tcsh1, e o zsh estão disponíveis. Compare a utilização de memória desses shells observando as colunas VSZ e RSS em uma listagem gerada com o comando ps -u. Configuração do Kernel Eu gostaria de customizar meu kernel. É difícil? De modo nenhum! Confira a seção configuração do kernel do Handbook. O novo kernel será instalado no diretório /boot/kernel junto com os seus módulos, enquanto o kernel antigo e seus módulos serão movidos para o diretório /boot/kernel.old. Se um erro for cometido na configuração, basta inicializar utilizando a versão anterior do kernel. Por que meu kernel é tão grande? Os kernels GENERIC enviados com o FreeBSD são compilados com o modo de depuração habilitado. Kernels compilados no modo de depuração contêm dados de depuração em arquivos separados que são usados ​​para depuração. Versões do FreeBSD anteriores a 11.0 armazenam esses arquivos de depuração no mesmo diretório que o próprio kernel, /boot/kernel/. No FreeBSD 11.0 e posterior, os arquivos de depuração são armazenados em /usr/lib/debug/boot/kernel/. Observe que haverá pouca ou nenhuma perda de desempenho ao executar um kernel com o modo de depuração habilitado, e é útil manter um por perto em caso de panic no sistema. Quando estiver com pouco espaço em disco, existem diferentes opções para reduzir o tamanho de /boot/kernel/ e /usr/lib/debug/. Para não instalar os arquivos de símbolos, certifique-se que a seguinte linha existe em /etc/src.conf: WITHOUT_KERNEL_SYMBOLS=yes Para mais informações veja src.conf5. Se você quiser evitar completamente a criação de arquivos de depuração, certifique-se de que ambos os itens a seguir sejam verdadeiros: Esta linha não existe no arquivo de configuração do kernel: makeoptions DEBUG=-g Não execute o comando config8 com a opção . Qualquer uma das configurações acima fará com que o kernel seja construído com suporte ao modo de depuração. Para construir e instalar somente os módulos desejados, liste-os em /etc/make.conf: MODULES_OVERRIDE= accf_http ipfw Substitua accf_httpd ipfw com a lista dos módulos que precisa. Apenas os módulos listados serão compilados. Isso reduz o tamanho do diretório do kernel e diminui o tempo necessário para compilar o kernel. Para mais informações, leia /usr/share/examples/etc/make.conf. Dispositivos desnecessários podem ser removidos do kernel para reduzir ainda mais o tamanho. Veja para mais informações. Para colocar qualquer uma dessas opções em vigor, siga as instruções para compilar e instalar um novo kernel. Para referência, o kernel amd64 do FreeBSD 11 (/boot/kernel/kernel) é de aproximadamente 25 MB. Por que todo kernel que eu tento construir falha ao compilar, até mesmo o GENERIC? Há várias causas possíveis para esse problema: A o código fonte de origem é diferente do usado para construir o sistema atualmente em execução. Ao tentar uma atualização, leia o arquivo /usr/src/UPDATING, prestando atenção especial à seção ITENS COMUNS no final. O comando make buildkernel não foi concluído com sucesso. O comando make buildkernel depende dos arquivos gerados pelo comando make buildworld para concluir seu trabalho corretamente. Mesmo quando estiver compilando o FreeBSD-STABLE, é possível que o código fonte tenha sido obtido em um momento em que estava sendo modificado ou em que estava quebrado. Somente os releases possuem a garantia de que podem ser compilados, apesar do FreeBSD-STABLE compilar corretamente na maioria das vezes. Tente atualizar novamente o código fonte e veja se o problema desaparece. Tente usar um servidor de distribuição diferente, caso o anterior esteja com problemas. Qual agendador está em uso em um sistema em execução? O nome do agendador que atualmente sendo usado está diretamente disponível como o valor da variavel kern.sched.name do sysctl: % sysctl kern.sched.name kern.sched.name: ULE O que é o kern.sched.quantum? A variável kern.sched.quantum define o número máximo de pulsos que um processo pode executar sem ser "preempted" no scheduler 4BSD. Discos, sistemas de arquivos e boot loaders Como posso adicionar o meu novo disco rígido ao meu sistema FreeBSD? Veja a seção Adicionando Discos no Handbook do FreeBSD. Como faço para mover meu sistema para o meu novo disco enorme? A melhor maneira é reinstalar o sistema operacional no novo disco e depois passar os dados do usuário. Isto é altamente recomendado ao seguir o -STABLE por mais de uma release ou ao atualizar uma release ao invés de instalar uma nova. Instale o booteasy em ambos os discos com boot0cfg8 e use a opção de dual boot até que esteja satisfeito com a nova configuração. Pule o próximo parágrafo para descobrir como mover os dados depois de fazer isso. Alternativamente, particione e rotule o novo disco utilizando o sade8 ou o gpart8. Se os discos forem formatados com MBR, o booteasy pode ser instalado em ambos os discos utilizando-se o boot0cfg8 para que o computador possa inicializar dualmente com o antigo ou novo sistema após a conclusão da cópia. Depois que o novo disco estiver configurado, os dados não podem ser simplesmente copiados. Em vez disso, use ferramentas que entendam device files e system flags, tais como o dump8. Embora seja recomendado que você mova os dados com o sistema em modo single user, isto não é necessário. Quando os discos estiverem formatados com UFS, nunca use nada além do dump8 e do restore8 para mover o sistema de arquivos raiz. Esses comandos também devem ser usados para mover uma única partição para uma outra partição vazia. A seqüência de etapas para usar o comando dump para mover os dados de uma partição UFS para uma nova partição é: Execute o newfs na nova partição. Utilize o mount para disponibilizá-la em um ponto de montagem temporário. Vá para o diretório desejado utilizando o comando cd . Faça o dump da partição antiga e redirecione a saída para a nova. Por exemplo, para mover /dev/ada1s1a tendo /mnt como o ponto de montagem temporário, digite: # newfs /dev/ada1s1a # mount /dev/ada1s1a /mnt # cd /mnt # dump 0af - / | restore rf - Reorganizar as partições com o comando dump requer um pouco mais de trabalho. Para mesclar uma partição como /var com a partição pai, crie uma nova partição grande o suficiente para conter ambas, mova a partição pai conforme descrito acima e mova a partição filha para o diretório vazio criado pela primeira movimentação: # newfs /dev/ada1s1a # mount /dev/ada1s1a /mnt # cd /mnt # dump 0af - / | restore rf - # cd var # dump 0af - /var | restore rf - Para separar um diretório do seu pai, digamos colocar /var em sua própria partição quando não era antes, crie as duas partições, monte a partição filho no diretório apropriado no ponto de montagem temporário e mova a antiga partição única: # newfs /dev/ada1s1a # newfs /dev/ada1s1d # mount /dev/ada1s1a /mnt # mkdir /mnt/var # mount /dev/ada1s1d /mnt/var # cd /mnt # dump 0af - / | restore rf - Os utilitários cpio1 e pax1 também estão disponíveis para mover dados do usuário. Estes comandos são conhecidos por perder as flags com as informações dos arquivo, portanto, use-os com cuidado. Quais partições podem usar com segurança o Soft Updates? Ouvi dizer que o uso de Soft Updates no / pode causar problemas. E quanto ao Journaled Soft Updates? Resposta curta: Soft Updates geralmente podem ser usados ​​com segurança em todas as partições. Resposta longa: o Soft Updates possui duas características que podem ser indesejáveis ​​em determinadas partições. Primeiro, uma partição com Soft Updates tem uma pequena chance de perder dados durante uma falha do sistema. A partição não será corrompida, pois os dados serão simplesmente perdidos. Em segundo lugar, o uso de Soft Updates pode causar escassez temporária de espaço. Ao usar o Soft Updates, o kernel pode levar até trinta segundos para gravar alterações no disco físico. Quando um arquivo grande é excluído, o arquivo ainda reside no disco até que o kernel execute a exclusão. Isso pode causar uma "race condition" muito simples. Suponha que um arquivo grande seja excluído e outro arquivo grande seja criado imediatamente. O primeiro arquivo grande ainda não foi removido do disco físico, portanto, o disco pode não ter espaço suficiente para o segundo arquivo grande. Isso produzirá um erro de que a partição não tem espaço suficiente, mesmo que um grande espaço tenha acabado de ser liberado. Alguns segundos depois, a criação do arquivo funciona conforme o esperado. Se um sistema travar depois que o kernel tiver aceito um bloco de dados para gravar no disco, mas antes que os dados sejam realmente gravados, os dados poderão ser perdidos. Esse risco é extremamente pequeno, e geralmente gerenciável. Esses problemas afetam todas as partições usando as Soft Updates. Então, o que isso significa para a partição raiz? Informações vitais sobre a partição raiz mudam muito raramente. Se o sistema travar dentro da janela de 30 segundos depois de uma alteração ter sido feita, é possível que os dados possam ser perdidos. Esse risco é insignificante para a maioria dos aplicativos, mas esteja ciente de que existe. Se o seu sistema não puder tolerar este risco, não use as Soft Updates no sistema de arquivos raiz! O / é tradicionalmente uma das menores partições. Se o /tmp estiver localizado dentro do /, pode haver problemas intermitentes de falta de espaço. A criação de um link simbólico apontando o /tmp para /var/tmp resolverá esse problema. Por fim, o dump8 não funciona no modo live (-L) em um sistema de arquivos, com Journaled Soft Updates (SU + J). Posso acessar outros sistemas de arquivos não-nativos do FreeBSD? O FreeBSD suporta uma variedade de outros sistemas de arquivos. UFS Os CD-ROMs UFS podem ser montados diretamente no FreeBSD. Montar partições de disco do Digital UNIX e de outros sistemas que suportam o UFS pode ser mais complexo, dependendo dos detalhes do particionamento do disco para o sistema operacional em questão. ext2/ext3 O FreeBSD suporta partições ext2fs e ext3fs. Veja ext2fs5 para mais informações. NTFS O suporte ao NTFS baseia-se no FUSE está disponível como um port (sysutils/fusefs-ntfs). Para mais informações, consulte ntfs-3g. FAT O FreeBSD inclui um driver FAT de leitura-gravação. Para obter mais informações, consulte mount_msdosfs8. ZFS O FreeBSD inclui um port do driver ZFS da Sun. A recomendação atual é usá-lo apenas em plataformas amd64 com memória suficiente. Para obter mais informações, consulte zfs8. O FreeBSD inclui o sistema de arquivos de rede NFS e a Coleção de Ports do FreeBSD fornece vários aplicativos FUSE para suportar muitos outros sistemas de arquivos. Como faço para montar uma partição secundária do DOS? As partições secundárias do DOS são encontradas depois de todas as partições primárias. Por exemplo, se E for a segunda partição DOS na segunda unidade SCSI, haverá um arquivo de dispositivo para a slice 5 em /dev. Para montá-lo: # mount -t msdosfs /dev/da1s5 /dos/e Existe um sistema de arquivos criptográficos para o FreeBSD? Sim, o gbde8 e o geli8. Consulte a seção Partições de Disco com Criptografia do Handbook do FreeBSD. Como inicializo o FreeBSD e o Linux utilizando o GRUB? Para inicializar o FreeBSD usando o GRUB, adicione o seguinte ao /boot/grub/menu.lst ou ao /boot/grub/grub.conf, dependendo de qual é usado pela sua distribuição Linux . title FreeBSD 9.1 root (hd0,a) kernel /boot/loader No qual hd0,a aponta para a partição raiz no primeiro disco. Para especificar o número da slice, use algo como isto (hd0,2,a). Por padrão, se o número da slice for omitido, o GRUB pesquisará a primeira slice que tiver a partição a. Como inicializo o FreeBSD e o Linux usando o BootEasy? Instale o LILO no início da partição de inicialização Linux em vez de no Master Boot Record. Em seguida, inicialize o LILO a partir do BootEasy. Isto é recomendado ao executar o Windows e o Linux, pois torna mais fácil fazer o Linux inicializar novamente se o Windows for reinstalado. Como faço para alterar o prompt de inicialização de ??? para algo mais significativo? Isso não pode ser feito com o gerenciador de inicialização padrão sem reescrevê-lo. Há vários outros gerenciadores de inicialização na categoria sysutils da coleção de ports. Como faço para usar uma nova unidade removível? Se a unidade já tiver um sistema de arquivos, use um comando como este: # mount -t msdosfs /dev/da0s1 /mnt Se a unidade só for usada com sistemas FreeBSD, particione-a com UFS ou ZFS. Isso fornecerá suporte a nomes longos de arquivo, melhoria no desempenho e na estabilidade. Se a unidade for usada por outros sistemas operacionais, uma escolha mais portátil, como por exemplo o msdosfs, será mais apropriada. # dd if=/dev/zero of=/dev/da0 count=2 # gpart create -s GPT /dev/da0 # gpart add -t freebsd-ufs /dev/da0 Finalmente, crie um novo sistema de arquivos: # newfs /dev/da0p1 e monte-o: # mount /dev/da0s1 /mnt É uma boa ideia adicionar uma linha ao /etc/fstab (veja fstab5) para que você possa digitar apenas mount /mntno futuro: /dev/da0p1 /mnt ufs rw,noauto 0 0 Por que recebo o erro Incorrect super block ao montar um CD? O tipo de dispositivo a ser montado deve ser especificado. Isso está descrito no Handbook na seção Usando CDs de Dados. Por que recebo o erro Device not configured ao montar um CD? Isso geralmente significa que não há CD na unidade ou a unidade não está visível no barramento. Consulte a seção Usando CDs de Dados do Handbook para uma discussão detalhada desta questão. Por que todos os caracteres não-ingleses em nomes de arquivos aparecem como ? em meus CDs quando montados no FreeBSD? O CD provavelmente usa a extensão Joliet para armazenar informações sobre arquivos e diretórios. Isso é discutido na seção Usando CD-ROMs de Dados do Handbook. Um CD gravado no FreeBSD não pode ser lido sob nenhum outro sistema operacional. Por quê? Isso significa que um raw file foi gravado no CD, em vez de criar um sistema de arquivos ISO 9660. Dê uma olhada na seção Usando CDs de Dados. Como posso criar uma imagem de um CD de dados? Isso é discutido na seção Handbook sobre como gravar dados em um sistema de arquivos ISO . Para mais informações sobre como trabalhar com CD-ROMs, consulte a Seção Criando CDs no capítulo sobre Armazenamento do Handbook. Por que não consigo usar o comando mount com um CD de áudio? Tentar montar um CD de áudio produzirá um erro do tipo cd9660: /dev/cd0: Invalid argument. Isso ocorre porque o comando mount só funciona em sistemas de arquivos. CDs de áudio não possuem sistemas de arquivos; eles têm apenas dados. Em vez disso, use um programa que leia CDs de áudio, como o pacote ou port audio/xmcd. Como eu faço para usar o comando mount com um CD multi-sessão? Por padrão, o mount8 tentará montar a última trilha de dados (sessão) de um CD. Para carregar uma sessão anterior, use o argumento de linha de comando . Consulte mount_cd96608 para exemplos específicos. Como posso permitir que usuários não privilegiados montem CD-ROMs, DVDs, unidades USB e outras mídias removíveis? Como root, defina a variável vfs.usermount do sysctl como 1. # sysctl vfs.usermount=1 Para tornar o ajuste permanente, adicione a linha vfs.usermount=1 ao arquivo /etc/sysctl.conf para que a variável seja redefinids no momento da inicialização do sistema. Os usuários só podem montar dispositivos para os quais tenham permissões de leitura. Para permitir que os usuários montem um dispositivo, as permissões devem ser definidas em /etc/devfs.conf. Por exemplo, para permitir que os usuários montem a primeira unidade USB, adicione: # Allow all users to mount a USB drive. own /dev/da0 root:operator perm /dev/da0 0666 Todos os usuários agora podem montar dispositivos que eles podem ler em um diretório que eles possuem: % mkdir ~/my-mount-point % mount -t msdosfs /dev/da0 ~/my-mount-point Desmontar o dispositivo é simples: % umount ~/my-mount-point Ativar a variável vfs.usermount, no entanto, tem implicações negativas de segurança. Uma maneira melhor de acessar uma mídia formatada para o MS-DOS é usar o pacote emulators/mtools da Coleção de Ports. O nome do dispositivo usado nos exemplos anteriores deve ser alterado de acordo com a configuração. Os comandos du e df mostram informações diferentes sobre a quantia disponível de espaço em disco. O que está acontecendo? Isso se deve ao modo como esses comandos realmente funcionam. O du passa pela árvore de diretórios, ele mede o tamanho de cada arquivo e apresenta os totais. O df apenas pergunta ao sistema de arquivos quanto espaço ainda resta. Eles parecem ser a mesma coisa, mas um arquivo sem uma entrada de diretório afetará df mas não du. Quando um programa está usando um arquivo e o arquivo é excluído, o arquivo não é realmente removido do sistema de arquivos até que o programa pare de usá-lo. O arquivo é imediatamente excluído da listagem do diretório, no entanto. Como exemplo, considere um arquivo grande o suficiente para afetar a saída de du e df. Um arquivo sendo visualizado com more pode ser excluído sem causar um erro. A entrada é removida do diretório para que nenhum outro programa ou usuário possa acessá-la. No entanto, o du mostra que ele desapareceu, já que percorreu a árvore de diretórios e o arquivo não está mais listado. Já o df mostra que ele ainda está lá, pois o sistema de arquivos sabe que o comando more ainda está usando esse espaço. Quando a sessão do more terminar, o du e df apresentarão o mesmo resultado. Essa situação é comum em servidores web. Muitas pessoas configuram um servidor web no FreeBSD e esquecem de rotacionar os arquivos de log. O log de acesso enche o /var. O administrador novato exclui o arquivo, mas o sistema ainda reclama que a partição está cheia. Parar e reiniciar o programa do servidor Web liberaria o arquivo, permitindo que o sistema liberasse o espaço em disco. Para evitar que isso aconteça, configure o newsyslog8. Observe que o Soft Updates pode atrasar a liberação de espaço em disco e pode levar até 30 segundos para que a alteração fique visível. Como posso adicionar mais espaço de swap? Esta seção do Handbook descreve como fazer isso. Por que o FreeBSD vê meu disco como sendo menor do que o fabricante diz que ele é? Os fabricantes de discos calculam gigabytes como um bilhão de bytes cada, enquanto o FreeBSD os calcula como 1.073.741.824 bytes cada. Isso explica por que, por exemplo, as mensagens de boot do FreeBSD reportarão um disco que supostamente tem 80 GB como contendo 76.319 MB. Observe também que o FreeBSD irá (por padrão) reservar cerca de 8% do espaço em disco. Como é possível que uma partição esteja com mais de 100% de ocupação? Uma parte de cada partição UFS (8%, por padrão) é reservada para uso pelo sistema operacional e pelo usuário root. O df1 não contabiliza esse espaço ao calcular a coluna Capacity, portanto, ela pode exceder 100%. Observe que a coluna Blocks é sempre maior que a soma das colunas Used e Avail, geralmente por um fator de 8%. Para mais detalhes, procure prls opção em tunefs8. ZFS Qual é a quantidade mínima de RAM que um usuário deve ter para utilizar o ZFS? É necessário um mínimo de 4 GB de RAM para uso confortável, mas as cargas de trabalho individuais podem variar muito. O que é o ZIL e quando ele é usado? O ZIL (log de intenção do ZFS ) é um log de gravação usado para implementar semânticas de compromisso de escrita posix entre travamentos. Normalmente, as gravações são agrupadas em grupos de transações e gravadas no disco quando preenchidas (Transaction Group Commit ). No entanto, syscalls como fsync2 requerem um compromisso de que os dados são gravados no armazenamento estável antes de retornar. O ZIL é necessário para gravações que foram reconhecidas como gravadas, mas que ainda não estão no disco como parte de uma transação. Os grupos de transações contam com registro de data e hora. No caso de uma falha, o último registro de data e hora válido é encontrado e os dados ausentes são mesclados a partir do ZIL. Preciso de um SSD para o ZIL? Por padrão, o ZFS armazena o ZIL no pool com todos os demais dados. Se um aplicativo tiver uma carga de gravação pesada, o armazenamento do ZIL em um dispositivo separado e que tenha um desempenho de gravação sequencial síncrono muito rápido pode melhorar a performance do sistema de uma forma geral. Para outras cargas de trabalho, é improvável que um SSD consiga uma melhoria significativa. O que é o L2ARC? O L2ARC é um cache de leitura armazenado em um dispositivo rápido, como um SSD. Esse cache não é persistente nas reinicializações. Observe que a RAM é usada como a primeira camada de cache e o L2ARC só é necessário se a quantidade de memória RAM for insuficiente. O L2ARC precisa de espaço no ARC para indexá-lo. Então, perversamente, um conjunto de trabalho que se encaixa perfeitamente no ARC não se encaixará mais perfeitamente se um L2ARC for usado porque parte do ARC estará mantendo o índice L2ARC, empurrando parte do conjunto de trabalho para o L2ARC que é mais lento que a RAM. A ativação da funcionalidade de desduplicação é recomendável? De um modo geral, não. A deduplicação ocupa uma quantidade significativa de RAM e pode tornar mais lento os tempos de acesso ao disco para leitura e gravação. A menos que um esteja armazenando dados muito duplicados, como imagens de máquinas virtuais ou backups de usuários, é possível que a deduplicação faça mais mal do que bem. Outra consideração é a incapacidade de reverter o status da deduplicação. Se os dados forem gravados quando a deduplicação estiver ativada, desabilitar a deduplicação não fará com que os blocos deduplicados sejam replicados até que sejam modificados em novamente. A deduplicação também pode levar há algumas situações inesperadas. Em particular, a exclusão de arquivos pode se tornar muito mais lenta. Não consigo excluir ou criar arquivos no meu pool do ZFS. Como posso consertar isso? Isso pode acontecer porque o pool está 100% cheio. O ZFS requer espaço no disco para gravar metadados de transação. Para restaurar o pool para um estado utilizável, primeiro faça o truncate do arquivo que irá excluir: % truncate -s 0 unimportant-file O truncamento de arquivo funciona porque uma nova transação não é iniciada, novos blocos de reserva são criados. Em sistemas que utilizam o ZFS com um dataset customizado, por exemplo com a funcionalidade de deduplicação ativada, o espaço pode não ficar disponível imediatamente O ZFS suporta TRIM para unidades de estado sólido? O suporte ao ZFS TRIM foi adicionado ao FreeBSD 10-CURRENT com revisão r240868. O suporte ao ZFS TRIM foi adicionado a todas as branchs do FreeBSD-STABLE na revisão r252162 e r251419, respectivamente. O ZFS TRIM é ativado por padrão e pode ser desativado adicionando-se esta linha ao arquivo /etc/sysctl.conf: vfs.zfs.trim.enabled=0 O suporte ao ZFS TRIM foi adicionado ao GELI em r286444. Por favor, veja geli8 e a opção . Administração do Sistema Onde estão os arquivos de configuração de inicialização do sistema? O arquivo de configuração principal é o /etc/defaults/rc.conf, o qual está descrito em rc.conf5. Os scripts de inicialização do sistema, tais como /etc/rc e /etc/rc.d, que são descritos em rc8, incluem este arquivo. Não edite este arquivo! Em vez disso, para editar uma entrada do /etc/default/rc.conf, copie a linha para o arquivo /etc/rc.conf e altere-a lá. Por exemplo, se para iniciar named8, o servidor DNS incluído: # echo 'named_enable="YES"' >> /etc/rc.conf Para iniciar serviços locais, coloque seus shell scripts no diretório /usr/local/etc/rc.d. Estes shell scripts devem estar definidos como executáveis, o modo de arquivo padrão é 555. Como eu adiciono um usuário facilmente? Use o comando adduser 8 , para as situações mais complexas utilize o comando pw 8 . Para remover o usuário, use o comando rmuser8 ou, se necessário, o comando pw8. Por que eu continuo recebendo mensagens como root: not found depois de editar o arquivo /etc/crontab? Isto normalmente é causado pela edição do crontab do sistema. Esta não é a maneira correta de fazer as coisas, pois o crontab do sistema tem um formato diferente dos crontabs por usuário. O crontab do sistema possui um campo extra, especificando qual usuário irá executar o comando. O cron 8 assume que este usuário é a primeira palavra do comando a ser executado. Como esse comando não existe, essa mensagem de erro é exibida. Para excluir o crontab extra incorreto: # crontab -r Por que eu recebo o erro, you are not in the correct group to su root quando tento executar o comando su para o usuário root ? Este é um recurso de segurança. Para executar su para root, ou qualquer outra conta com privilégios de superusuário, a conta do usuário deve ser um membro do grupo wheel. Se este recurso não estivesse lá, qualquer pessoa com uma conta em um sistema e que também descobrisse a senha do root seria capaz de obter acesso de nível de superusuário ao sistema. Para permitir que alguém execute o comando su root , coloque-os no grupo wheel usando o comando pw: # pw groupmod wheel -m lisa O exemplo acima adicionará o usuário lisa ao grupo wheel . Cometi um erro no rc.conf, ou outro arquivo de inicialização, e agora não posso editá-lo porque o sistema de arquivos está montado somente leitura. O que devo fazer? Reinicie o sistema usando boot -s no prompt do loader para entrar no modo single user. Quando o sistema solicitar o caminho do shell, apenas pressione Enter e execute mount -urw / para remontar novamente o sistema de arquivos raiz no modo de leitura e gravação. Você também pode precisar executar o comando mount -a -t ufs para montar o sistema de arquivos no qual seu editor favorito é mantido. Se esse editor estiver em um sistema de arquivos de rede, configure a rede manualmente antes de montar os sistemas de arquivos de rede ou use um editor que resida em um sistema de arquivos local, tal como o ed1. Para usar um editor de tela inteira, tal como o vi1 ou emacs1, execute export TERM=xterm para que esses editores possam carregar os dados corretos do banco de dados do termcap5. Depois de executar estas etapas, edite o arquivo /etc/rc.conf para corrigir o erro de sintaxe. A mensagem de erro exibida imediatamente após as mensagens de inicialização do kernel deve indicar o número da linha no arquivo que está com erro. Por que estou tendo problemas para configurar minha impressora? Consulte a seção sobre impressão no Handbook do FreeBSD para dicas de soluções de problemas. Como posso corrigir os mapeamentos de teclado para o meu sistema? Consulte a seção usando localização do Handbook, mais especificamente a seção sobre a configuração do console . Por que não consigo colocar as quotas de usuários para funcionar corretamente? É possível que o kernel não esteja configurado para usar quotas. Neste caso, adicione a seguinte linha ao arquivo de configuração do kernel e recompile o kernel: options QUOTA Consulte a seção do Handbook sobre quotas para obter detalhes completos. Não ative o uso de quotas na partição /. Coloque o arquivo de quotas no sistema de arquivos para o qual quotas precisam ser aplicadas: Sistema de arquivo Arquivo de quota /usr /usr/admin/quotas /home /home/admin/quotas O FreeBSD suporta System V IPC primitives? Sim, o FreeBSD suporta o IPC no estilo do System V, incluindo memória compartilhada, mensagens e semáforos, no kernel GENERIC. Em um kernel personalizado, o suporte pode ser por meio do carregamento dos módulos de kernel sysvshm.ko, sysvsem.ko e sysvmsg.ko, ou habilitado de forma estática no kernel personalizado adicionando as seguintes linhas ao arquivo de configuração do mesmo: options SYSVSHM # enable shared memory options SYSVSEM # enable for semaphores options SYSVMSG # enable for messaging Recompile e instale o kernel. Qual outro software de servidor de correio posso usar em substituição ao Sendmail? O servidor Sendmail é o software de servidor de email padrão do FreeBSD, mas pode ser substituído por outro MTA instalado a partir da coleção de ports. Os ports disponíveis incluem o mail/exim, o mail/postfix e o mail/qmail. Procure informações nas listas de discussão sobre as vantagens e desvantagens dos MTAs disponíveis. Esqueci a senha do root! O que eu faço? Não entre em pânico! Reinicie o sistema, digite boot -s no prompt Boot: para entrar no modo single user. Na pergunta sobre o shell a ser usado, pressione Enter, que será exibido um prompt #. Insira o comando mount -urw / para remontar o sistema de arquivos raiz no modo de leitura e gravação e, em seguida, execute o comando mount -a para remontar todos os sistemas de arquivos. Execute o comando passwd root para alterar a senha do usuário root e então execute o comando exit1 para continuar a inicialização. Se você ainda for solicitado a entrar com a senha do usuário root ao entrar no modo single user único, isso significa que o console foi configurado como inseguro no arquivo /etc/ttys. Neste caso, será necessário inicializar a partir de um disco de instalação do FreeBSD, escolher o Live CD ou Shell no início do processo de instalação e executar os comandos mencionados acima. Monte a partição específica neste caso e, em seguida, execute o chroot para ela. Por exemplo, substitua mount -urw / por mount /dev/ada0p1 /mnt; chroot /mnt para um sistema em instalado em ada0p1. Se a partição raiz não puder ser montada a partir do modo de usuário único, é possível que as partições estejam criptografadas e será impossível montá-las sem as chaves de acesso. Para obter mais informações, consulte a seção sobre discos criptografados no Handbook do FreeBSD. Como evito que a combinação de teclas ControlAltDelete reinicialize o sistema? Ao usar vt4, o driver de console padrão, isso pode ser feito configurando o seguinte sysctl sysctl8: # sysctl kern.vt.kbd_reboot=0 Como faço para converter arquivos de texto do DOS para UNIX? Use este comando perl1: % perl -i.bak -npe 's/\r\n/\n/g' file(s) no qual files(s) trata-se de um ou mais arquivos que desejamos processar. A modificação é feita in-place, o arquivo original é preservado com uma extensão .bak. Alternativamente, use o tr1: % tr -d '\r' < dos-text-file > unix-file O dos-text-file é o arquivo que contém o texto no formato DOS, enquanto o unix-file contém a saída convertida. Esta opção pode ser um pouco mais rápida do que usar o perl. Uma outra maneira de reformatar arquivos de texto do DOS é usar o port converters/dosunix da Coleção de Ports. Consulte a sua documentação para maiores detalhes. Como faço para reler o arquivo /etc/rc.conf e reiniciar o /etc/rc sem dar boot? Entre no modo single user e retorne ao modo multi usuário: # shutdown now # return # exit Tentei atualizar o meu sistema para a versão -STABLE mais recente, mas obtive a -BETAx, -RC ou -PRERELEASE! O que está acontecendo? Resposta curta: é apenas um nome. RC significa Release Candidate. Isso significa que uma nova release é iminente. No FreeBSD, -PRERELEASE é tipicamente sinônimo do congelamento de código antes de uma release. (Para algumas versões, o rótulo -BETA foi usado da mesma forma que o -PRERELEASE.) Resposta longa: o FreeBSD deriva suas releases de um de dois lugares. Releases principais (major) ponto-zero, como a 9.0-RELEASE são derivadas a partir do branch principal de desenvolvimento, comumente referida como -CURRENT. Releases secundárias (minor), como a 6.3-RELEASE ou a 5.2-RELEASE, foram snapshots da branch -STABLE ativa. A partir do 4.3-RELEASE, cada release também tem sua própria branch, a qual pode ser seguida por pessoas que exigem uma taxa extremamente conservadora de desenvolvimento (geralmente apenas avisos de segurança). Quando um release está prestes a ser feito, o branch do qual ele será derivado tem que passar por um determinado processo. Parte desse processo é um congelamento de código. Quando um congelamento de código é iniciado, o nome da branch é alterado para refletir que está prestes a se tornar uma release. Por exemplo, se a ramificação costumava ser chamada de 6.2-STABLE, seu nome será alterado para 6.3-PRERELEASE para indicar o congelamento de código e indicar que testes extras de pré-release devem estar acontecendo. Correções de bugs ainda podem ser adicionadas ao repositório de código fonte para fazer parte da release. Quando o código-fonte estiver estabilizado para a release, o nome será alterado para 6.3-RC para indicar que uma release está prestes a ser feita a partir dele. Uma vez no estágio RC, somente os bugs mais críticos que forem encontrados podem ser corrigidos. Uma vez que o release (6.3-RELEASE neste exemplo) e o branch de release foram feitos, o branch será renomeado para 6.3-STABLE. Para mais informações sobre números de versão e as várias branches do Subversion, consulte o artigo Release Engineering. Tentei instalar um novo kernel, e o chflags1 falhou. Como faço para contornar isso? Resposta curta: o nível de segurança é maior que 0. Reinicialize diretamente para o modo de single user para instalar o kernel. Resposta longa: O FreeBSD não permite alterar os flags do sistema em níveis de segurança superiores a 0. Para verificar o nível de segurança atual: # sysctl kern.securelevel O nível de segurança não pode ser diminuído no modo multiusuário, portanto, inicialize no modo single user para instalar o kernel ou altere o nível de segurança em /etc/rc.conf e reinicialize. Veja a página de manual init8 para detalhes sobre o securelevel, e veja /etc/defaults/rc .conf e a página de manual rc.conf5 para mais informações sobre o rc.conf . Não consigo alterar a hora no meu sistema em mais de um segundo! Como faço para contornar isso? Resposta curta: o sistema está em um nível de segurança maior que 1. Reinicialize diretamente para o modo de single user para alterar a data. Resposta longa: O FreeBSD proíbe a alteração do tempo em mais de um segundo em níveis de segurança superiores a 1. Para verificar o nível de segurança: # sysctl kern.securelevel O nível de segurança não pode ser diminuído no modo multiusuário. Inicialize no modo single user para alterar a data ou altere o nível de segurança no arquivo /etc/rc.conf e reinicialize. Veja a página de manual init8 para detalhes sobre o securelevel, e veja /etc/defaults/rc .conf e a página de manual rc.conf5 para mais informações sobre o rc.conf . Por que o rpc.statd está usando 256 MB de memória? Não, não há vazamento de memória e ele não está usando 256 MB de memória. Por conveniência, o rpc.statd mapeia uma quantidade obscena de memória em seu espaço de endereço. Não há nada terrivelmente errado com isso do ponto de vista técnico; mas isso confunde o top1 e o ps1. O rpc.statd8 mapeia seu arquivo de status (residente no /var) em seu espaço de endereçamento; para evitar se preocupar com o remapeamento do arquivo de status mais tarde quando ele precisar crescer, ele mapeia o arquivo de status com um tamanho generoso. Isso é muito evidente no código-fonte, onde é possível ver que o argumento length para o mmap2 é 0x10000000 , ou décima sexta parte do espaço de endereço em um IA32, ou seja, exatamente 256 MB. Por que não posso dar unset na flag schg de um arquivo? O sistema está sendo executado em um nível de segurança maior que 0. Reduza o nível de segurança e tente novamente. Para obter mais informações, consulte a entrada do FAQ referente ao securelevel e a página de manual do init8. O que é vnlru? O vnlru descarrega e libera vnodes quando o sistema atinge o limite de kern.maxvnodes. Essa thread do kernel fica ociosa na maior parte do tempo e só é ativada quando existe uma quantidade enorme de RAM e os usuários estiverem acessando dezenas de milhares de arquivos minúsculos. O que os vários estados de memória exibidos pelo top significam? Active: são páginas usadas recentemente. Inactive: são páginas que não foram utilizadas recentemente. Laundry: páginas recentemente não utilizadas estatisticamente, mas conhecidas por estarem sujas, ou seja, cujo conteúdo precisa ser paginado antes que possa ser reutilizado. Free: páginas sem conteúdo, que podem ser reutilizadas imediatamente. Wired : são páginas que estão fixadas na memória, geralmente para propósitos do kernel, mas também para uso especial em processos. As páginas geralmente são gravadas em disco (um tipo de sincronização de VM) quando elas estão no estado laundry, mas as páginas ativas ou inativas também podem ser sincronizadas. Isso depende do rastreamento da CPU do bit modificado estar disponível e, em determinadas situações pode haver uma vantagem para um bloco de páginas da VM serem sincronizadas, independentemente da fila a que pertencem. Na maioria dos casos, é melhor pensar na fila laundry como uma fila de páginas relativamente não usadas que podem ou não estar no processo de serem gravadas no disco. A fila inativa contém uma mistura de páginas limpas e sujas; as páginas limpas próximas ao início da fila são recuperadas imediatamente para aliviar a falta de páginas livres e as páginas sujas são movidas para a fila laundry para processamento posterior. Existem alguns outros flags (por exemplo, flag de ocupado ou de contagem ocupada) que podem modificar algumas das regras descritas. Quanta memória livre está disponível? Existem alguns tipos de memória livre. O mais comum é a quantidade de memória disponível imediatamente, sem recuperar a memória já em uso. Esse é o tamanho da fila de páginas livres mais algumas outras páginas reservadas. Esse valor é exportado pelo vm.stats.vm.v_free_count sysctl8, mostrado, por exemplo, pelo top1. Outro tipo de memória livre é a quantidade total de memória virtual disponível para os processos da área de usuário, que depende da soma do espaço de swap e da memória utilizável. Outros tipos de descrições de memória livre também são possíveis, mas é relativamente inútil defini-las, mas é importante garantir que a taxa de paginação seja mantida baixa e evitar ficar sem espaço de swap. O que é o /var/empty? O /var/empty é um diretório que o programa sshd8 utiliza ao executar a separação de privilégios. O diretório /var/empty está vazio, pertence ao usuário root e possui as flags schg definidas. Este diretório não deve ser excluído. Acabei de alterar o /etc/newsyslog.conf . Como posso verificar se ele faz o que eu espero? Para ver o que newsyslog8 vai fazer, use o seguinte: % newsyslog -nrvv Minha hora está errada, como posso mudar o fuso horário? Use o tzsetup8. O sistema X Window e consoles virtuais O que é o sistema X Window? O sistema de janelas X (comumente chamado de X11) é o sistema de janelas mais amplamente disponível capaz de executar em Sistemas UNIX e sistemas UNIX-Like, incluindo o FreeBSD. A Fundação X.Org administra os padrões de protocolo X, sendo que a implementação de referência atual é a versão 11 release 7.7, então as referências são frequentemente encurtadas para X11. Muitas implementações estão disponíveis para diferentes arquiteturas e sistemas operacionais. Uma implementação do código do lado do servidor é conhecida como um Servidor X. Eu quero rodar o Xorg, como faço para isso? Para instalar o Xorg, siga um destes procedimentos: Use o meta-port x11/xorg, que constrói e instala todos os componentes do Xorg. Use x11/xorg-minimal, que constrói e instala apenas os componentes Xorg necessários. Instale o Xorg a partir de pacotes do FreeBSD: # pkg install xorg Após a instalação do Xorg, siga as instruções da seção Configuração X11 do Handbook do FreeBSD. Eu tentei executar o X, mas eu recebo um erro No devices detected. quando eu digito startx. O que eu faço agora? O sistema provavelmente está sendo executado em um securelevel alto. Não é possível iniciar o X em securelevel alto porque o X requer acesso de ao io4. Para obter mais informações, consulte a página de manual do init8. Existem duas soluções para o problema: definir o securelevel novamente a zero ou executar xdm1 (ou um gerenciador de exibição alternativo) no momento da inicialização antes que o securelevel seja elevado. Veja para mais informações sobre como executar o xdm1 no momento da inicialização. Por que meu mouse não funciona com o X? Ao usar vt4, o driver de console padrão, o FreeBSD pode ser configurado para suportar um ponteiro de mouse em cada tela virtual. Para evitar conflito com o X, o vt4 suporta um dispositivo virtual chamado /dev/sysmouse. Todos os eventos de mouse recebidos do dispositivo de mouse real são gravados no dispositivo via sysmouse4 moused 8. Para usar o mouse em um ou mais consoles virtuais, e usar X, veja e configure o moused8. Em seguida, edite o arquivo /etc/X11/xorg.conf e verifique se as seguintes linhas existem: Section "InputDevice" Option "Protocol" "SysMouse" Option "Device" "/dev/sysmouse" ..... Começando com a versão 7.4 do Xorg, as seções InputDevice no xorg.conf são ignoradas em favor dos dispositivos autodetectados. Para restaurar o comportamento antigo, adicione a seguinte linha à seção ServerLayout ou ServerFlags: Option "AutoAddDevices" "false" Algumas pessoas preferem usar o /dev/mouse com o X. Para fazer esse trabalho, /dev/mouse deve estar vinculado a /dev/sysmouse (veja sysmouse4) adicionando a seguinte linha ao /etc/devfs.conf (veja devfs.conf5): link sysmouse mouse Este link pode ser criado reiniciando o devfs5 com o seguinte comando (executado como root ): # service devfs restart Meu mouse tem uma fancy wheel. Posso usá-lo no X? Sim, se o X estiver configurado para um mouse de 5 botões. Para fazer isso, adicione as linhas Buttons 5 e ZAxisMapping 4 5 na seção InputDevice do arquivo /etc/X11/xorg.conf, como visto neste exemplo: Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/sysmouse" Option "Buttons" "5" Option "ZAxisMapping" "4 5" EndSection O mouse pode ser habilitado no Emacs adicionando estas linhas ao ~/.emacs: ;; wheel mouse (global-set-key [mouse-4] 'scroll-down) (global-set-key [mouse-5] 'scroll-up) Meu laptop tem um touchpad Synaptics. Posso usá-lo no X? Sim, depois de configurar algumas coisas para que funcione. Para usar o driver synaptics do Xorg, primeiro remova moused_enable do rc.conf . Para habilitar a synaptics, adicione a seguinte linha ao /boot/loader.conf : hw.psm.synaptics_support="1" Adicione o seguinte ao /etc/X11/xorg.conf : Section "InputDevice" Identifier "Touchpad0" Driver "synaptics" Option "Protocol" "psm" Option "Device" "/dev/psm0" EndSection E não se esqueça de adicionar o seguinte na seção ServerLayout : InputDevice "Touchpad0" "SendCoreEvents" Como eu uso displays X remotos? Por motivos de segurança, a configuração padrão é não permitir que uma máquina abra remotamente uma janela. Para ativar esse recurso, inicie o X com o argumento opcional : % startx -listen_tcp O que é um console virtual e como faço outros? Os consoles virtuais fornecem várias sessões simultâneas na mesma máquina sem fazer nada complicado, como configurar uma rede ou executar o X. Quando o sistema iniciar, ele exibirá um prompt de login no monitor depois de exibir todas as mensagens de inicialização. Digite seu nome de login e senha para começar a trabalhar no primeiro console virtual. Para iniciar outra sessão, talvez para examinar a documentação de um programa ou para ler mensagens enquanto aguarda a conclusão de uma transferência por FTP, pressione Alt e pressione F2. Isso exibirá o prompt de login do segundo console virtual. Para voltar à sessão original, pressione AltF1. A instalação padrão do FreeBSD possui oito consoles virtuais habilitados. A combinação de teclas Alt F1 , Alt F2 , Alt F3 , e assim por diante alternará entre esses consoles virtuais. Para habilitar mais consoles virtuais, edite /etc/ttys (veja ttys5) e adicione entradas do ttyv8 até o ttyvc , após os comentários na seção Virtual terminals: # Edit the existing entry for ttyv8 in /etc/ttys and change # "off" to "on". ttyv8 "/usr/libexec/getty Pc" xterm on secure ttyv9 "/usr/libexec/getty Pc" xterm on secure ttyva "/usr/libexec/getty Pc" xterm on secure ttyvb "/usr/libexec/getty Pc" xterm on secure Quanto mais terminais virtuais estiverem ativos, mais recursos serão usados. Isso pode ser um problema em sistemas com 8 MB de RAM ou menos. Considere mudar a opção secure para insecure. Para executar um servidor X, pelo menos um terminal virtual deverá ser deixado como off para ele usar. Isso significa que apenas onze das teclas de função Alt podem ser usadas como consoles virtuais, de modo que uma deverá ser deixada livre para uso do servidor X. Por exemplo, para executar o X e onze consoles virtuais, a configuração para o terminal virtual 12 deve ser: ttyvb "/usr/libexec/getty Pc" xterm off secure A maneira mais fácil de ativar os consoles virtuais é reinicializar. Como eu acesso os consoles virtuais a partir do X? Utilize CtrlAltFn para voltar a um console virtual. Pressione Ctrl Alt F1 para retornar ao primeiro console virtual. Uma vez em um console de texto, use Alt F n para mover-se entre eles. Para retornar à sessão X, mude para o console virtual que está executando o X. Se o X foi iniciado a partir da linha de comando usando startx , a sessão X será anexada ao próximo console virtual não utilizado, e não ao console de texto no qual foi invocado. Para oito terminais virtuais ativos, o X será executado no nono, portanto use Alt F9 . Como faço para carregar o XDM na inicialização? Existem duas escolas de pensamento sobre como iniciar o xdm1. Uma escola inicia o xdm a partir do /etc/ttys (veja ttys5) usando o exemplo fornecido, enquanto o outro executa o xdm a partir do rc.local (veja rc8) ou de um script X localizado em /usr/local/etc/rc.d. Ambos são igualmente válidos, e um pode funcionar em situações em que o outro não funciona. Em ambos os casos, o resultado é o mesmo: O X mostrará um prompt de login gráfico. O método ttys5 tem a vantagem de documentar qual vty X iniciará e passando a responsabilidade de reiniciar o servidor X no logout para o init8. O método rc8 facilita o kill xdm se houver um problema ao iniciar o servidor X. Se carregado pelo rc8, o xdm deve ser iniciado sem nenhum argumento. xdm deve iniciar após o getty8 ser executado, ou então getty e xdm entrarão em conflito, bloqueando o console. A melhor maneira de contornar isso é fazer com que o script espere 10 segundos ou mais e, em seguida, iniciar o xdm. Ao iniciar o xdm pelo /etc/ttys, ainda há uma chance de conflito entre xdm e getty8. Uma maneira de evitar isso é adicionar o número vt no arquivo /usr/local/lib/X11/xdm/Xservers: :0 local /usr/local/bin/X vt4 O exemplo acima irá direcionar o servidor X para ser executado em /dev/ttyv3. Observe que o número é compensado por um. O servidor X conta a vty a partir de 1, enquanto o kernel do FreeBSD numera a vty a partir de zero. Por que eu obtenho o erro Couldn't open console quando executo o xconsole? Quando o X é iniciado com o comando startx, as permissões em /dev/console não serão alteradas, o que resultará um comportamento errático de algumas coisas tais como o não funcionamento do xterm -C e do xconsole. Isso ocorre devido à maneira como as permissões do console são definidas por padrão. Em um sistema multiusuário, não é necessário que qualquer usuário possa escrever no console do sistema. Para os usuários que estão logando diretamente em uma máquina com um VTY, existe o arquivo fbtab para resolver tais problemas. Em poucas palavras, certifique-se de que uma linha não comentada do formulário esteja no /etc/fbtab (veja fbtab5): /dev/ttyv0 0600 /dev/console Ele irá garantir que quem fizer o login em /dev/ttyv0 será o dono do console. Por que meu mouse PS/2 não funciona direito no X? O mouse e o driver do mouse podem estar fora de sincronização. Em casos raros, o driver também pode relatar erroneamente erros de sincronização: psmintr: out of sync (xxxx != yyyy) Se isso acontecer, desative o código de verificação de sincronização definindo as flags de driver para o driver de mouse PS/2 como 0x100. Isto pode ser mais facilmente alcançado adicionando hint.psm.0.flags="0x100" ao arquivo /boot/loader.conf e reiniciando. Como eu inverto os botões do mouse? Digite xmodmap -e "pointer = 3 2 1". Adicione este comando ao ~/.xinitrc ou ~/.xsession para que isso aconteça automaticamente. Como faço para instalar uma splash screen e onde posso encontrá-las? A resposta detalhada para essa pergunta pode ser encontrada na seção Telas de inicialização do tempo de inicialização do FreeBSD Handbook. Posso usar as teclas do Windows do meu teclado no X? Sim. Use o xmodmap1 para definir quais funções as teclas devem executar. Supondo que todos os teclados Windows sigam um padrão, os códigos de teclas para essas três teclas são os seguintes: 115 - tecla Windows , entre as teclas Ctrl e Alt do lado esquerdo 116 - tecla Windows , à direita de AltGr 117 - Menu , à esquerda da tecla Ctrl da direita Para que a tecla Windows da esquerda imprima uma vírgula, tente isto. # xmodmap -e "keycode 115 = comma" Para que os mapeamentos de teclas Windows sejam ativados automaticamente toda vez que X for iniciado, coloque os comandos xmodmap em ~/.xinitrc ou, preferencialmente, crie um ~/.xmodmaprc e inclua as opções xmodmap, uma por linha, e adicione a seguinte linha ao ~/.xinitrc: xmodmap $HOME/.xmodmaprc Por exemplo, para mapear as 3 chaves para serem F13, F14 e F15, respectivamente. Isso facilitaria mapeá-los para funções úteis em aplicativos ou no gerenciador de janelas. Para fazer isto, coloque o seguinte em ~/.xmodmaprc. keycode 115 = F13 keycode 116 = F14 keycode 117 = F15 Para o gerenciador da área de trabalho x11-wm/fvwm2, pode-se mapear as chaves para que F13 seja minimizada a janela em que o cursor está ou a maximize, F14 traz a janela em que o cursor está para a frente ou, se já estiver na frente, a coloca em background F15 aparece no menu principal do Workplace mesmo que o cursor não esteja a área de trabalho, o que é útil quando nenhuma parte da área de trabalho está visível. As seguintes entradas em ~/.fvwmrc implementam a configuração acima mencionada: Key F13 FTIWS A Iconify Key F14 FTIWS A RaiseLower Key F15 A A Menu Workplace Nop Como posso obter aceleração de hardware 3D para o OpenGL ? A disponibilidade da aceleração 3D depende da versão do Xorg e do tipo de chip de vídeo. Para um chip da nVidia, use os drivers binários fornecidos para o FreeBSD instalando um dos seguintes ports: As versões mais recentes das placas nVidia são suportadas pelo port x11/nvidia-driver . Drivers mais antigos estão disponíveis como x11/nvidia-driver- ### A nVidia fornece informações detalhadas sobre qual placa é suportada por qual driver em seu site: http://www.nvidia.com /object/IO_32667.html. Para a Matrox G200/G400, verifique o port x11-drivers/xf86-video-mga. Para a ATI Rage 128 e Radeon, consulte ati4, r1284 and radeon4. Networking Onde posso obter informações sobre a inicialização sem disco? Inicialização sem disco significa que o sistema FreeBSD é inicializado através de uma rede e lê os arquivos necessários de um servidor ao invés de seu disco rígido. Para maiores detalhes, consulte a entrada do Handbook Inicialização sem disco. Uma maquina FreeBSD pode ser usada como um roteador de rede dedicado? Sim. Consulte a entrada do Manual em rede avançada, especificamente a seção sobre roteamento e gateways. O FreeBSD suporta NAT ou Mascaramento de IPs? Sim. Para obter instruções sobre como usar o NAT em uma conexão PPP, consulte a seção do PPP no manual. Para usar o NAT em algum outro tipo de conexão de rede, consulte a seção natd do manual. Como posso configurar aliases de Ethernet? Se o alias estiver na mesma sub-rede que um endereço já configurado na interface, adicione netmask 0xffffffff a este comando: # ifconfig ed0 alias 192.0.2.2 netmask 0xffffffff Caso contrário, especifique o endereço de rede e a máscara de rede como de costume: # ifconfig ed0 alias 172.16.141.5 netmask 0xffffff00 Mais informações podem ser encontradas Handbook do FreeBSD. Por que não posso montar o NFS de uma máquina Linux? Algumas versões do código NFS do Linux aceitam somente solicitações de montagem vindas de uma porta privilegiada; tente executar o seguinte comando: # mount -o -P linuxbox:/blah /mnt Por que o comando mountd continua me dizendo que ele can't change attributes (não pode alterar os atributos) e que eu tenho uma bad exports list (lista de exports ruins) no meu servidor NFS do FreeBSD? O problema mais freqüente é não entender o formato correto de /etc/exports. Revise exports5 e o NFS no manual, especialmente na seção configurando o NFS. Como faço para ativar o suporte a multicast IP? Instale o pacote ou port net/mrouted e adicione mrouted_enable="YES" ao /etc/rc.conf para que o FreeBSD inicie este serviço no momento da inicialização. Por que preciso usar o FQDN para hosts na minha rede? Veja a resposta no Handbook do FreeBSD. Por que recebo oerro, Permission denied, para todas as operações de rede? Se o kernel é compilado com a opção IPFIREWALL, esteja ciente de que a política padrão é negar todos os pacotes que não são explicitamente permitidos. Se o firewall foi inadvertidamente configurado de forma errada, restaure a operacionalidade da rede digitando o seguinte comando como root: # ipfw add 65534 allow all from any to any Considere configurar a opção firewall_type="open" no /etc/rc.conf. Para obter mais informações sobre como configurar seu firewall, consulte o Handbook. Por que minha regra ipfw fwd para redirecionar um serviço para outra máquina que não está funcionando? Possivelmente porque você precisa utilizar a conversão de endereços de rede (NAT) em vez de apenas encaminhar os pacotes. Uma regra fwd apenas encaminha os pacotes, ela não altera os dados dentro do pacote. Considere esta regra: 01000 fwd 10.0.0.1 from any to foo 21 Quando um pacote com um endereço de destino foo chega à máquina com esta regra, o pacote é encaminhado para 10.0.0.1, mas ainda tem o endereço de destino foo. O endereço de destino do pacote não é alterado para 10.0.0.1. A maioria das máquinas provavelmente descartaria um pacote que recebesse com um endereço de destino que não fosse o seu. Portanto, usar uma regra fwd geralmente não funciona da maneira esperada pelo usuário. Esse comportamento é um recurso e não um bug. Veja o FAQ sobre redirecionamento de serviços, o manual do natd8, ou um dos vários utilitários de redirecionamento de porta na Coleção de Portas para uma maneira correta de fazer isso. Como posso redirecionar as solicitações de serviço de uma máquina para outra? FTP e outras solicitações de serviço podem ser redirecionadas com o pacote ou port sysutils/socket. Substitua a entrada para o serviço em /etc/inetd.conf para chamar socket, conforme visto neste exemplo para ftpd: ftp stream tcp nowait nobody /usr/local/bin/socket socket ftp.example.com ftp na qual ftp.example.com e ftp são o host e a porta de destino do redirecionamento, respectivamente. Onde posso obter uma ferramenta de gerenciamento de largura de banda? Existem três ferramentas de gerenciamento de largura de banda disponíveis para o FreeBSD. dummynet4 é integrado ao FreeBSD como parte do ipfw4. ALTQ foi integrado ao FreeBSD como parte do pf4. O Bandwidth Manager das Tecnologias Emergentes é um produto comercial. Por que estou recebendo o erro /dev/bpf0: device not configured? O aplicativo em execução requer o Packet Filter da Berkeley (bpf4), mas ele foi removido de um kernel personalizado. Adicione isto ao arquivo de configuração do kernel e construa um novo kernel: device bpf # Berkeley Packet Filter Como faço para montar um disco de uma máquina Windows que esteja na minha rede, tal como o smbmount no Linux? Use o conjunto de ferramentas SMBFS. Ele inclui um conjunto de modificações do kernel e um conjunto de programas da área de usuário. Os programas e as informações necessárias estão disponíveis como mount_smbfs8 no sistema base. O que são essas mensagens sobre: ​​Limiting icmp/open port/closed port response em meus arquivos de log? Esta mensagem do kernel indica que alguma atividade está provocando o envio de uma grande quantidade de respostas de reset de ICMP ou TCP (RST). As respostas ICMP são frequentemente geradas como resultado de tentativas de conexão a portas UDP não utilizadas. Os resets TCP são geradas como resultado de tentativas de conexão a portas TCP não abertas. Entre outros, esses são os tipos de atividades que podem causar essas mensagens: Ataques de negação de serviço (DoS) de força bruta (em oposição a ataques de pacote único que exploram uma vulnerabilidade específica). Varreduras de porta que tentam se conectar a um grande número de portas (em oposição a apenas tentar algumas portas conhecidas). O primeiro número na mensagem indica quantos pacotes o kernel teria enviado se o limite não estivesse no lugar e o segundo indica o limite. Este limite é controlado usando net.inet.icmp.icmplim. Este exemplo define o limite para 300 pacotes por segundo: # sysctl net.inet.icmp.icmplim=300 Para desativar essas mensagens sem desativar a limitação de resposta, use o net.inet.icmp.icmplim_output para desativar a saída: # sysctl net.inet.icmp.icmplim_output=0 Finalmente, para desabilitar completamente a limitação de resposta, configure net.inet.icmp.icmplim para 0. Desabilitar a limitação de resposta é desencorajado pelos motivos listados acima. O que são essas mensagens de erro arp: unknown hardware address format? Isso significa que algum dispositivo na Ethernet local está usando um endereço MAC em um formato que o FreeBSD não reconhece. Isso provavelmente é causado por alguém que está experimentando uma placa Ethernet em algum outro lugar da rede. Isso é mais comumente visto em redes de modem a cabo. É inofensivo e não deve afetar o desempenho do sistema FreeBSD. Por que eu continuo vendo mensagens como: 192.168.0.10 is on fxp1 but got reply from 00:15:17:67:cf:82 on rl0, e como desabilitá-lo? Porque um pacote está vindo de fora da rede inesperadamente. Para desativá-los, defina net.link.ether.inet.log_arp_wrong_iface como 0. Como faço para compilar um kernel com suporte somente ao IPv6? Configure seu kernel com estas configurações: include GENERIC ident GENERIC-IPV6ONLY makeoptions MKMODULESENV+="WITHOUT_INET_SUPPORT=" nooptions INET nodevice gre Segurança O que é uma caixa de areia (sandbox)? Sandbox é um termo de segurança. Isso pode significar duas coisas: Um processo que é colocado dentro de um conjunto de paredes virtuais que são projetadas para impedir que alguém que interrompa o processo seja capaz de invadir o sistema mais amplo. O processo só é capaz de correr dentro das barreiras. Desde que nada que o processo faça em relação à execução de código seja capaz de violar as barreiras, uma auditoria detalhada de seu código não é necessária para poder dizer certas coisas sobre sua segurança. As barreiras podem ser um ID do usuário, por exemplo. Esta é a definição usada nas páginas de manual de security7 e named8. Veja o serviço ntalk, por exemplo (veja inetd8). Este serviço costumava rodar como ID de usuário root. Agora ele é executado como ID do usuário tty. O usuário tty é um sandbox projetado para tornar mais difícil para alguém que invadiu o sistema com sucesso através do ntalk ser capaz de hackear além do seu ID de usuário. Um processo que é colocado dentro de uma simulação da máquina. Isso significa que alguém que é capaz de entrar no processo pode acreditar que ele pode invadir a máquina mais ampla, mas está, na verdade, apenas invadindo uma simulação dessa máquina e não modificando nenhum dado real. A maneira mais comum de fazer isso é construir um ambiente simulado em um subdiretório e então executar os processos nesse diretório chrooted para que o diretório / para esse processo seja este, não o diretório / real do sistema). Outro uso comum é montar um sistema de arquivos subjacente somente leitura e, em seguida, criar uma camada do sistema de arquivos sobre ele, o que dá a um processo uma visualização aparentemente gravável nesse sistema de arquivos. O processo pode acreditar que é capaz de escrever nesses arquivos, mas o processo apenas vê os efeitos - outros processos no sistema não, necessariamente. Foi feita uma tentativa de tornar esse tipo de sandbox tão transparente que o usuário (ou hacker) não percebe que está dentro dele. O UNIX implementa dois sandboxes principais. Um está no nível do processo e o outro está no nível do usuário. Todo processo UNIX é completamente protegido contra qualquer outro processo UNIX. Um processo não pode modificar o espaço de endereço de outro. Um processo UNIX é de propriedade de um determinado ID de usuário. Se o ID de usuário não for o usuário root, ele servirá para proteger o processo contra processos pertencentes a outros usuários. O ID do usuário também é usado para proteger os dados no disco. O que é securelevel? securelevel é um mecanismo de segurança implementado no kernel. Quando o nível de segurança é positivo, o kernel restringe certas tarefas; nem mesmo o superusuário (root) pode executá-los. O mecanismo de securelevel limita a capacidade de: Desativar determinados flags de arquivo, tais como schg (o flag de sistema imutável). Escrever na memória do kernel através de /dev/mem e /dev/kmem. Carregar módulos do kernel. Alterar as regras do firewall. Para verificar o status do securelevel em um sistema em execução: # sysctl -n kern.securelevel A saída contém o valor atual do nível de segurança. Se for maior que 0, pelo menos algumas das proteções do securelevel são ativadas. O securelevel de um sistema em execução não pode ser reduzido, pois isso invalidaria seu propósito. Se uma tarefa exigir que o securelevel seja não-positivo, altere as variáveis ​​kern_securelevel e kern_securelevel_enable em /etc/rc.conf e reinicialize. Para obter mais informações sobre o securelevel e as coisas específicas que todos os níveis fazem, consulte init8. O securelevel não é uma bala de prata; tem muitas deficiências conhecidas. Mais frequentemente do que não, fornece uma falsa sensação de segurança. Um dos seus maiores problemas é que, para que seja eficaz, todos os arquivos usados ​​no processo de inicialização até que o nível de segurança seja definido devem ser protegidos. Se um invasor puder fazer o sistema executar seu código antes do nível de segurança que está sendo definido (o que acontece muito tarde no processo de inicialização, pois algumas coisas que o sistema deve fazer na inicialização não podem ser feitas em um nível elevado), suas proteções são invalidadas . Embora essa tarefa de proteger todos os arquivos usados ​​no processo de inicialização não seja tecnicamente impossível, se for obtida, a manutenção do sistema se tornará um pesadelo, já que seria necessário desativar o sistema, pelo menos no modo de usuário único, para modificar um arquivo de configuração. Este ponto e outros são frequentemente discutidos nas listas de discussão, particularmente na lista de discussão de segurança do FreeBSD. Pesquise nos arquivos aqui para uma discussão extensa. Um mecanismo mais refinado é o preferido. O que é essa conta UID 0 toor? Eu fui comprometido? Não se preocupe. toor é uma conta de superusuário alternativa, onde toor é root soletrada para ao contrário. Ele deve ser usado com um shell não padrão, portanto, o shell padrão para root não precisa ser alterado. Isto é importante porque os shells que não fazem parte da distribuição base, mas que são instalados a partir de ports ou packages, são instalados em /usr/local/bin que, por padrão, reside em um sistema de arquivos diferente . Se o shell do root estiver localizado em /usr/local/bin e o sistema de arquivos contendo /usr/local/bin) não está montado, root não poderá efetuar login para corrigir um problema e terá que reinicializar no modo de usuário único para inserir o caminho para um shell. Algumas pessoas usam toor para tarefas do dia-a-dia do root com um shell não padrão, deixando o root, com um shell padrão, para o modo de usuário único ou emergências. Por padrão, um usuário não pode logar usando toor porque ele não tem uma senha, então efetue login como root e defina um senha para toor antes de usá-lo para efetuar login. Comunicações Seriais Esta seção responde a perguntas comuns sobre comunicação serial com o FreeBSD. Como obtenho o prompt de boot: em um console serial? Veja esta seção do Handbook. Como sei se o FreeBSD encontrou minhas portas seriais ou placas de modem? Quando o kernel do FreeBSD for inicializado, ele irá sondar as portas seriais para as quais o kernel está configurado. Observe atentamente as mensagens de inicialização ou execute este comando após o sistema estar ativo e em execução: % grep -E '^(sio|uart)[0-9]' < /var/run/dmesg.boot sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 sio0: type 16550A sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0 sio1: type 16550A Este exemplo mostra duas portas seriais. O primeiro está no IRQ4, endereço de porta 0x3f8, e possui um chip UART tipo 16550A. O segundo usa o mesmo tipo de chip, mas está no IRQ3 e está no endereço de porta 0x2f8. As placas de modem internas são tratadas como portas seriais, exceto pelo fato de sempre terem um modem conectado à porta. O kernel GENERIC inclui suporte para duas portas seriais usando as mesmas configurações de IRQ e endereço de porta no exemplo acima. Se estas configurações não forem adequadas para o sistema, ou se houver mais placas de modem ou portas seriais do que o kernel está configurado, reconfigure usando as instruções em construindo um kernel para mais detalhes. Como eu acesso as portas seriais no FreeBSD? (específico de x86) A terceira porta serial, sio2, ou COM3, está em /dev/cuad2 para dispositivos dial-out e em /dev/ttyd2 para dispositivos dial-in. Qual é a diferença entre essas duas classes de dispositivos? Ao abrir /dev/ttydX no modo de bloqueio, um processo aguardará o dispositivo cuadX correspondente ficar inativo e, em seguida, aguardar a ativação da linha de detecção. Quando o dispositivo cuadX é aberto, ele garante que a porta serial não esteja em uso pelo dispositivo ttydX. Se a porta estiver disponível, ela a rouba do dispositivo ttydX. Além disso, o dispositivo cuadX não se importa com a detecção da portadora. Com este esquema e um modem de resposta automática, os usuários remotos podem efetuar login e os usuários locais ainda podem discar com o mesmo modem e o sistema cuidará de todos os conflitos. Como habilitar o suporte para uma placa serial com várias portas? A seção sobre configuração do kernel fornece informações sobre como configurar o kernel. Para uma placa serial com várias portas, coloque uma linha sio4 para cada porta serial na placa no device.hints5. Mas coloque os especificadores de IRQ em apenas uma das entradas. Todas as portas no cartão devem compartilhar um IRQ. Para consistência, use a última porta serial para especificar o IRQ. Além disso, especifique a seguinte opção no arquivo de configuração do kernel: options COM_MULTIPORT O exemplo a seguir /boot/device.hints é para uma placa serial AST de 4 portas no IRQ 12: hint.sio.4.at="isa" hint.sio.4.port="0x2a0" hint.sio.4.flags="0x701" hint.sio.5.at="isa" hint.sio.5.port="0x2a8" hint.sio.5.flags="0x701" hint.sio.6.at="isa" hint.sio.6.port="0x2b0" hint.sio.6.flags="0x701" hint.sio.7.at="isa" hint.sio.7.port="0x2b8" hint.sio.7.flags="0x701" hint.sio.7.irq="12" Os flags indicam que a porta principal possui um número menor 7 ( 0x700 ) e todas as portas compartilham um IRQ ( 0x001 ). Posso definir os parâmetros seriais padrões para uma porta? Veja a seção Comunicações Seriais no Handbook do FreeBSD . Por que não consigo executar o comando tip ou o cu? Os utilitários tip1 and cu1 só podem acessar o diretório /var/spool/lock via usuário uucp e grupo dialer . Use o grupo dialer para controlar quem tem acesso ao modem ou sistemas remotos adicionando contas de usuário ao dialer. Como alternativa, todos podem ser configurados para executar tip1 e cu1 digitando: # chmod 4511 /usr/bin/cu # chmod 4511 /usr/bin/tip Perguntas Diversas O FreeBSD usa muito espaço de swap mesmo quando o computador tem memória livre sobrando. Por quê? O FreeBSD irá proativamente mover páginas ociosas e não usadas da memória principal para swap, a fim de disponibilizar mais memória principal para uso ativo. Esse uso pesado de swap é balanceado usando a memória extra livre para armazenamento em cache. Note que enquanto o FreeBSD é proativo a esse respeito, ele não decide arbitrariamente trocar páginas quando o sistema está realmente inativo. Assim, o sistema não será todo paginado depois de deixá-lo ocioso durante a noite. Por que top mostra pouca memória livre mesmo quando tenho poucos programas em execução? A resposta simples é que a memória livre é uma memória desperdiçada. Qualquer memória que os programas não aloquem ativamente é usada pelo kernel do FreeBSD como cache de disco. Os valores mostrados por top1 rotulados como Inactivo e Laundry são todos os dados armazenados em cache em diferentes níveis de envelhecimento. Esses dados em cache significam que o sistema não precisa acessar um disco lento novamente para os dados que acessou recentemente, aumentando assim o desempenho geral. Em geral, um valor baixo mostrado para a memória Free no top1 é considerado bom, desde que não seja muito baixo. Por que o chmod não altera as permissões nos links simbólicos? Os links simbólicos não têm permissões e, por padrão, chmod1 seguirá links simbólicos para alterar as permissões no arquivo de origem, se possível. Para o arquivo, foo com um link simbólico chamado bar, este comando será sempre bem-sucedido. % chmod g-w bar No entanto, as permissões no arquivo bar não serão alteradas. Ao alterar os modos das hierarquias de arquivos do usuario root em vez dos próprios arquivos, use ou junto com para este trabalho. Veja chmod1 e symlink7 para mais em formação. faz um chmod1 recursivo. Tenha cuidado ao especificar diretórios ou links simbólicos para diretórios para o chmod1. Para alterar as permissões de um diretório referenciado por um link simbólico, use chmod1 sem nenhuma opção e siga o link simbólico com uma barra à direita (/). Por exemplo, se foo for um link simbólico para o diretório bar, para alterar as permissões de foo (na verdade bar) faça algo como: % chmod 555 foo/ Com a barra final, chmod1 seguirá o link simbólico, foo, para alterar as permissões do diretório, bar. Posso executar binários do DOS no FreeBSD? Sim. Um programa de emulação DOS, emulators/doscmd, está disponível na Coleção de Ports do FreeBSD. Se o doscmd não for suficiente, o emulators/pcemu emulará um 8088 e serviços de BIOS suficientes para executar muitos aplicativos em modo texto do DOS. Requer o sistema de janelas X. A coleção de ports também tem o emulators/dosbox. O foco principal deste aplicativo é emular antigos jogos do DOS usando o sistema de arquivos local para os arquivos. O que eu preciso fazer para traduzir um documento do FreeBSD para minha língua nativa? Veja a FAQ de traduções na Documentação do Primer Project do FreeBSD. Por que os meus emails destinados a qualquer endereço no dominio FreeBSD.org são sempre rejeitados? O sistema de mensagens do FreeBSD.org implementa algumas verificações do Postfix nos e-mails recebidos e rejeita e-mails que são de retransmissões mal configurados ou que parecem ser spam. Alguns dos requisitos específicos são: O endereço IP do cliente SMTP deve possuir um registro de DNS reverso para encaminhar hostnames confirmados. O nome completo do host fornecido na conversação SMTP (HELO ou EHLO) deve ser resolvido para o endereço IP do cliente. Outros conselhos para ajudar suas mensagens a chegar ao seu destino incluem: O email deve ser enviado em texto simples, e as mensagens enviadas para as listas de discussão geralmente não devem ter mais de 200 KB. Evite postagem cruzadas excessivas. Escolha uma lista de discussão que pareça mais relevante e envie-a para lá. Se você ainda tiver problemas com a infra-estrutura de e-mail no FreeBSD.org, envie uma observação com os detalhes para postmaster@freebsd.org; Inclua um intervalo de data/hora para que os registros possam ser revisados ​​-- e observe que apenas mantemos uma semana de registros de e-mail. (Certifique-se de especificar o fuso horário ou o deslocamento de UTC.) Onde posso conseguir uma conta gratuita FreeBSD? Embora o FreeBSD não forneça acesso aberto a nenhum de seus servidores, outros fornecem sistemas UNIX de acesso aberto. A taxa varia e serviços limitados podem estar disponíveis. A Arbornet, Inc , também conhecida como M-Net , oferece acesso livre a sistemas UNIX desde 1983. Começando num Altos rodando o System III, o site mudou para o BSD/OS em 1991. Em junho de 2000, o site mudou novamente para o FreeBSD. M-Net pode ser acessado via telnet e SSH e fornece acesso básico a todo o pacote de software FreeBSD. No entanto, o acesso à rede é limitado a membros e usuários que doam para o sistema, que é executado como uma organização sem fins lucrativos. O M-Net também oferece um sistema de quadro de avisos e um bate-papo interativo. Qual é o nome do mascotinho vermelho? Ele não tem um, e é chamado apenas de o daemon BSD. Se você insistir em usar um nome, chame-o de beastie. Note que beastie é pronunciado BSD. Mais informações sobre o daemon BSD estão disponíveis em sua home page. Posso usar a imagem do daemon do BSD? Possivelmente. O daemon BSD tem copyright de Marshall Kirk McKusick. Verifique sua Declaração sobre o Uso da Figura do Daemon do BSD para termos de uso detalhados. Em resumo, a imagem pode ser usada com bom gosto, para uso pessoal, desde que seja dado o crédito apropriado. Antes de usar o logotipo comercialmente, entre em contato com Kirk McKusick mckusick@FreeBSD.org para obter permissão. Mais detalhes estão disponíveis na Home page do BSD Daemon. Vocês tem alguma imagem BSD daemon que eu poderia usar? Desenhos Xfig e eps estão disponíveis em /usr/share/examples/BSD_daemon/. Eu vi um acrônimo ou outro termo nas listas de discussão e não entendo o que isso significa. Onde devo procurar? Consulte o Glossário do FreeBSD. Por que eu deveria me importar com a cor da bikeshed? A resposta realmente curta é que você não deveria. A resposta um pouco mais longa é que só porque você é capaz de construir um bikeshed não significa que você deve impedir os outros de construir um só porque você não gosta da cor na qual eles planejam pintá-lo. Esta é uma metáfora indicando que você não precisa discutir sobre cada pequena característica apenas porque você sabe o suficiente para fazê-lo. Algumas pessoas comentaram que a quantidade de ruído gerada por uma mudança é inversamente proporcional à complexidade da mudança. A resposta mais longa e completa é que depois de uma longa discussão sobre se sleep1 deve receber argumentos secundários fracionários, Poul-Henning Kamp phk@FreeBSD.org publicou uma longa mensagem intitulada Um galpão de bicicleta (qualquer cor serve) na grama mais verde... As partes apropriadas dessa mensagem são citadas abaixo.
Poul-Henning Kamp phk@FreeBSD.org em freebsd-hackers 2 de outubro de 1999 O que acontece com esse bicicletário? Alguns de vocês me perguntaram. É uma longa história, ou melhor, é uma história antiga, mas na verdade é bem curta. C. Northcote Parkinson escreveu um livro no início dos anos 1960, chamado Lei de Parkinson, que contém muitas informações sobre a dinâmica da administração. [recorte um pouco o comentário sobre o livro] No exemplo específico envolvendo o bicicletário, o outro componente vital é uma usina atômica, acho que isso ilustra a idade do livro. Parkinson mostra como você pode entrar na diretoria e obter aprovação para a construção de uma usina de energia atômica multimilionária ou mesmo bilionária, mas se você quiser construir um galpão de bicicleta, você ficará envolvido em discussões intermináveis. Parkinson explica que isso ocorre porque uma usina atômica é tão vasta, tão cara e tão complicada que as pessoas não conseguem entendê-la e, em vez de tentar, recuam supondo que alguém tenha verificado todos os detalhes antes de chegar tão longe. Richard P. Feynmann dá alguns exemplos interessantes, e muito importantes, relacionados a Los Alamos em seus livros. Uma bicicletário por outro lado. Qualquer um pode construir um desses em um fim de semana e ainda ter tempo de assistir ao jogo na TV. Portanto, não importa o quão bem preparado, não importa o quão razoável você é com a sua proposta, alguém vai aproveitar a chance de mostrar que ele está fazendo o seu trabalho, que ele está prestando atenção, que ele está aqui. Na Dinamarca, chamamos de definindo sua identidade. É sobre orgulho pessoal e prestígio, é sobre poder apontar para algum lugar e dizer Lá! Eu fiz aquilo. É um traço forte nos políticos, mas presente na maioria das pessoas que têm chance. Basta pensar em passos em cimento molhado.
Coisas legais do FreeBSD Quão legal é o FreeBSD? Q. Alguém fez algum teste de temperatura durante a execução do FreeBSD? Eu sei que o Linux é mais legal que o DOS, mas nunca vi uma menção ao FreeBSD. Parece ser muito rápido. R. Não, mas fizemos numerosos testes de gostos em voluntários vendados que também receberam 250 microgramas de LSD-25 administrados antecipadamente. 35% dos voluntários disseram que o FreeBSD tinha um gosto de um tipo de laranja, enquanto o Linux tinha gosto de névoa roxa. Nenhum dos grupos mencionou variações significativas na temperatura. Eventualmente nós tivemos que lançar os resultados desta pesquisa completamente de qualquer maneira quando descobrimos que muitos voluntários estavam vagando fora da sala durante os testes, assim distorcendo os resultados. Nós achamos que a maioria dos voluntários está na Apple agora, trabalhando em sua nova GUI risca e arrisca. É um negócio antigo e engraçado em que estamos! Sério, o FreeBSD usa a instrução HLT (halt) quando o sistema está ocioso, reduzindo assim seu consumo de energia e, portanto, o calor gerado. Além disso, se você tiver ACPI (Configuração Avançada e Interface de Energia) configurado, então o FreeBSD também pode colocar a CPU em um modo de baixa energia. Quem está coçando nos meus bancos de memória?? Q. Existe alguma coisa estranha que o FreeBSD faz ao compilar o kernel que faria com que a memória fizesse um som de algo coçando? Ao compilar (e por um breve momento depois de reconhecer o drive de disquete na inicialização também), um estranho som de algo coçando emana do que parecem ser os bancos de memória. Sim! Você verá referências freqüentes a daemons na documentação do BSD, e o que a maioria das pessoas não sabe é que isso se refere a entidades genuínas e não corporais que agora possuem seu computador. O som áspero vindo de sua memória é, na verdade, um sussurro agudo entre os daemons, pois eles decidem como lidar com várias tarefas de administração do sistema. Se o ruído chegar até você, um bom fdisk/mbr do DOS irá se livrar deles, mas não fique surpreso se eles reagirem negativamente e tentarem pará-lo. Na verdade, se em algum momento durante o exercício você ouvir a voz satânica de Bill Gates vindo do alto-falante embutido, saia correndo e não olhe para trás! Livres da influência contrabalançadora dos daemons BSD, os demônios gêmeos do DOS e Windows são frequentemente capazes de reafirmar o controle total sobre sua máquina para a danação eterna de sua alma. Agora que você sabe, dada uma escolha, você provavelmente preferiria se acostumar com os ruídos ásperos, não? Quantos hackers do FreeBSD são necessários para trocar uma lâmpada? Mil, cento e sessenta e nove: Vinte e três para reclamar com -CURRENT sobre as luzes estarem apagadas; Quatro para afirmar que trata-se de um problema de configuração e que tais questões realmente pertencem a -questions; Três para enviar PRs sobre o assunto, uma das quais está arquivada sob doc e consiste apenas da declaração está escuro; Um para cometer uma lâmpada não testada que quebra o buildworld, e depois retorna cinco minutos depois; Oito para chamar os remetentes de RP por não incluir patches em seus PRs; Cinco para reclamar sobre o buildworld sendo quebrado; Trinta e um para responder que funciona para eles, e eles devem ter atualizado em um momento ruim; Um para postar um patch para uma nova luz para -hackers; Um para reclamar que ele tinha patches para isso há três anos, mas quando ele os enviou para -CURRENT eles foram ignorados, e ele teve más experiências com o sistema de PRs; além disso, a nova luz proposta não é reflexiva; Trinta e sete para gritar que essa luz não pertencem ao sistema básico, que os committers não têm o direito de fazer coisas assim sem consultar a Comunidade, e O QUE O -CORE ESTÁ FAZENDO SOBRE ISSO!? Duzentos para reclamar da cor do bicicletário; Três para salientar que o patch quebra o style9; Dezessete para reclamar que a nova luz proposta está sob a GPL; Quinhentos e oitenta e seis para iniciar uma guerra contra as vantagens comparativas da GPL, da licença da BSD, da licença do MIT, da NPL e da higiene pessoal dos fundadores da FSF, que não são nomeados; Sete para mover várias partes do segmento para -chat e -vocacy; Um para comitar a luz sugerida, mesmo que ela seja mais escura que a antiga; Dois para recuar com uma chama furiosa de uma mensagem de commit, argumentando que o FreeBSD está melhor no escuro do que com uma lâmpada fraca; Quarenta e seis para argumentar veementemente sobre o apoio da luz fraca e exigir uma declaração do alto desempenho; Onze para solicitar uma lâmpada menor para que ela caiba em seu Tamagotchi se decidirmos portar o FreeBSD para essa plataforma; Setenta e três para reclamar sobre o SNR em -chackers e -chat e cancelar a inscrição em protesto; Treze para postar cancelar a inscrição, Como posso cancelar a inscrição? , ou Por favor, remova-me da lista, seguido do rodapé habitual; Um para comitar uma lâmpada de trabalho enquanto todos estão ocupados demais chamando a atenção de todos os outros para esse commit; Trinta e um para salientar que a nova lâmpada iria brilhar 0,364% a mais se compilada com TenDRA (embora tenha que ser reformulada em um cubo), e que o FreeBSD deve, portanto, mudar para TenDRA ao invés de GCC; Um para reclamar que a nova lâmpada não tem carenagem; Nove (incluindo os criadores de PRs) para perguntar o que é o MFC?; Cinquenta e sete para se queixar das luzes apagadas duas semanas depois de a lâmpada ter sido trocada. Nik Clayton nik@FreeBSD.org acrescenta: Eu estava rindo bastante disso. E então eu pensei, Espere, não deveria haver '1 para documentar isso.' nessa lista em algum lugar? E então eu fui iluminado :-) Thomas Abthorpe tabthorpe@FreeBSD.org diz: Nenhum, um hacker real do FreeBSD não têm medo do escuro! Onde os dados gravados em /dev/null vão parar? Ele entra em um coletor de dados especial na CPU, onde é convertido em calor que é ventilado através do conjunto do dissipador de calor / ventilador. É por isso que o resfriamento da CPU é cada vez mais importante; À medida que as pessoas se acostumam com processadores mais rápidos, elas se tornam descuidadas com seus dados e mais e mais delas acabam no /dev/null, superaquecendo suas CPUs. Se você apagar /dev/null (o que efetivamente desativa o dissipador de dados da CPU) sua CPU pode ficar mais fria, mas seu sistema rapidamente ficará constipado com todos esses dados em excesso e começará a se comportar de maneira irregular. Se você tem uma conexão de rede rápida, pode resfriar sua CPU lendo dados de /dev/random e enviá-los para algum lugar; No entanto, você corre o risco de superaquecer sua conexão de rede e / ou irritar seu ISP, pois a maioria dos dados acabará sendo convertida em calor pelo equipamento, mas eles geralmente têm um bom resfriamento, então se você não exagere você deve estar bem. Paul Robinson acrescenta: Existem outros métodos. Como todo bom administrador de sistemas sabe, é parte da prática padrão enviar dados para a tela de variedade interessante para manter todos os pixies que compõem sua imagem felizes. Os duendes de tela (comumente com erros de digitação ou renomeados como pixels) são categorizados pelo tipo de chapéu que usam (vermelho, verde ou azul) e serão ocultados ou exibidos (mostrando a cor do chapéu ) sempre que recebem um pequeno pedaço de comida. Placas de vídeo transformam dados em comida de duende, e então os enviam para os duendes - quanto mais cara a carta, melhor a comida, então é melhor que os pixies se comportem melhor. Eles também precisam de estímulo constante - é por isso que existem proteções de tela. Para levar suas sugestões adiante, você poderia simplesmente jogar os dados aleatórios no console, permitindo que os duendes os consumam. Isso faz com que nenhum calor seja produzido, mantém os pixies felizes e se livra de seus dados rapidamente, mesmo que isso faça as coisas parecerem um pouco confusas na sua tela. Incidentalmente, como um ex-administrador de um grande ISP que teve muitos problemas ao tentar manter uma temperatura estável em uma sala de servidores, eu desencorajaria fortemente as pessoas que enviam os dados que não querem para a rede. As fadas que fazem a troca e o encaminhamento de pacotes também se irritam com isso. Minha colega fica muito no computador, como eu posso brincar com ela? Instale o games/sl e espere ela digitar sl para ls. Tópicos Avançados Como posso aprender mais sobre os componentes internos do FreeBSD? Veja o Handbook de Arquitetura do FreeBSD . Além disso, muito do conhecimento geral sobre o UNIX é diretamente aplicável ao FreeBSD. Como posso contribuir para o FreeBSD? O que posso fazer para ajudar? Nós aceitamos todos os tipos de contribuições: documentação, código e até mesmo arte. Veja o artigo Contribuindo com o FreeBSD para obter maiores informações sobre como fazer isso. E obrigado por considerar nos ajudar! O que são Snapshots e Releases? Atualmente existem 3 branches ativas/semi-ativas no Repositório Subversion do FreeBSD. (Os branches anteriores são alterados muito raramente, e é por isso que existem apenas 3 branches ativas de desenvolvimento): stable/11/ AKA 11-STABLE stable/12/ AKA 12-STABLE head/ AKA -CURRENT AKA 13-CURRENT HEAD não é uma tag de branch real. É uma constante simbólica para o fluxo de desenvolvimento atual, não ramificado, conhecido como -CURRENT. No momento, o -CURRENT é o fluxo de desenvolvimento 13.X; o branch 12-STABLE, stable/12/, derivou do -CURRENT em Dezembro de 2018 e o branch ​​11-STABLE,stable/11/, derivou do -CURRENT em Outubro de 2016. Como posso aproveitar ao máximo os dados que vejo quando meu kernel entra em panic? Aqui está um panic típico do kernel: Fatal trap 12: page fault while in kernel mode fault virtual address = 0x40 fault code = supervisor read, page not present instruction pointer = 0x8:0xf014a7e5 stack pointer = 0x10:0xf4ed6f24 frame pointer = 0x10:0xf4ed6f28 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, def32 1, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = 80 (mount) interrupt mask = trap number = 12 panic: page fault Esta mensagem não é suficiente. Embora o valor do ponteiro de instrução seja importante, ele também depende da configuração, pois varia dependendo da imagem do kernel. Se for uma imagem de kernel GENERIC de um dos snapshots, é possível que alguém rastreie a função problemática, mas para um kernel personalizado, somente você pode nos dizer onde a falha ocorreu. Para prosseguir: Anote o valor do ponteiro de instrução. Note que a parte 0x8: no começo não é relevante neste caso: é a parte 0xf0xxxxxx que nós queremos. Quando o sistema for reinicializado, faça o seguinte: % nm -n kernel.that.caused.the.panic | grep f0xxxxxx no qual f0xxxxxx é o valor do ponteiro de instrução. As probabilidades são de que você não obterá uma correspondência exata, pois os símbolos na tabela de símbolos do kernel são para os pontos de entrada das funções e o endereço do ponteiro de instrução estará em algum lugar dentro de uma função, não no início. Se você não obtiver uma correspondência exata, omita o último dígito do valor do ponteiro de instrução e tente novamente: % nm -n kernel.that.caused.the.panic | grep f0xxxxx Se isso não produzir nenhum resultado, corte outro dígito. Repita até que haja algum tipo de saída. O resultado será uma possível lista das funções que causaram o panic. Este é um mecanismo menos do que exato para rastrear o ponto de falha, mas é melhor do que nada. No entanto, a melhor maneira de rastrear a causa de um panic é capturar um despejo de memória e usar o kgdb1 para gerar um rastreamento de pilha no despejo de memória. Em qualquer caso, o método é este: Certifique-se de que a seguinte linha esteja incluída no arquivo de configuração do kernel: makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols Mude para o diretório /usr/src: # cd /usr/src Compile o kernel: # make buildkernel KERNCONF=MYKERNEL Aguarde até o make1 terminar a compilação. # make installkernel KERNCONF=MYKERNEL Reinicie. Se a variável KERNCONF não for informada na linha de comando, o kernel GENERIC será compilado e instalado. O processo make1 terá compilado dois kernels. O /usr/obj/usr/src/sys/MYKERNEL/kernel e o /usr/obj/usr/src/sys/MYKERNEL/kernel.debug . O kernel foi instalado como /boot/kernel/kernel, enquanto o kernel.debug pode ser usado como fonte de símbolos de depuração para o kgdb1. Para capturar um despejo de memória, edite o /etc/rc.conf e defina o dumpdev para apontar para a partição de swap ou para AUTO. Isso fará com que os scripts rc8 usem o comando dumpon8 para ativar os despejos de memória. Este comando também pode ser executado manualmente. Após um panic, o despejo de memória pode ser recuperado usando o savecore8; se o dumpdev estiver configurado em /etc/rc.conf, os scripts rc8 executarão o savecore8 automaticamente e colocarão o despejo de memória em /var/crash. Os despejos de memória do FreeBSD são geralmente do mesmo tamanho que a RAM física. Portanto, verifique se há espaço suficiente em /var/crash para manter o despejo. Como alternativa, execute savecore8 manualmente e faça com que recupere o despejo de memória para outro diretório com mais espaço. É possível limitar o tamanho do despejo de memória usando options MAXMEM=N onde N é o tamanho da memória utilizada do kernel em KBs. Por exemplo, para 1 GB de RAM, limite o uso de memória pelo kernel a 128 MB, para que o tamanho do despejo de memória seja de 128 MB em vez de 1 GB. Depois que o despejo de memória for recuperado, obtenha um rastreamento de pilha da seguinte maneira: % kgdb /usr/obj/usr/src/sys/MYKERNEL/kernel.debug /var/crash/vmcore.0 (kgdb) backtrace Note que pode haver várias telas de informação valiosa. Idealmente, use script1 para capturar todas elas. Usar a imagem do kernel unstripped com todos os símbolos de depuração deve mostrar a linha exata do código fonte do kernel onde o panic ocorreu. O rastreamento de pilha geralmente é lido de baixo para cima para rastrear a sequência exata de eventos que levam à falha. O kgdb1 também pode ser usado para imprimir o conteúdo de várias variáveis ​​ou estruturas para examinar o estado do sistema no momento da falha. Se um segundo computador estiver disponível, o kgdb1 pode ser configurado para fazer uma depuração remota, incluindo pontos de interrupção de configuração e passos únicos através do código do kernel. Se o DDB estiver habilitado e o kernel cair no depurador, um panic e um despejo de memória podem ser forçados digitando panic no prompt do ddb. O processo pode parar no depurador novamente durante a fase de panic. Se isso acontecer, digite continue e ele concluirá o despejo de memória. Por que dlsym() parou de funcionar para executáveis ​​ELF? A toolchain ELF não faz, por padrão, os símbolos definidos em um executável visíveis para o vinculador dinâmico. Consequentemente, a busca da função dlsym() por identificadores obtidos de chamadas para dlopen(NULL, flags) não conseguirá encontrar tais símbolos. Para pesquisar, usando a função dlsym(), os símbolos presentes no executável principal de um processo, vincule o executável usando a opção ao vinculador ELF (ld1). Como posso aumentar ou reduzir o espaço de endereçamento do kernel em uma máquina i386? Por padrão, o espaço de endereço do kernel é de 1 GB (2 GB para PAE) para a arquitetura i386. Se você estiver executando um servidor com uso intensivo de rede ou utilizando o ZFS, isso provavelmente não será suficiente. Adicione a seguinte linha ao arquivo de configuração do kernel para aumentar o espaço disponível e recompile o kernel: options KVA_PAGES=N Para encontrar o valor correto de N, divida o tamanho do espaço de endereço desejado (em megabytes) por quatro. (Por exemplo, é 512 para 2 GB.) Agradecimentos Este inocente documento de Perguntas Frequentes foi escrito, reescrito, editado, dobrado, fustigado, mutilado, eviscerado, contemplado, desconcertado, cogitado, regurgitado, reconstruído, castigado e revigorado na última década, por um elenco de centenas, se não milhares de voluntários. Repetidamente. Gostaríamos de agradecer a cada uma das pessoas responsáveis, e nós o encorajamos a se juntar a eles para tornar este FAQ ainda melhor.
Index: head/pt_BR.ISO8859-1/books/faq/pt_BR.po =================================================================== --- head/pt_BR.ISO8859-1/books/faq/pt_BR.po (revision 54701) +++ head/pt_BR.ISO8859-1/books/faq/pt_BR.po (revision 54702) @@ -1,10888 +1,10849 @@ # $FreeBSD$ # Danilo G. Baio , 2019. #zanata, 2020. # Edson Brandi , 2019. #zanata msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2020-07-26 12:12-0300\n" -"PO-Revision-Date: 2020-07-26 13:36+0000\n" +"POT-Creation-Date: 2020-11-22 11:29-0300\n" +"PO-Revision-Date: 2020-11-15 19:59+0000\n" "Last-Translator: Danilo G. Baio \n" "Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Weblate 4.1.1\n" +"X-Generator: Weblate 4.3.2\n" #. Put one translator per line, in the form NAME , YEAR1, YEAR2 msgctxt "_" msgid "translator-credits" msgstr "" "Edson Brandi, ebrandi@FreeBSD.org, 2018\n" "Kanazuchi, contato@kanazuchi.com, 2018" #. (itstool) path: info/title #: book.translate.xml:19 msgid "" "Frequently Asked Questions for FreeBSD 11.X and " "12.X" msgstr "" "Perguntas freqüentes para o FreeBSD 11.X e 12." "X" #. (itstool) path: info/author #: book.translate.xml:22 msgid "The FreeBSD Documentation Project" msgstr "Projeto de Documentação do FreeBSD" #. (itstool) path: info/copyright #: book.translate.xml:24 msgid "" "1995 1996 1997 1998 " "1999 2000 2001 2002 " "2003 2004 2005 2006 " "2007 2008 2009 2010 " "2011 2012 2013 2014 " "2015 2016 2017 2018 " "2019 2020 The FreeBSD Documentation " "Project" msgstr "" "1995 1996 1997 1998 " "1999 2000 2001 2002 " "2003 2004 2005 2006 " "2007 2008 2009 2010 " "2011 2012 2013 2014 " "2015 2016 2017 2018 " "2019 2020 Projeto de Documentação do " "FreeBSD" #. (itstool) path: legalnotice/title #: book.translate.xml:57 msgid "Copyright" msgstr "Copyright" #. (itstool) path: legalnotice/para #: book.translate.xml:59 msgid "" "Redistribution and use in source (XML DocBook) and 'compiled' forms (XML, " "HTML, PDF, PostScript, RTF and so forth) with or without modification, are " "permitted provided that the following conditions are met:" msgstr "" "Redistribution and use in source (XML DocBook) and 'compiled' forms (XML, " "HTML, PDF, PostScript, RTF and so forth) with or without modification, are " "permitted provided that the following conditions are met:" #. (itstool) path: listitem/para #: book.translate.xml:66 msgid "" "Redistributions of source code (XML DocBook) must retain the above copyright " "notice, this list of conditions and the following disclaimer as the first " "lines of this file unmodified." msgstr "" "Redistributions of source code (XML DocBook) must retain the above copyright " "notice, this list of conditions and the following disclaimer as the first " "lines of this file unmodified." #. (itstool) path: listitem/para #: book.translate.xml:72 msgid "" "Redistributions in compiled form (transformed to other DTDs, converted to " "PDF, PostScript, RTF and other formats) must reproduce the above copyright " "notice, this list of conditions and the following disclaimer in the " "documentation and/or other materials provided with the distribution." msgstr "" "Redistributions in compiled form (transformed to other DTDs, converted to " "PDF, PostScript, RTF and other formats) must reproduce the above copyright " "notice, this list of conditions and the following disclaimer in the " "documentation and/or other materials provided with the distribution." #. (itstool) path: important/para #: book.translate.xml:81 msgid "" "THIS DOCUMENTATION IS PROVIDED BY THE FREEBSD DOCUMENTATION PROJECT \"AS IS" "\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE " "IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE " "ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD DOCUMENTATION PROJECT BE " "LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR " "CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF " "SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS " "INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN " "CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) " "ARISING IN ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF " "THE POSSIBILITY OF SUCH DAMAGE." msgstr "" "THIS DOCUMENTATION IS PROVIDED BY THE FREEBSD DOCUMENTATION PROJECT \"AS IS" "\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE " "IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE " "ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD DOCUMENTATION PROJECT BE " "LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR " "CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF " "SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS " "INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN " "CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) " "ARISING IN ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF " "THE POSSIBILITY OF SUCH DAMAGE." #. (itstool) path: legalnotice/para #: book.translate.xml:98 msgid "FreeBSD is a registered trademark of the FreeBSD Foundation." msgstr "FreeBSD is a registered trademark of the FreeBSD Foundation." #. (itstool) path: legalnotice/para #: book.translate.xml:100 msgid "" "Adobe, Acrobat, Acrobat Reader, Flash and PostScript are either registered " "trademarks or trademarks of Adobe Systems Incorporated in the United States " "and/or other countries." msgstr "" "Adobe, Acrobat, Acrobat Reader, Flash and PostScript are either registered " "trademarks or trademarks of Adobe Systems Incorporated in the United States " "and/or other countries." #. (itstool) path: legalnotice/para #: book.translate.xml:104 msgid "" "IBM, AIX, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks of " "International Business Machines Corporation in the United States, other " "countries, or both." msgstr "" "IBM, AIX, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks of " "International Business Machines Corporation in the United States, other " "countries, or both." #. (itstool) path: legalnotice/para #: book.translate.xml:108 msgid "" "IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical " "and Electronics Engineers, Inc. in the United States." msgstr "" "IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical " "and Electronics Engineers, Inc. in the United States." #. (itstool) path: legalnotice/para #: book.translate.xml:111 msgid "" "Intel, Celeron, Centrino, Core, EtherExpress, i386, i486, Itanium, Pentium, " "and Xeon are trademarks or registered trademarks of Intel Corporation or its " "subsidiaries in the United States and other countries." msgstr "" "Intel, Celeron, Centrino, Core, EtherExpress, i386, i486, Itanium, Pentium, " "and Xeon are trademarks or registered trademarks of Intel Corporation or its " "subsidiaries in the United States and other countries." #. (itstool) path: legalnotice/para #: book.translate.xml:115 msgid "Linux is a registered trademark of Linus Torvalds." msgstr "Linux is a registered trademark of Linus Torvalds." #. (itstool) path: legalnotice/para #: book.translate.xml:117 msgid "" "Microsoft, IntelliMouse, MS-DOS, Outlook, Windows, Windows Media and Windows " "NT are either registered trademarks or trademarks of Microsoft Corporation " "in the United States and/or other countries." msgstr "" "Microsoft, IntelliMouse, MS-DOS, Outlook, Windows, Windows Media and Windows " "NT are either registered trademarks or trademarks of Microsoft Corporation " "in the United States and/or other countries." #. (itstool) path: legalnotice/para #: book.translate.xml:121 msgid "NetBSD is a registered trademark of the NetBSD Foundation." msgstr "NetBSD is a registered trademark of the NetBSD Foundation." #. (itstool) path: legalnotice/para #: book.translate.xml:123 msgid "" "Motif, OSF/1, and UNIX are registered trademarks and IT DialTone and The " "Open Group are trademarks of The Open Group in the United States and other " "countries." msgstr "" "Motif, OSF/1, and UNIX are registered trademarks and IT DialTone and The " "Open Group are trademarks of The Open Group in the United States and other " "countries." #. (itstool) path: legalnotice/para #: book.translate.xml:127 msgid "" "Silicon Graphics, SGI, and OpenGL are registered trademarks of Silicon " "Graphics, Inc., in the United States and/or other countries worldwide." msgstr "" "Silicon Graphics, SGI, and OpenGL are registered trademarks of Silicon " "Graphics, Inc., in the United States and/or other countries worldwide." #. (itstool) path: legalnotice/para #: book.translate.xml:130 msgid "" "Sun, Sun Microsystems, Java, Java Virtual Machine, JDK, JRE, JSP, JVM, " "Netra, OpenJDK, Solaris, StarOffice, SunOS and VirtualBox are trademarks or " "registered trademarks of Sun Microsystems, Inc. in the United States and " "other countries." msgstr "" "Sun, Sun Microsystems, Java, Java Virtual Machine, JDK, JRE, JSP, JVM, " "Netra, OpenJDK, Solaris, StarOffice, SunOS and VirtualBox are trademarks or " "registered trademarks of Sun Microsystems, Inc. in the United States and " "other countries." #. (itstool) path: legalnotice/para #: book.translate.xml:135 msgid "" "Many of the designations used by manufacturers and sellers to distinguish " "their products are claimed as trademarks. Where those designations appear in " "this document, and the FreeBSD Project was aware of the trademark claim, the " "designations have been followed by the or the ® symbol." msgstr "" "Many of the designations used by manufacturers and sellers to distinguish " "their products are claimed as trademarks. Where those designations appear in " "this document, and the FreeBSD Project was aware of the trademark claim, the " "designations have been followed by the or the ® symbol." #. (itstool) path: info/releaseinfo #: book.translate.xml:143 msgid "" -"$FreeBSD: head/en_US.ISO8859-1/books/faq/book.xml 54295 2020-06-25 18:58:26Z " -"gjb $" +"$FreeBSD: head/en_US.ISO8859-1/books/faq/book.xml 54391 2020-08-03 07:36:20Z " +"blackend $" msgstr "" -"$FreeBSD: head/en_US.ISO8859-1/books/faq/book.xml 54295 2020-06-25 18:58:26Z " -"gjb $" +"$FreeBSD: head/en_US.ISO8859-1/books/faq/book.xml 54391 2020-08-03 07:36:20Z " +"blackend $" #. (itstool) path: abstract/para #: book.translate.xml:146 msgid "" "This is the Frequently Asked Questions (FAQ) for FreeBSD " "versions 12.X and 11.X. Every effort has been made to make this FAQ " "as informative as possible; if you have any suggestions as to how it may be " "improved, send them to the FreeBSD documentation project mailing list." msgstr "" "Estas são as Perguntas Mais Frequentes (FAQ) para as " "versões do FreeBSD 12.X e 11.X. Todos os esforços foram feitos para tornar este FAQ o mais informativo possível; Se você tiver alguma sugestão de como " "ele pode ser melhorado, envie-a para a lista de discussão do projeto de " "documentação do FreeBSD." #. (itstool) path: abstract/para #: book.translate.xml:153 msgid "" "The latest version of this document is always available from the FreeBSD website. It may also be downloaded as one large HTML file with HTTP or as a variety of other " "formats from the FreeBSD FTP server." msgstr "" "A versão mais recente deste documento está sempre disponível no website do FreeBSD. Ela também pode ser baixada como um grande " "arquivo HTML por HTTP ou em uma grande " "variedade de outros formatos a partir do servidor de FTP do projeto FreeBSD." #. (itstool) path: chapter/title #: book.translate.xml:163 msgid "Introduction" msgstr "Introdução" #. (itstool) path: question/para #: book.translate.xml:168 msgid "What is FreeBSD?" msgstr "O que é o FreeBSD?" #. (itstool) path: answer/para #: book.translate.xml:172 msgid "" "FreeBSD is a modern operating system for desktops, laptops, servers, and " "embedded systems with support for a large number of platforms." msgstr "" "O FreeBSD é um sistema operacional moderno para desktops, laptops, " "servidores e sistemas embarcados, com suporte para um grande número de plataformas." #. (itstool) path: answer/para #: book.translate.xml:176 msgid "" "It is based on U.C. Berkeley's 4.4BSD-Lite release, with some " "4.4BSD-Lite2 enhancements. It is also based indirectly on " "William Jolitz's port of U.C. Berkeley's Net/2 to the " "i386, known as 386BSD, though very " "little of the 386BSD code remains." msgstr "" "Ele é baseado no sistema 4.4BSD-Lite da U.C. de Berkeley, com " "algumas melhorias oriundas do 4.4BSD-Lite2. Ele também se " "baseia indiretamente no port para i386 feito por " "William Jolitz do sistema Net/2 da U.C. Berkeley, conhecido " "como 386BSD, embora muito pouco do código original do 386BSD " "ainda esteja presente." #. (itstool) path: answer/para #: book.translate.xml:184 msgid "" "FreeBSD is used by companies, Internet Service Providers, researchers, " "computer professionals, students and home users all over the world in their " "work, education and recreation." msgstr "" "O FreeBSD é usado por empresas, provedores de serviços de Internet, " "pesquisadores, profissionais da computação, estudantes e usuários domésticos " "em todo o mundo em seu trabalho, educação e recreação." #. (itstool) path: answer/para #: book.translate.xml:189 msgid "" "For more detailed information on FreeBSD, refer to the FreeBSD " "Handbook." msgstr "" "Para informações mais detalhadas sobre o FreeBSD, consulte o Manual do FreeBSD." #. (itstool) path: question/para #: book.translate.xml:197 msgid "What is the goal of the FreeBSD Project?" msgstr "Qual é o objetivo do projeto FreeBSD?" #. (itstool) path: answer/para #: book.translate.xml:201 msgid "" "The goal of the FreeBSD Project is to provide a stable and fast general " "purpose operating system that may be used for any purpose without strings " "attached." msgstr "" "O objetivo do Projeto FreeBSD é fornecer um sistema operacional de propósito " "geral estável e rápido que possa ser usado para qualquer propósito sem " "restrições." #. (itstool) path: question/para #: book.translate.xml:209 msgid "Does the FreeBSD license have any restrictions?" msgstr "A licença do FreeBSD tem alguma restrição?" #. (itstool) path: answer/para #: book.translate.xml:213 msgid "" "Yes. Those restrictions do not control how the code is used, but how to " "treat the FreeBSD Project itself. The license itself is available at license and can be summarized like this:" msgstr "" "Sim. Essas restrições não controlam como o código é usado, mas como tratar o " "próprio projeto FreeBSD. A licença em si está disponível em licença e " "pode ser resumida da seguinte forma:" #. (itstool) path: listitem/para #: book.translate.xml:221 msgid "Do not claim that you wrote this." msgstr "Não reivindique que você escreveu o sistema." #. (itstool) path: listitem/para #: book.translate.xml:225 msgid "Do not sue us if it breaks." msgstr "Não nos processe se ele quebrar." #. (itstool) path: listitem/para #: book.translate.xml:229 msgid "Do not remove or modify the license." msgstr "Não remova ou modifique a licença." #. (itstool) path: answer/para #: book.translate.xml:233 msgid "" "Many of us have a significant investment in the project and would certainly " "not mind a little financial compensation now and then, but we definitely do " "not insist on it. We believe that our first and foremost mission is to provide code to any and all comers, and for whatever purpose, " "so that the code gets the widest possible use and provides the widest " "possible benefit. This, we believe, is one of the most fundamental goals of " "Free Software and one that we enthusiastically support." msgstr "" "Muitos de nós têm um investimento significativo no projeto e certamente não " "nos importaríamos com uma pequena compensação financeira de vez em quando, " "mas nós definitivamente não insistimos nisso. Acreditamos que a nossa " "primeira e principal missão é fornecer código a todos os " "participantes, e para qualquer finalidade, para que o código obtenha o maior " "uso possível e forneça o maior benefício possível. Este, acreditamos, é um " "dos objetivos mais fundamentais do Software Livre e um dos que apoiamos " "entusiasticamente." #. (itstool) path: answer/para #: book.translate.xml:244 msgid "" "Code in our source tree which falls under the GNU General Public License (GPL) or " "GNU " "Library General Public License (LGPL) comes with slightly more " "strings attached, though at least on the side of enforced access rather than " "the usual opposite. Due to the additional complexities that can evolve in " "the commercial use of GPL software, we do, however, endeavor to replace such " "software with submissions under the more relaxed FreeBSD license " "whenever possible." msgstr "" "O código em nosso repositório de código-fonte que se enquadra na Licença Pública Geral GNU " "(GPL) ou na Licença Pública Geral da Biblioteca GNU (LGPL) vem com " "algumas restrições adicionais, ainda que sejam no sentido de forçar o " "acesso, em vez do habitual oposto. Devido às complexidades adicionais que " "podem surgir no uso comercial de um software GPL, nós nos esforçamos para " "substituir tais softwares por outros sob a Licença FreeBSD que é " "menos restritiva, sempre que possível." #. (itstool) path: question/para #: book.translate.xml:259 msgid "Can FreeBSD replace my current operating system?" msgstr "O FreeBSD pode substituir meu sistema operacional atual?" #. (itstool) path: answer/para #: book.translate.xml:263 msgid "" "For most people, yes. But this question is not quite that cut-and-dried." msgstr "" "Para a maioria das pessoas, sim. Mas esta questão não é assim tão simples." #. (itstool) path: answer/para #: book.translate.xml:266 msgid "" "Most people do not actually use an operating system. They use applications. " "The applications are what really use the operating system. FreeBSD is " "designed to provide a robust and full-featured environment for applications. " "It supports a wide variety of web browsers, office suites, email readers, " "graphics programs, programming environments, network servers, and much more. " "Most of these applications can be managed through the Ports Collection." msgstr "" "A maioria das pessoas não usa um sistema operacional. Elas usam aplicativos. " "São os aplicativos que realmente usam o sistema operacional. O FreeBSD é " "projetado para fornecer um ambiente robusto e completo para aplicativos. Ele " "suporta uma grande variedade de navegadores da web, pacotes de escritório, " "leitores de e-mail, programas gráficos, ambientes de programação, servidores " "de rede e muito mais. A maioria destes aplicativos pode ser gerenciada " "através da Coleção de " "Ports." #. (itstool) path: answer/para #: book.translate.xml:277 msgid "" "If an application is only available on one operating system, that operating " "system cannot just be replaced. Chances are, there is a very similar " "application on FreeBSD, however. As a solid office or Internet server or a " "reliable workstation, FreeBSD will almost certainly do everything you need. " "Many computer users across the world, including both novices and experienced " "UNIX administrators, use FreeBSD " "as their only desktop operating system." msgstr "" "Se um aplicativo estiver disponível apenas para um determinado sistema " "operacional, esse sistema operacional não poderá ser substituído. No entanto " "é provável que exista um aplicativo muito semelhante no FreeBSD. Seja como " "um sólido servidor corporativo, um servidor de Internet ou ainda uma " "confiável estação de trabalho, o FreeBSD quase certamente fará tudo o que " "você precisa. Muitos usuários de computador ao redor do mundo, incluindo " "novatos e experientes administradores UNIX, usam o FreeBSD como seu único sistema operacional de desktop." #. (itstool) path: answer/para #: book.translate.xml:287 msgid "" "Users migrating to FreeBSD from another UNIX-like environment will find FreeBSD to be similar. " "Windows and Mac OS users may be interested in instead using " "FuryBSD, GhostBSD or MidnightBSD three FreeBSD-based desktop " "distributions. Non-UNIX users " "should expect to invest some additional time learning the UNIX way of doing things. This FAQ and the FreeBSD Handbook are excellent places to " "start." msgstr "" "Os usuários que migrarem para o FreeBSD vindos de outro ambiente UNIX-like irão achar o FreeBSD bastante " "similar. Os usuários de Windows " "e do Mac OS podem se interessar " "em usar o FuryBSD, " "GhostBSD ou MidnightBSD, três distribuições " "desktop baseadas no FreeBSD. Os usuários que não estão habituados ao uso de " "sistemas UNIX devem investir " "algum tempo adicional aprendendo a maneira de fazer as coisas no UNIX. Este FAQ e o Manual do FreeBSD são excelentes lugares para iniciar." #. (itstool) path: question/para #: book.translate.xml:303 msgid "Why is it called FreeBSD?" msgstr "Por que ele é chamado de FreeBSD?" #. (itstool) path: listitem/para #: book.translate.xml:309 msgid "It may be used free of charge, even by commercial users." msgstr "Pode ser usado gratuitamente, até mesmo por usuários comerciais." #. (itstool) path: listitem/para #: book.translate.xml:314 msgid "" "Full source for the operating system is freely available, and the minimum " "possible restrictions have been placed upon its use, distribution and " "incorporation into other work (commercial or non-commercial)." msgstr "" "O código fonte completo do sistema operacional está disponível " "gratuitamente, e foram colocadas restrições mínimas sobre seu uso, " "distribuição e incorporação em outro trabalho (comercial ou não comercial)." #. (itstool) path: listitem/para #: book.translate.xml:322 msgid "" "Anyone who has an improvement or bug fix is free to submit their code and " "have it added to the source tree (subject to one or two obvious provisions)." msgstr "" "Qualquer pessoa que tenha uma melhoria ou correção de bug está livre para " "enviar seu código e para adicioná-lo ao repositório de código-fonte (sujeito " "a uma ou duas provisões óbvias)." #. (itstool) path: answer/para #: book.translate.xml:329 msgid "" "It is worth pointing out that the word free is being used in " "two ways here: one meaning at no cost and the other meaning " "do whatever you like. Apart from one or two things you " "cannot do with the FreeBSD code, for example pretending " "you wrote it, you can really do whatever you like with it." msgstr "" "Vale ressaltar que a palavra free está sendo usada de duas " "formas aqui: uma que significa sem custo (grátis) e a outra " "que significa faça o que quiser (Livre). Fora uma ou duas " "coisas que você não pode fazer com o código do FreeBSD, " "por exemplo, fingir que você o escreveu, você pode realmente fazer o que " "quiser com ele." #. (itstool) path: question/para #: book.translate.xml:341 msgid "" "What are the differences between FreeBSD and NetBSD, OpenBSD, and other open " "source BSD operating systems?" msgstr "" "Quais são as diferenças entre o FreeBSD, o NetBSD, o OpenBSD e os outros " "sistemas operacionais BSD de código aberto?" #. (itstool) path: answer/para #: book.translate.xml:347 msgid "" "James Howard wrote a good explanation of the history and differences between " "the various projects, called The BSD Family Tree which goes a fair " "way to answering this question. Some of the information is out of date, but " "the history portion in particular remains accurate." msgstr "" "O James Howard escreveu uma boa explicação da história e das diferenças " "entre os vários projetos BSD, chamada A árvore genealógica do BSD, a qual " "é uma boa forma de responder a esta pergunta. Algumas das informações estão " "desatualizadas, mas a parte da história em particular permanece precisa." #. (itstool) path: answer/para #: book.translate.xml:354 msgid "" "Most of the BSDs share patches and code, even today. All of the BSDs have " "common ancestry." msgstr "" "A maioria dos BSDs compartilha patches e códigos, até hoje. Todos os BSDs " "descendem dos mesmos ancestrais." #. (itstool) path: answer/para #: book.translate.xml:357 msgid "" "The design goals of FreeBSD are described in , above. The design goals of the other most popular BSDs may be summarized " "as follows:" msgstr "" "Os objetivos de design do FreeBSD estão descritos em , acima. Os objetivos de design dos outros BSDs mais populares " "podem ser resumidos da seguinte forma:" #. (itstool) path: listitem/para #: book.translate.xml:363 msgid "" "OpenBSD aims for operating system security above all else. The OpenBSD team " "wrote ssh1 and pf4, which have both been " "ported to FreeBSD." msgstr "" "O OpenBSD visa a segurança do sistema operacional acima de tudo. A equipe do " "OpenBSD escreveu o ssh1 e o " "pf4, os quais foram portados para o FreeBSD." #. (itstool) path: listitem/para #: book.translate.xml:370 msgid "NetBSD aims to be easily ported to other hardware platforms." msgstr "" "O NetBSD pretende ser facilmente portado para outras plataformas de hardware." #. (itstool) path: listitem/para #: book.translate.xml:375 msgid "" "DragonFly BSD is a fork of FreeBSD 4.8 that has since developed many " "interesting features of its own, including the HAMMER file system and " "support for user-mode vkernels." msgstr "" "O DragonFly BSD é um fork do FreeBSD 4.8 o qual desenvolveu muitas " "características interessantes ao longo dos anos, incluindo o sistema de " "arquivos HAMMER e o suporte para vkernels no modo de usuário." #. (itstool) path: question/para #: book.translate.xml:386 msgid "What is the latest version of FreeBSD?" msgstr "Qual é a última versão do FreeBSD?" #. (itstool) path: answer/para #: book.translate.xml:390 msgid "" "At any point in the development of FreeBSD, there can be multiple parallel " "branches. 12.X releases are made from the " "12-STABLE branch, and 11.X " "releases are made from the 11-STABLE branch." msgstr "" "A qualquer momento no desenvolvimento do FreeBSD, podem existir vários " "branches paralelos. As releases 12.X são geradas " "a partir da branch 12-STABLE e as releases 11." "X são geradas a partir do branch 11-" "STABLE." #. (itstool) path: answer/para #: book.translate.xml:395 msgid "" "Up until the release of 12.0, the 11.X series was " "the one known as -STABLE. However, as of 13." "X, the 11.X branch " "will be designated for an extended support status and receive " "only fixes for major problems, such as security-related fixes." msgstr "" "Até o lançamento da versão 12.0, a série 11.X era " "a conhecida como -STABLE. No entanto, a partir da 13." "X, a branch 11.X será " "designada para um status de suporte estendido e passará a " "receber apenas correções para problemas maiores, como as correções " "relacionadas à segurança." #. (itstool) path: answer/para #: book.translate.xml:406 msgid "" "Releases are made every few months. " "While many people stay more up-to-date with the FreeBSD sources (see the " "questions on FreeBSD-CURRENT and FreeBSD-STABLE) than that, doing so is more of a " "commitment, as the sources are a moving target." msgstr "" "As releases são liberadas a cada poucos " "meses. Embora muitas pessoas se mantenham mais que isso por meio do " "código fonte do FreeBSD (veja as perguntas em FreeBSD-CURRENT e FreeBSD-STABLE ), esta periodicidade está mais para um compromisso, já que o código " "fonte é um alvo em movimento." #. (itstool) path: answer/para #: book.translate.xml:413 msgid "" "More information on FreeBSD releases can be found on the Release " "Engineering page and in release7." msgstr "" "Mais informações sobre as releases do FreeBSD podem ser encontradas na página de Engenharia de Releases e em " "release7." #. (itstool) path: question/para #: book.translate.xml:421 msgid "What is FreeBSD-CURRENT?" msgstr "O que é o FreeBSD-CURRENT?" #. (itstool) path: answer/para #: book.translate.xml:425 msgid "" "FreeBSD-CURRENT is the development " "version of the operating system, which will in due course become the new " "FreeBSD-STABLE branch. As such, it is really only of interest to developers " "working on the system and die-hard hobbyists. See the relevant section in the Handbook for details on running -CURRENT." msgstr "" "O FreeBSD-CURRENT é a versão de " "desenvolvimento do sistema operacional, que no devido tempo se tornará o " "novo branch FreeBSD-STABLE. Como tal, ele é recomendado apenas para os " "desenvolvedores que trabalham no sistema e usuários amadores obstinados. " "Consulte a seção relevante no Handbook para detalhes sobre como executar o -CURRENT." #. (itstool) path: answer/para #: book.translate.xml:434 msgid "" "Users not familiar with FreeBSD should not use FreeBSD-CURRENT. This branch " "sometimes evolves quite quickly and due to mistake can be un-buildable at " "times. People that use FreeBSD-CURRENT are expected to be able to analyze, " "debug, and report problems." msgstr "" "Usuários não familiarizados com o FreeBSD não devem usar o FreeBSD-CURRENT. " "Este branch às vezes evolui muito rapidamente e, devido a um erro, pode ser " "difícil de compilá-lo às vezes. Espera-se que as pessoas que usam o FreeBSD-" "CURRENT possam analisar, depurar e reportar problemas." #. (itstool) path: question/para #: book.translate.xml:445 msgid "What is the FreeBSD-STABLE concept?" msgstr "Qual é o conceito do FreeBSD-STABLE?" #. (itstool) path: answer/para #: book.translate.xml:450 msgid "" "FreeBSD-STABLE is the development branch from which " "major releases are made. Changes go into this branch at a slower pace and " "with the general assumption that they have first been tested in FreeBSD-" "CURRENT. However, at any given time, the sources for FreeBSD-STABLE may or " "may not be suitable for general use, as it may uncover bugs and corner cases " "that were not yet found in FreeBSD-CURRENT. Users who do not have the " "resources to perform testing should instead run the most recent release of " "FreeBSD. FreeBSD-CURRENT, on the other hand, has been " "one unbroken line since 2.0 was released." msgstr "" "O FreeBSD-STABLE é o branch de desenvolvimento a partir " "do qual os releases principais são feitos. Mudanças entram nesta branch em " "um ritmo mais lento e com a suposição geral de que eles foram testados " "primeiro no FreeBSD-CURRENT. No entanto, a qualquer momento, o código fonte " "para o FreeBSD-STABLE pode ou não ser adequado para uso geral, devido a " "descoberta de bugs e/ou outros casos específicos que ainda não foram " "encontrados no FreeBSD-CURRENT. Usuários que não possuem recursos para " "realizar testes devem, ao invés dessa, executar a release mais recente do " "FreeBSD. O FreeBSD-CURRENT, por outro lado, tem sido " "uma linha ininterrupta desde que o 2.0 foi lançado." #. (itstool) path: answer/para #: book.translate.xml:464 msgid "" "For more detailed information on branches see FreeBSD Release Engineering: Creating the Release Branch, the status of the branches and the upcoming release schedule " "can be found on the Release Engineering Information page." msgstr "" "Para obter informações mais detalhadas sobre as branches, consulte " "Engenharia de Releases do FreeBSD: " "Criando uma Release Branch, o status dos branches e o " "cronograma para releases futuros podem ser encontrados na página Release Engineering Information." #. (itstool) path: answer/para #: book.translate.xml:471 msgid "" "Version 12.1 is the latest release from the " "12-STABLE branch; it was released in November 2019. " "Version 11.3 is the latest release from the " "11-STABLE branch; it was released in July 2019." msgstr "" "A versão 12.1 é a última release da branch 12-" "STABLE; ela foi lançada em Novembro de 2019. A versão 11.3 é a release mais recente da branch 11-STABLE; e foi lançada em Julho de 2019." #. (itstool) path: question/para #: book.translate.xml:482 msgid "When are FreeBSD releases made?" msgstr "Quando são realizados os lançamentos de novas versões do FreeBSD?" #. (itstool) path: answer/para #: book.translate.xml:486 msgid "" "The Release Engineering Team re@FreeBSD.org releases a new " "major version of FreeBSD about every 18 months and a new minor version about " "every 8 months, on average. Release dates are announced well in advance, so " "that the people working on the system know when their projects need to be " "finished and tested. A testing period precedes each release, to ensure that " "the addition of new features does not compromise the stability of the " "release. Many users regard this caution as one of the best things about " "FreeBSD, even though waiting for all the latest goodies to reach -" "STABLE can be a little frustrating." msgstr "" "A Equipe de Engenharia de Releases (Release Engineering Team) " "re@FreeBSD.org lança uma nova versão principal do FreeBSD a " "cada 18 meses e uma nova versão secundária a cada 8 meses, em média. As " "datas de lançamento são anunciadas com bastante antecedência, para que as " "pessoas que trabalham no sistema saibam quando seus projetos precisam ser " "finalizados e testados. Um período de teste precede cada lançamento, para " "garantir que a adição de novos recursos não comprometa a estabilidade do " "lançamento. Muitos usuários consideram este cuidado como uma das melhores " "coisas do FreeBSD, apesar de que a espera para que todas as novidades mais " "recentes sejam disponibilizadas no -STABLE possa ser um " "pouco frustrante." #. (itstool) path: answer/para #: book.translate.xml:498 msgid "" "More information on the release engineering process (including a schedule of " "upcoming releases) can be found on the release engineering pages on the " "FreeBSD Web site." msgstr "" "Maiores informações sobre o processo de engenharia de releases (incluindo a " "programação das releases futuros) podem ser encontradas na página engenharia de " "release no site do FreeBSD." #. (itstool) path: answer/para #: book.translate.xml:503 msgid "" "For people who need or want a little more excitement, binary snapshots are " "made weekly as discussed above." msgstr "" "Para aquelas pessoas que precisam ou querem um pouco mais de emoção, os " "snapshots binários são disponibilizados semanalmente, como discutido acima." #. (itstool) path: question/para #: book.translate.xml:511 msgid "When are FreeBSD snapshots made?" msgstr "Quando são feitos os snapshots do FreeBSD?" #. (itstool) path: answer/para #: book.translate.xml:515 msgid "" "FreeBSD snapshot " "releases are made based on the current state of the -CURRENT and -STABLE branches. The goals behind each " "snapshot release are:" msgstr "" "As snapshot " "releases do FreeBSD são disponibilizadas com base no estado atual das " "branchs -CURRENT e -STABLE. Os " "objetivos por trás de cada release de snapshot são:" #. (itstool) path: listitem/para #: book.translate.xml:523 msgid "To test the latest version of the installation software." msgstr "Testar a versão mais recente do software de instalação." #. (itstool) path: listitem/para #: book.translate.xml:528 msgid "" "To give people who would like to run -CURRENT or " "-STABLE but who do not have the time or bandwidth to " "follow it on a day-to-day basis an easy way of bootstrapping it onto their " "systems." msgstr "" "Para que as pessoas que gostariam de executar o -CURRENT ou o -STABLE mas que não têm tempo ou largura " "de banda para acompanhá-lo no dia-a-dia tenham uma maneira fácil de instalá-" "las em seus sistemas." #. (itstool) path: listitem/para #: book.translate.xml:537 msgid "" "To preserve a fixed reference point for the code in question, just in case " "we break something really badly later. (Although Subversion normally " "prevents anything horrible like this happening.)" msgstr "" "Para preservar um ponto de referência fixo para o código em questão, apenas " "no caso de quebrarmos algo de forma muito seria depois. (Embora o Subversion " "normalmente previna que uma coisa horrível como esta ocorra.)" #. (itstool) path: listitem/para #: book.translate.xml:544 msgid "" "To ensure that all new features and fixes in need of testing have the " "greatest possible number of potential testers." msgstr "" "Para garantir que todos os novos recursos e correções que precisam de testes " "tenham contato o maior número possível de testadores em potencial." #. (itstool) path: answer/para #: book.translate.xml:550 msgid "" "No claims are made that any -CURRENT snapshot can be " "considered production quality for any purpose. If a stable " "and fully tested system is needed, stick to full releases." msgstr "" "Não temos a pretensão de que qualquer snapshot -CURRENT " "possa ser considerado com qualidade de produção para qualquer " "finalidade. Se você necessita de um sistema estável e totalmente testado, " "limite-se ao uso das releases completas." #. (itstool) path: answer/para #: book.translate.xml:556 msgid "" "Snapshot releases are directly available from snapshot." msgstr "" "As snapshots releases estão disponíveis em snapshot." #. (itstool) path: answer/para #: book.translate.xml:558 msgid "" "Official snapshots are generated on a regular basis for all actively " "developed branches." msgstr "" "Os snapshots oficiais são gerados regularmente para todas as branchs " "ativamente desenvolvidas." #. (itstool) path: question/para #: book.translate.xml:565 msgid "Who is responsible for FreeBSD?" msgstr "Quem é responsável pelo FreeBSD?" #. (itstool) path: answer/para #: book.translate.xml:569 msgid "" "The key decisions concerning the FreeBSD project, such as the overall " "direction of the project and who is allowed to add code to the source tree, " "are made by a core team of 9 people. There is a much larger team of more than " "350 committers who are " "authorized to make changes directly to the FreeBSD source tree." msgstr "" "As principais decisões relativas ao projeto FreeBSD, tais como a direção " "geral do projeto e quem tem permissão para adicionar código ao repositório " "de código fonte, são feitas por meio de um core team de 9 " "pessoas. Existe uma equipe muito maior, com mais de 350 committers que estão autorizados a fazer " "alterações diretamente na árvore de fontes do FreeBSD." #. (itstool) path: answer/para #: book.translate.xml:577 msgid "" "However, most non-trivial changes are discussed in advance in the mailing lists, and there are no restrictions on " "who may take part in the discussion." msgstr "" "No entanto, a maioria das alterações não-triviais é discutida com " "antecedência nas listas de discussão, e não " "há restrições sobre quem pode participar da discussão." #. (itstool) path: question/para #: book.translate.xml:586 msgid "Where can I get FreeBSD?" msgstr "Onde posso obter o FreeBSD?" #. (itstool) path: answer/para #: book.translate.xml:590 msgid "" "Every significant release of FreeBSD is available via anonymous FTP from the " "FreeBSD FTP " "site:" msgstr "" "Todas releases importantes do FreeBSD estão disponíveis via FTP anônimo no " "site FTP do " "FreeBSD:" #. (itstool) path: listitem/para #: book.translate.xml:596 msgid "" "The latest 12-STABLE release, 12.1-RELEASE can be found " "in the 12.1-RELEASE directory." msgstr "" "O último release da série 12-STABLE, o 12.1-RELEASE, " "pode ser encontrado no diretório 12.1-RELEASE." #. (itstool) path: listitem/para #: book.translate.xml:602 msgid "" "Snapshot releases " "are made monthly for the -CURRENT and -STABLE branch, these being of service purely to " "bleeding-edge testers and developers." msgstr "" "Mensalmente são produzidos snapshot releases para as branchs -" "CURRENT e -STABLE, as quais destinam-" "se primariamente ao uso por parte dos desenvolvedores e testadores." #. (itstool) path: listitem/para #: book.translate.xml:609 msgid "" "The latest 11-STABLE release, 11.3-RELEASE can be found " "in the 11.3-RELEASE directory." msgstr "" "O último release da série 11-STABLE, o 11.3-RELEASE, " "pode ser encontrado no diretório 11.3-RELEASE." #. (itstool) path: answer/para #: book.translate.xml:615 msgid "" "Information about obtaining FreeBSD on CD, DVD, and other media can be found " "in the Handbook." msgstr "" "Informações sobre como obter o FreeBSD em CD, DVD e outras mídias podem ser " "encontradas no Handbook." #. (itstool) path: question/para #: book.translate.xml:623 msgid "How do I access the Problem Report database?" msgstr "Como acesso o banco de dados dos Relatórios de Problemas?" #. (itstool) path: answer/para #: book.translate.xml:627 msgid "" "The Problem Report database of all user change requests may be queried by " "using our web-based PR query interface." msgstr "" "O banco de dados com os Relatórios de Problemas contendo todas as " "solicitações de mudança enviadas pelos nossos usuários pode ser consultado " "usando nossa interface web de consulta de PRs." #. (itstool) path: answer/para #: book.translate.xml:631 msgid "" "The web-based " "problem report submission interface can be used to submit problem " "reports through a web browser." msgstr "" "A interface " "web de envio de relatórios de problemas pode ser usada para enviar " "relatórios de problemas através de um navegador." #. (itstool) path: answer/para #: book.translate.xml:635 msgid "" "Before submitting a problem report, read Writing FreeBSD Problem Reports, an article on how to write good " "problem reports." msgstr "" "Antes de enviar um relatório de problema, leia Escrevendo Relatórios de Problemas do FreeBSD, um artigo sobre " "como escrever bons relatórios de problemas." #. (itstool) path: chapter/title #: book.translate.xml:644 msgid "Documentation and Support" msgstr "Documentação e Suporte" #. (itstool) path: question/para #: book.translate.xml:649 msgid "What good books are there about FreeBSD?" msgstr "Quais os livros existentes sobre o FreeBSD?" #. (itstool) path: answer/para #: book.translate.xml:653 msgid "" "The project produces a wide range of documentation, available online from " "this link: https://www." "FreeBSD.org/docs.html." msgstr "" "O projeto produz uma ampla gama de documentação, disponível on-line a partir " "deste link: https://" "www.FreeBSD.org/docs.html." #. (itstool) path: question/para #: book.translate.xml:667 msgid "" "Is the documentation available in other formats, such as plain text (ASCII), " -"or PostScript?" +"or PDF?" msgstr "" "A documentação está disponível em outros formatos, tais como texto simples " -"(ASCII) ou PostScript?" +"(ASCII) ou PDF?" #. (itstool) path: answer/para #: book.translate.xml:672 msgid "" "Yes. The documentation is available in a number of different formats and " "compression schemes on the FreeBSD FTP site, in the /pub/FreeBSD/doc/ directory." +"\"https://download.freebsd.org/ftp/doc/\">/ftp/doc/ directory." msgstr "" "Sim. A documentação está disponível em vários formatos diferentes e esquemas " "de compressão no site FTP do FreeBSD, no diretório /pub/FreeBSD/doc/." +"\"https://download.freebsd.org/ftp/doc/\">/ftp/doc/." #. (itstool) path: answer/para #: book.translate.xml:677 msgid "" "The documentation is categorized in a number of different ways. These " "include:" msgstr "" "A documentação é categorizada de várias maneiras diferentes. Que incluem:" #. (itstool) path: listitem/para #: book.translate.xml:682 msgid "" "The document's name, such as faq, or handbook." msgstr "" "O nome do documento, tais como como faq ou " "handbook." #. (itstool) path: listitem/para #: book.translate.xml:688 msgid "" "The document's language and encoding. These are based on the locale names " "found under /usr/share/locale on a FreeBSD system. The " "current languages and encodings are as follows:" msgstr "" "A linguagem e codificação do documento. Estes são baseados nos nomes de " "local encontrados sob o diretório /usr/share/locale em " "um sistema FreeBSD. Os idiomas e codificações atuais são os seguintes:" #. (itstool) path: row/entry #: book.translate.xml:698 msgid "Name" msgstr "Nome" #. (itstool) path: row/entry #: book.translate.xml:700 book.translate.xml:850 msgid "Meaning" msgstr "Significado" #. (itstool) path: row/entry #: book.translate.xml:706 msgid "en_US.ISO8859-1" msgstr "en_US.ISO8859-1" #. (itstool) path: row/entry #: book.translate.xml:708 msgid "English (United States)" msgstr "Inglês (Estados Unidos)" #. (itstool) path: row/entry #: book.translate.xml:712 msgid "bn_BD.ISO10646-1" msgstr "bn_BD.ISO10646-1" #. (itstool) path: row/entry #: book.translate.xml:714 msgid "Bengali or Bangla (Bangladesh)" msgstr "Bengali ou Bangla (Bangladesh)" #. (itstool) path: row/entry #: book.translate.xml:718 msgid "da_DK.ISO8859-1" msgstr "da_DK.ISO8859-1" #. (itstool) path: row/entry #: book.translate.xml:720 msgid "Danish (Denmark)" msgstr "Dinamarquês (Dinamarca)" #. (itstool) path: row/entry #: book.translate.xml:724 msgid "de_DE.ISO8859-1" msgstr "de_DE.ISO8859-1" #. (itstool) path: row/entry #: book.translate.xml:726 msgid "German (Germany)" msgstr "Alemão (Alemanha)" #. (itstool) path: row/entry #: book.translate.xml:730 msgid "el_GR.ISO8859-7" msgstr "el_GR.ISO8859-7" #. (itstool) path: row/entry #: book.translate.xml:732 msgid "Greek (Greece)" msgstr "Grego (Grécia)" #. (itstool) path: row/entry #: book.translate.xml:736 msgid "es_ES.ISO8859-1" msgstr "es_ES.ISO8859-1" #. (itstool) path: row/entry #: book.translate.xml:738 msgid "Spanish (Spain)" msgstr "Espanhol (Espanha)" #. (itstool) path: row/entry #: book.translate.xml:742 msgid "fr_FR.ISO8859-1" msgstr "fr_FR.ISO8859-1" #. (itstool) path: row/entry #: book.translate.xml:744 msgid "French (France)" msgstr "Francês (França)" #. (itstool) path: row/entry #: book.translate.xml:748 msgid "hu_HU.ISO8859-2" msgstr "hu_HU.ISO8859-2" #. (itstool) path: row/entry #: book.translate.xml:750 msgid "Hungarian (Hungary)" msgstr "Húngaro (Hungria)" #. (itstool) path: row/entry #: book.translate.xml:754 msgid "it_IT.ISO8859-15" msgstr "it_IT.ISO8859-15" #. (itstool) path: row/entry #: book.translate.xml:756 msgid "Italian (Italy)" msgstr "Italiano (Itália)" #. (itstool) path: row/entry #: book.translate.xml:760 msgid "ja_JP.eucJP" msgstr "ja_JP.eucJP" #. (itstool) path: row/entry #: book.translate.xml:762 msgid "Japanese (Japan, EUC encoding)" msgstr "Japonês (Japão, codificação EUC)" #. (itstool) path: row/entry #: book.translate.xml:766 msgid "ko_KR.UTF-8" msgstr "ko_KR.UTF-8" #. (itstool) path: row/entry #: book.translate.xml:768 msgid "Korean (Korea, UTF-8 encoding)" msgstr "Coreano (Coreia, codificação UTF-8)" #. (itstool) path: row/entry #: book.translate.xml:772 msgid "mn_MN.UTF-8" msgstr "mn_MN.UTF-8" #. (itstool) path: row/entry #: book.translate.xml:774 msgid "Mongolian (Mongolia, UTF-8 encoding)" msgstr "Mongol (Mongólia, codificação UTF-8)" #. (itstool) path: row/entry #: book.translate.xml:779 msgid "nl_NL.ISO8859-1" msgstr "nl_NL.ISO8859-1" #. (itstool) path: row/entry #: book.translate.xml:781 msgid "Dutch (Netherlands)" msgstr "Holandês (Holanda)" #. (itstool) path: row/entry #: book.translate.xml:785 msgid "pl_PL.ISO8859-2" msgstr "pl_PL.ISO8859-2" #. (itstool) path: row/entry #: book.translate.xml:787 msgid "Polish (Poland)" msgstr "Polonês (Polônia)" #. (itstool) path: row/entry #: book.translate.xml:791 msgid "pt_BR.ISO8859-1" msgstr "pt_BR.ISO8859-1" #. (itstool) path: row/entry #: book.translate.xml:793 msgid "Portuguese (Brazil)" msgstr "Português (Brasil)" #. (itstool) path: row/entry #: book.translate.xml:797 msgid "ru_RU.KOI8-R" msgstr "ru_RU.KOI8-R" #. (itstool) path: row/entry #: book.translate.xml:799 msgid "Russian (Russia, KOI8-R encoding)" msgstr "Russo (Rússia, codificação KOI8-R)" #. (itstool) path: row/entry #: book.translate.xml:803 msgid "tr_TR.ISO8859-9" msgstr "tr_TR.ISO8859-9" #. (itstool) path: row/entry #: book.translate.xml:805 msgid "Turkish (Turkey)" msgstr "Turco (Turquia)" #. (itstool) path: row/entry #: book.translate.xml:809 msgid "zh_CN.UTF-8" msgstr "zh_CN.UTF-8" #. (itstool) path: row/entry #: book.translate.xml:811 msgid "Simplified Chinese (China, UTF-8 encoding)" msgstr "Chinês Simplificado (China, codificação UTF-8)" #. (itstool) path: row/entry #: book.translate.xml:816 msgid "zh_TW.UTF-8" msgstr "zh_TW.UTF-8" #. (itstool) path: row/entry #: book.translate.xml:818 msgid "Traditional Chinese (Taiwan, UTF-8 encoding)" msgstr "Chinês Tradicional (Taiwan, codificação UTF-8)" #. (itstool) path: note/para #: book.translate.xml:826 msgid "Some documents may not be available in all languages." msgstr "Alguns documentos podem não estar disponíveis em todos os idiomas." #. (itstool) path: listitem/para #: book.translate.xml:832 msgid "" "The document's format. We produce the documentation in a number of different " "output formats. Each format has its own advantages and disadvantages. Some " "formats are better suited for online reading, while others are meant to be " "aesthetically pleasing when printed on paper. Having the documentation " "available in any of these formats ensures that our readers will be able to " "read the parts they are interested in, either on their monitor, or on paper " "after printing the documents. The currently available formats are:" msgstr "" "O formato do documento. Produzimos a documentação em vários formatos de " "saída diferentes. Cada formato tem suas próprias vantagens e desvantagens. " "Alguns formatos são mais adequados para leitura on-line, enquanto outros " "estão formatados para serem esteticamente agradáveis quando impressos em " "papel. A disponibilização da documentação em diversos formatos garante que " "os nossos leitores possam ler as partes nas quais estão interessados, seja " "em seu monitor ou em papel após imprimi-los documentos. Os formatos " "disponíveis atualmente são:" #. (itstool) path: row/entry #: book.translate.xml:848 msgid "Format" msgstr "Formato" #. (itstool) path: row/entry #: book.translate.xml:856 msgid "html-split" msgstr "html-split" #. (itstool) path: row/entry #: book.translate.xml:858 msgid "A collection of small, linked, HTML files." msgstr "Uma coleção de pequenos arquivos HTML vinculados." #. (itstool) path: row/entry #: book.translate.xml:863 msgid "html" msgstr "html" #. (itstool) path: row/entry #: book.translate.xml:865 msgid "One large HTML file containing the entire document" msgstr "Um grande arquivo HTML contendo o documento inteiro" #. (itstool) path: row/entry #: book.translate.xml:870 msgid "pdf" msgstr "pdf" #. (itstool) path: row/entry #: book.translate.xml:872 msgid "Adobe's Portable Document Format" msgstr "Formato de documento portátil da Adobe" #. (itstool) path: row/entry #: book.translate.xml:876 -msgid "ps" -msgstr "ps" - -#. (itstool) path: row/entry -#: book.translate.xml:878 -msgid "PostScript" -msgstr "PostScript" - -#. (itstool) path: row/entry -#: book.translate.xml:882 -msgid "rtf" -msgstr "rtf" - -#. (itstool) path: row/entry -#: book.translate.xml:884 -msgid "" -"Microsoft's Rich Text Format" -msgstr "" -"Rich Text Format da Microsoft" - -#. (itstool) path: row/entry -#: book.translate.xml:888 msgid "txt" msgstr "txt" #. (itstool) path: row/entry -#: book.translate.xml:890 +#: book.translate.xml:878 msgid "Plain text" msgstr "Texto simples" -#. (itstool) path: note/para -#: book.translate.xml:897 -msgid "" -"Page numbers are not automatically updated when loading Rich Text Format " -"into Word. Press CtrlA, CtrlEnd, F9 after loading " -"the document, to update the page numbers." -msgstr "" -"Números de página não são atualizados automaticamente ao carregar o formato " -"Rich Text no Word. Pressione CtrlA, CtrlEnd , F9 após carregar o documento, para atualizar os números das páginas." - #. (itstool) path: listitem/para -#: book.translate.xml:906 +#: book.translate.xml:886 msgid "The compression and packaging scheme." msgstr "O esquema de compactação e empacotamento." #. (itstool) path: listitem/para -#: book.translate.xml:910 +#: book.translate.xml:890 msgid "" "Where the format is html-split, the files are bundled up " "using tar1. The resulting .tar is then " "compressed using the compression schemes detailed in the next point." msgstr "" "Onde o formato é html-split, os arquivos são agrupados " "usando tar1. O arquivo resultante .tar é " "então compactado usando os esquemas de compactação detalhados no próximo " "passo." #. (itstool) path: listitem/para -#: book.translate.xml:919 +#: book.translate.xml:899 msgid "" "All the other formats generate one file. For example, article.pdf, book.html, and so on." msgstr "" "Todos os outros formatos geram um único arquivo. Por exemplo, " "article.pdf, book.html e assim por " "diante." #. (itstool) path: listitem/para -#: book.translate.xml:924 +#: book.translate.xml:904 msgid "" "These files are then compressed using either the zip or " "bz2 compression schemes. " "tar1 can be used to uncompress these files." msgstr "" "Esses arquivos são então compactados usando os esquemas de compactação " "zip ou bz2. O comando " "tar1 " "pode ser usado para descompactar esses arquivos." #. (itstool) path: listitem/para -#: book.translate.xml:930 +#: book.translate.xml:910 msgid "" -"So the PostScript version of the " -"Handbook, compressed using bzip2 will be stored in a file " -"called book.ps.bz2 in the handbook/ directory." +"So the PDF version of the Handbook, compressed using bzip2 will be stored in a file called book.pdf.bz2 " +"in the handbook/ directory." msgstr "" -"Portanto, a versão PostScript do " -"Handbook, compactada usando bzip2 será armazenada em um " -"arquivo chamado book.ps.bz2 no diretório " -"handbook/." +"Portanto, a versão PDF do Handbook, compactada usando bzip2 será armazenada em um arquivo chamado book.pdf.bz2 no diretório handbook/." #. (itstool) path: answer/para -#: book.translate.xml:940 +#: book.translate.xml:920 msgid "" "After choosing the format and compression mechanism, download the compressed " "files, uncompress them, and then copy the appropriate documents into place." msgstr "" "Depois de escolher o formato e o mecanismo de compactação, baixe os arquivos " "compactados, descompacte-os e copie os documentos para um lugar apropriado." #. (itstool) path: answer/para -#: book.translate.xml:945 +#: book.translate.xml:925 msgid "" "For example, the split HTML version of the FAQ, " "compressed using bzip21, can be found in " "doc/en_US.ISO8859-1/books/faq/book.html-split.tar.bz2 " "To download and uncompress that file, type:" msgstr "" "Por exemplo, a versão split HTML do FAQ, compactada " "usando bzip2 1, pode ser encontrada em doc/en_US." "ISO8859-1/books/faq/book.html-split.tar.bz2 Para baixar e " "descompactar esse arquivo, digite:" #. (itstool) path: answer/screen -#: book.translate.xml:951 +#: book.translate.xml:931 #, no-wrap msgid "" "# fetch https://download.freebsd.org/ftp/doc/en_US.ISO8859-1/books/faq/book.html-split.tar.bz2\n" "# tar xvf book.html-split.tar.bz2" msgstr "" "# fetch https://download.freebsd.org/ftp/doc/en_US.ISO8859-1/books/faq/book.html-split.tar.bz2\n" "# tar xvf book.html-split.tar.bz2" #. (itstool) path: answer/para -#: book.translate.xml:954 +#: book.translate.xml:934 msgid "" "If the file is compressed, tar will automatically " "detect the appropriate format and decompress it correctly, resulting in a " "collection of .html files. The main one is called " "index.html, which will contain the table of contents, " "introductory material, and links to the other parts of the document." msgstr "" "Se o arquivo estiver compactado, o tar detectará " "automaticamente o formato apropriado e o descompactará corretamente, " "resultando em uma coleção de arquivos .html. O " "principal deles é chamado index.html, que conterá o " "sumário, o material introdutório e os links para as outras partes do " "documento." #. (itstool) path: question/para -#: book.translate.xml:967 +#: book.translate.xml:947 msgid "" "Where do I find info on the FreeBSD mailing lists? What FreeBSD news groups " "are available?" msgstr "" "Onde encontro informações sobre as listas de discussão do FreeBSD? Quais " "grupos de notícias do FreeBSD estão disponíveis?" #. (itstool) path: answer/para -#: book.translate.xml:972 +#: book.translate.xml:952 msgid "" "Refer to the Handbook entry on mailing-lists and the Handbook entry on newsgroups." msgstr "" "Consulte as seções do Handbook sobre as listas " "de discussão e sobre os grupos de notícias." #. (itstool) path: question/para -#: book.translate.xml:980 +#: book.translate.xml:960 msgid "Are there FreeBSD IRC (Internet Relay Chat) channels?" msgstr "Existem canais de IRC (Internet Relay Chat) sobre o FreeBSD?" #. (itstool) path: answer/para -#: book.translate.xml:985 +#: book.translate.xml:965 msgid "Yes, most major IRC networks host a FreeBSD chat channel:" msgstr "Sim, a maioria das redes de IRC hospedam um canal de chat do FreeBSD:" #. (itstool) path: listitem/para -#: book.translate.xml:990 +#: book.translate.xml:970 msgid "" "Channel #FreeBSDhelp on EFNet is a channel dedicated to helping FreeBSD " "users." msgstr "" "Canal #FreeBSDhelp na EFNet é um canal dedicado a ajudar usuários do " "FreeBSD." #. (itstool) path: listitem/para -#: book.translate.xml:995 +#: book.translate.xml:975 msgid "" "Channel #FreeBSD on Freenode is a general help channel with many users at any " "time. The conversations have been known to run off-topic for a while, but " "priority is given to users with FreeBSD questions. Other users can help with " "the basics, referring to the Handbook whenever possible and providing links " "for learning more about a particular topic. This is primarily an English " "speaking channel, though it does have users from all over the world. Non-" "native English speakers should try to ask the question in English first and " "then relocate to ##freebsd-lang as appropriate." msgstr "" "Canal #FreeBSD na Freenode é um canal de ajuda geral com muitos usuários a qualquer " "horário. É de conhecimento que conversas off-topic acontecem em alguns " "momentos, mas a prioridade é dada aos usuários com perguntas sobre o " "FreeBSD. Outros usuários podem ajudar com o básico, consultando o Handbook " "sempre que possível e fornecendo links para ajudá-lo a aprender mais sobre " "um determinado tópico. Este é um canal em que a comunicação ocorre " "primariamente em inglês, embora seja frequentado por usuários de todo o " "mundo. As pessoas que não são falantes nativas do inglês devem tentar fazer " "as suas perguntas primeiro em inglês e, em seguida, tentar nos canais " "## freebsd-lang conforme apropriado." #. (itstool) path: listitem/para -#: book.translate.xml:1011 +#: book.translate.xml:991 msgid "" "Channel #FreeBSD on DALNET is available at irc.dal.net in the " "US and irc.eu.dal.net in Europe." msgstr "" "Canal #FreeBSD na DALNET está disponível em irc.dal.net nos " "EUA e irc.eu.dal.net na Europa." #. (itstool) path: listitem/para -#: book.translate.xml:1018 +#: book.translate.xml:998 msgid "" "Channel #FreeBSD on UNDERNET is available at us.undernet.org in the US and eu.undernet.org in " "Europe. Since it is a help channel, be prepared to read the documents you " "are referred to." msgstr "" "O canal #FreeBSD na UNDERNET está disponível em us.undernet." "org nos EUA e eu.undernet.org na " "Europa. Como é um canal de ajuda, prepare-se para ler os documentos aos " "quais você for direcionado." #. (itstool) path: listitem/para -#: book.translate.xml:1027 +#: book.translate.xml:1007 msgid "" "Channel #FreeBSD on RUSNET is a Russian language channel dedicated to helping " "FreeBSD users. This is also a good place for non-technical discussions." msgstr "" "O canal #FreeBSD na RUSNET é um canal de língua russa dedicado a ajudar os " "usuários do FreeBSD. Este também é um bom lugar para discussões não técnicas." #. (itstool) path: listitem/para -#: book.translate.xml:1034 +#: book.translate.xml:1014 msgid "" "Channel #bsdchat on Freenode is a Traditional Chinese (UTF-8 encoding) language " "channel dedicated to helping FreeBSD users. This is also a good place for " "non-technical discussions." msgstr "" "O canal #bsdchat na Freenode é um canal de idioma chinês tradicional (codificação " "UTF-8) dedicado a ajudar os usuários do FreeBSD. Este também é um bom lugar " "para discussões não técnicas." #. (itstool) path: answer/para -#: book.translate.xml:1042 +#: book.translate.xml:1022 msgid "" "The FreeBSD wiki has a good list of IRC channels." msgstr "" "A wiki do FreeBSD tem uma boa lista dos canais de IRC." #. (itstool) path: answer/para -#: book.translate.xml:1045 +#: book.translate.xml:1025 msgid "" "Each of these channels are distinct and are not connected to each other. " "Since their chat styles differ, try each to find one suited to your chat " "style." msgstr "" "Cada um destes canais são distintos e não estão conectados entre si. Como os " "estilos de bate-papo diferem, experimente cada um deles para encontrar um " "adequado ao seu estilo de bate-papo." #. (itstool) path: question/para -#: book.translate.xml:1054 +#: book.translate.xml:1034 msgid "Are there any web based forums to discuss FreeBSD?" msgstr "Existem fóruns na web para discutir o FreeBSD?" #. (itstool) path: answer/para -#: book.translate.xml:1057 +#: book.translate.xml:1037 msgid "" "The official FreeBSD forums are located at https://forums.FreeBSD.org/." msgstr "" "Os fóruns oficiais do FreeBSD estão localizados em https://forums.FreeBSD.org/." #. (itstool) path: question/para -#: book.translate.xml:1063 +#: book.translate.xml:1043 msgid "Where can I get commercial FreeBSD training and support?" msgstr "Onde posso obter treinamento e suporte comercial para o FreeBSD?" #. (itstool) path: answer/para -#: book.translate.xml:1068 +#: book.translate.xml:1048 msgid "" "iXsystems, Inc., parent " "company of the FreeBSD " "Mall, provides commercial FreeBSD and TrueOS software support, in addition to " "FreeBSD development and tuning solutions." msgstr "" "A iXsystems, Inc. , " "empresa controladora do FreeBSD Mall, fornece supporte comercial para o FreeBSD e TrueOS, e também " "soluções de desenvolvimento e customização para o FreeBSD." #. (itstool) path: answer/para -#: book.translate.xml:1075 +#: book.translate.xml:1055 msgid "" "BSD Certification Group, Inc. provides system administration certifications " "for DragonFly BSD, FreeBSD, NetBSD, and OpenBSD. Refer to their site for more information." msgstr "" "A BSD Certification Group, Inc. fornece certificações de administração do " "sistema para o DragonFly BSD, FreeBSD, NetBSD e OpenBSD. Consulte seu site para maiores " "informações." #. (itstool) path: answer/para -#: book.translate.xml:1080 +#: book.translate.xml:1060 msgid "" "Any other organizations providing training and support should contact the " "Project to be listed here." msgstr "" "Quaisquer outras organizações que forneçam treinamento e suporte devem " "entrar em contato com o Projeto FreeBSD para serem listadas aqui." #. (itstool) path: info/title -#: book.translate.xml:1089 +#: book.translate.xml:1069 msgid "Installation" msgstr "Instalação" #. (itstool) path: affiliation/address -#: book.translate.xml:1097 +#: book.translate.xml:1077 #, no-wrap msgid "" "\n" "\t nik@FreeBSD.org\n" "\t " msgstr "" "\n" "\t nik@FreeBSD.org\n" "\t " #. (itstool) path: info/author -#: book.translate.xml:1091 +#: book.translate.xml:1071 msgid "" " Nik Clayton <_:address-1/> " msgstr "" " Nik Clayton <_:address-1/> " #. (itstool) path: question/para -#: book.translate.xml:1108 +#: book.translate.xml:1088 msgid "" "Which platform should I download? I have a 64 bit capable Intel CPU, but I only see amd64." msgstr "" "Qual plataforma devo baixar? Eu tenho uma CPU compatível com 64 bits " "Intel, mas eu só encontro " "amd64." #. (itstool) path: answer/para -#: book.translate.xml:1114 +#: book.translate.xml:1094 msgid "" "amd64 is the term FreeBSD uses for 64-bit compatible x86 architectures (also " "known as \"x86-64\" or \"x64\"). Most modern computers should use amd64. " "Older hardware should use i386. When installing on a non-x86-compatible " "architecture, select the platform which best matches the hardware." msgstr "" "amd64 é o termo que o FreeBSD usa para arquiteturas x86 compatíveis com 64 " "bits (também conhecidas como \"x86-64\" ou \"x64\"). Para a maioria dos " "computadores modernos você deve usar a opção amd64. Para hardware mais " "antigo você deve usar o i386. Ao instalar em uma arquitetura não compatível " "com x86, selecione a plataforma que melhor corresponda ao hardware." #. (itstool) path: question/para -#: book.translate.xml:1125 +#: book.translate.xml:1105 msgid "Which file do I download to get FreeBSD?" msgstr "Qual arquivo eu baixo para ter o FreeBSD?" #. (itstool) path: answer/para -#: book.translate.xml:1129 +#: book.translate.xml:1109 msgid "" "On the Getting " "FreeBSD page, select [iso] next to the " "architecture that matches the hardware." msgstr "" "Na página Como obter " "o FreeBSD, selecione [iso] ao lado da arquitetura " "que corresponde ao seu hardware." #. (itstool) path: answer/para -#: book.translate.xml:1133 +#: book.translate.xml:1113 msgid "Any of the following can be used:" msgstr "Qualquer um dos itens a seguir pode ser usado:" #. (itstool) path: row/entry -#: book.translate.xml:1139 +#: book.translate.xml:1119 msgid "file" msgstr "arquivo" #. (itstool) path: row/entry -#: book.translate.xml:1140 +#: book.translate.xml:1120 msgid "description" msgstr "descrição" #. (itstool) path: row/entry -#: book.translate.xml:1146 +#: book.translate.xml:1126 msgid "disc1.iso" msgstr "disc1.iso" #. (itstool) path: row/entry -#: book.translate.xml:1147 +#: book.translate.xml:1127 msgid "Contains enough to install FreeBSD and a minimal set of packages." msgstr "" "Contém o suficiente para instalar o FreeBSD e um conjunto mínimo de pacotes." #. (itstool) path: row/entry -#: book.translate.xml:1152 +#: book.translate.xml:1132 msgid "dvd1.iso" msgstr "dvd1.iso" #. (itstool) path: row/entry -#: book.translate.xml:1153 +#: book.translate.xml:1133 msgid "Similar to disc1.iso but with additional packages." msgstr "" "Semelhante ao disc1.iso, mas com pacotes adicionais." #. (itstool) path: row/entry -#: book.translate.xml:1158 +#: book.translate.xml:1138 msgid "memstick.img" msgstr "memstick.img" #. (itstool) path: row/entry -#: book.translate.xml:1159 +#: book.translate.xml:1139 msgid "A bootable image sufficient for writing to a USB stick." msgstr "Uma imagem inicializável para se gravar em um pendrive." #. (itstool) path: row/entry -#: book.translate.xml:1164 +#: book.translate.xml:1144 msgid "bootonly.iso" msgstr "bootonly.iso" #. (itstool) path: row/entry -#: book.translate.xml:1165 +#: book.translate.xml:1145 msgid "" "A minimal image that requires network access during installation to " "completely install FreeBSD." msgstr "" "Uma imagem mínima e que requer acesso à rede durante a instalação para que " "possa instalar completamente o FreeBSD." #. (itstool) path: answer/para -#: book.translate.xml:1173 +#: book.translate.xml:1153 msgid "" "Full instructions on this procedure and a little bit more about installation " "issues in general can be found in the Handbook entry on " "installing FreeBSD." msgstr "" "Instruções completas sobre este procedimento e um pouco mais sobre problemas " "de instalação em geral podem ser encontradas na seção do Handbook sobre instalação do FreeBSD." #. (itstool) path: question/para -#: book.translate.xml:1182 +#: book.translate.xml:1162 msgid "What do I do if the install image does not boot?" msgstr "O que eu faço se a imagem de instalação não inicializar?" #. (itstool) path: answer/para -#: book.translate.xml:1187 +#: book.translate.xml:1167 msgid "" "This can be caused by not downloading the image in binary mode when using FTP." msgstr "" "Isso pode ocorrer caso você não tenha baixado a imagem no modo " "binário ao usar o FTP." #. (itstool) path: answer/para -#: book.translate.xml:1191 +#: book.translate.xml:1171 msgid "" "Some FTP clients default their transfer mode to ascii " "and attempt to change any end-of-line characters received to match the " "conventions used by the client's system. This will almost invariably corrupt " "the boot image. Check the SHA-256 checksum of the downloaded boot image: if " "it is not exactly that on the server, then the download " "process is suspect." msgstr "" "Alguns clientes FTP padronizam seu modo de transferência para " "ascii e tentam alterar quaisquer caracteres de end-of-" "line recebidos para corresponder às convenções usadas pelo sistema do " "cliente. Isso quase invariavelmente corromperá a imagem de inicialização. " "Verifique checksum SHA-256 da imagem de inicialização baixada: se não " "estiverexatamente como no servidor, o processo de " "download pode ter corrompido o arquivo." #. (itstool) path: answer/para -#: book.translate.xml:1200 +#: book.translate.xml:1180 msgid "" "When using a command line FTP client, type binary at " "the FTP command prompt after getting connected to the server and before " "starting the download of the image." msgstr "" "Ao usar um cliente FTP de linha de comando, digite binary no prompt de comando FTP depois de se conectar ao servidor e antes " "de iniciar o download da imagem." #. (itstool) path: question/para -#: book.translate.xml:1209 +#: book.translate.xml:1189 msgid "Where are the instructions for installing FreeBSD?" msgstr "Onde estão as instruções para instalar o FreeBSD?" #. (itstool) path: answer/para -#: book.translate.xml:1213 +#: book.translate.xml:1193 msgid "" "Installation instructions can be found at Handbook entry on installing FreeBSD." msgstr "" "As instruções para instalação podem ser encontradas na seção do Handbook " "sobre instalação do FreeBSD." #. (itstool) path: question/para -#: book.translate.xml:1221 +#: book.translate.xml:1201 msgid "How can I make my own custom release or install disk?" msgstr "" "Como posso criar minha própria versão personalizada ou disco de instalação?" #. (itstool) path: answer/para -#: book.translate.xml:1226 +#: book.translate.xml:1206 msgid "" "Customized FreeBSD installation media can be created by building a custom " "release. Follow the instructions in the Release Engineering article." msgstr "" "Uma mídia customizada de instalação do FreeBSD pode ser criada através da " "construção de uma release personalizada. Siga as instruções do artigo Release Engineering." #. (itstool) path: question/para -#: book.translate.xml:1235 +#: book.translate.xml:1215 msgid "" "Can Windows co-exist with " "FreeBSD? (x86-specific)" msgstr "" "O Windows pode coexistir com o " "FreeBSD? (específico de x86)" #. (itstool) path: answer/para -#: book.translate.xml:1239 +#: book.translate.xml:1219 msgid "" "If Windows is installed first, " "then yes. FreeBSD's boot manager will then manage to boot Windows and FreeBSD. If Windows is installed afterwards, it will " "overwrite the boot manager. If that happens, see the next section." msgstr "" "Se o Windows for instalado " "primeiro, então sim. O gerenciador de boot do FreeBSD irá então inicializar " "o Windows e o FreeBSD. Se o " "Windows for instalado " "posteriormente, ela sobrescreverá o gerenciador de inicialização. Se isso " "acontecer, veja a próxima seção." #. (itstool) path: question/para -#: book.translate.xml:1249 +#: book.translate.xml:1229 msgid "" "Another operating system destroyed my Boot Manager. How do I get it back? " "(x86-specific)" msgstr "" "Outro sistema operacional destruiu meu Gerenciador de Inicialização. Como " "faço para recuperá-lo? (específico de x86)" #. (itstool) path: answer/para -#: book.translate.xml:1254 +#: book.translate.xml:1234 msgid "" "This depends upon the boot manager. The FreeBSD boot selection menu can be " "reinstalled using boot0cfg8. For example, to " "restore the boot menu onto the disk ada0:" msgstr "" "Isso depende do gerenciador de inicialização. O menu de seleção de " "inicialização do FreeBSD pode ser reinstalado usando " "boot0cfg8 . Por exemplo, para restaurar o menu de inicialização no disco " "ada0:" #. (itstool) path: answer/screen -#: book.translate.xml:1259 +#: book.translate.xml:1239 #, no-wrap msgid "# boot0cfg -B ada0" msgstr "# boot0cfg -B ada0" #. (itstool) path: answer/para -#: book.translate.xml:1261 +#: book.translate.xml:1241 msgid "" "The non-interactive MBR bootloader can be installed using " "gpart8:" msgstr "" "O gerenciador de inicialização MBR não interativo pode ser instalado usando " "gpart8:" #. (itstool) path: answer/screen -#: book.translate.xml:1264 +#: book.translate.xml:1244 #, no-wrap msgid "# gpart bootcode -b /boot/mbr ada0" msgstr "# gpart bootcode -b /boot/mbr ada0" #. (itstool) path: answer/para -#: book.translate.xml:1266 +#: book.translate.xml:1246 msgid "" "For more complex situations, including GPT disks, see " "gpart8." msgstr "" "Para situações mais complexas, incluindo discos GPT, consulte " "gpart8." #. (itstool) path: question/para -#: book.translate.xml:1273 +#: book.translate.xml:1253 msgid "Do I need to install the source?" msgstr "Preciso instalar o código fonte?" #. (itstool) path: answer/para -#: book.translate.xml:1277 +#: book.translate.xml:1257 msgid "" "In general, no. There is nothing in the base system which requires the " "presence of the source to operate. Some ports, like sysutils/lsof, will not build unless the source is installed. In particular, if " "the port builds a kernel module or directly operates on kernel structures, " "the source must be installed." msgstr "" "Em geral, não. Não há nada no sistema base que exija a presença do código " "fonte para operar. Alguns ports, como o sysutils/lsof, " "não serão compilados a menos que o código fonte esteja instalado. Em " "particular, se o port compila um módulo de kernel ou opera diretamente em " "estruturas de kernel, o código fonte deve ser instalado." #. (itstool) path: question/para -#: book.translate.xml:1288 +#: book.translate.xml:1268 msgid "Do I need to build a kernel?" msgstr "Eu preciso compilar um kernel?" #. (itstool) path: answer/para -#: book.translate.xml:1292 +#: book.translate.xml:1272 msgid "" "Usually not. The supplied GENERIC kernel contains the " "drivers an ordinary computer will need. freebsd-" "update8, the FreeBSD " "binary upgrade tool, cannot upgrade custom kernels, another reason to stick " "with the GENERIC kernel when possible. For computers with " "very limited RAM, such as embedded systems, it may be worthwhile to build a " "smaller custom kernel containing just the required drivers." msgstr "" "Geralmente não. O kernel GENERIC fornecido contém todos " "os drivers que um computador comum precisará. O " "freebsd-update8, a ferramenta de atualização binária do FreeBSD, " "não pode atualizar kernels customizados, o que é uma outra razão para se " "manter com o kernel GENERIC sempre que possível. Para " "computadores com uma quantidade de memória RAM muito limitada, como sistemas " "embarcados, pode valer a pena compilar um kernel customizado menor contendo " "apenas os drivers necessários." #. (itstool) path: question/para -#: book.translate.xml:1305 +#: book.translate.xml:1285 msgid "" "Should I use DES, Blowfish, or MD5 passwords and how do I specify which form " "my users receive?" msgstr "" "Devo usar senhas DES, Blowfish ou MD5 e como eu específico qual tipo meus " "usuários irão receber?" #. (itstool) path: answer/para -#: book.translate.xml:1310 +#: book.translate.xml:1290 msgid "" "FreeBSD uses SHA512 by default. DES passwords are still " "available for backwards compatibility with operating systems that still use " "the less secure password format. FreeBSD also supports the Blowfish and MD5 " "password formats. Which password format to use for new passwords is " "controlled by the passwd_format login capability in " "/etc/login.conf, which takes values of des, blf (if these are available) or md5. See the login.conf5 manual page for more " "information about login capabilities." msgstr "" "O FreeBSD usa SHA512 por padrão. Senhas DES ainda estão " "disponíveis para compatibilidade com sistemas operacionais que ainda usam um " "formato de senha menos seguro. O FreeBSD também suporta os formatos de senha " "Blowfish e MD5. O formato de senha que será usado para novas senhas é " "controlado pelo recurso de login passwd_format no " "arquivo /etc/login.conf, que recebe valores de " "des, blf (se estiverem disponíveis) ou " "md5. Veja a página de manual " "login.conf5 para maiores informações sobre as capacidades de " "login." #. (itstool) path: question/para -#: book.translate.xml:1329 +#: book.translate.xml:1309 msgid "What are the limits for FFS file systems?" msgstr "Quais são os limites para sistemas de arquivos FFS?" #. (itstool) path: answer/para -#: book.translate.xml:1333 +#: book.translate.xml:1313 msgid "" "For FFS file systems, the largest file system is practically limited by the " "amount of memory required to fsck8 the file system. " "fsck8 requires one bit per fragment, which with the default fragment " "size of 4 KB equates to 32 MB of memory per TB of disk. This does mean that " "on architectures which limit userland processes to 2 GB (e.g., " "i386), the maximum fsck8'able filesystem is ~60 " "TB." msgstr "" "Para os sistemas de arquivos FFS, o tamanho máximo é praticamente limitado " "pela quantidade de memória necessária para executar o " "fsck8 no sistema de arquivo. O fsck8 requer um bit por " "fragmento, que com o tamanho de fragmento padrão de 4 KB equivale a 32 MB de " "memória por TB de disco. Isso significa que nas arquiteturas que limitam os " "processos userland a 2 GB (por exemplo, i386), o " "tamanho máximo do sistema de arquivos que o " "fsck8 permite operar é " "de ~ 60 TB." #. (itstool) path: answer/para -#: book.translate.xml:1342 +#: book.translate.xml:1322 msgid "" "If there was not a fsck8 memory limit the " "maximum filesystem size would be 2 ^ 64 (blocks) * 32 KB => 16 Exa * 32 " "KB => 512 ZettaBytes." msgstr "" "Se não houvesse um limite de memória para o " "fsck8, o tamanho máximo do sistema de arquivos seria 2 ^ 64 " "(blocks) * 32 KB => 16 Exa * 32 KB => 512 ZettaBytes." #. (itstool) path: answer/para -#: book.translate.xml:1347 +#: book.translate.xml:1327 msgid "" "The maximum size of a single FFS file is approximately 2 PB with the default " "block size of 32 KB. Each 32 KB block can point to 4096 blocks. With triple " "indirect blocks, the calculation is 32 KB * 12 + 32 KB * 4096 + 32 KB * " "4096^2 + 32 KB * 4096^3. Increasing the block size to 64 KB will increase " "the max file size by a factor of 16." msgstr "" "O tamanho máximo de um único arquivo FFS é de aproximadamente 2 PB com o " "tamanho de bloco padrão de 32 KB. Cada bloco de 32 KB pode apontar para 4096 " "blocos. Com blocos triplo indiretos, o cálculo é 32 KB * 12 + 32 KB * 4096 + " "32 KB * 4096 ^ 2 + 32 KB * 4096 ^ 3. Aumentar o tamanho do bloco para 64 KB " "aumentará o tamanho máximo do arquivo por um fator de 16." #. (itstool) path: question/para -#: book.translate.xml:1359 +#: book.translate.xml:1339 msgid "" "Why do I get an error message, readin failed after " "compiling and booting a new kernel?" msgstr "" "Por que recebo uma mensagem de erro, readin failed " "depois de compilar e inicializar um novo kernel?" #. (itstool) path: answer/para -#: book.translate.xml:1365 +#: book.translate.xml:1345 msgid "" "The world and kernel are out of sync. This is not supported. Be sure to use " "make buildworld and make buildkernel " "to update the kernel." msgstr "" "O world (aplicativos e bicliotecas do userland)e o kernel estão fora de " "sincronia. Isso não é suportado. Certifique-se de usar make " "buildworld e make build-kernel para atualizar o " "kernel." #. (itstool) path: answer/para -#: book.translate.xml:1370 +#: book.translate.xml:1350 msgid "" "Boot the system by specifying the kernel directly at the second stage, " "pressing any key when the | shows up before loader is " "started." msgstr "" "Inicialize o sistema especificando o kernel diretamente no segundo estágio, " "pressionando qualquer tecla quando o | aparecer antes que " "o utilitário de carga (loader) seja iniciado." #. (itstool) path: question/para -#: book.translate.xml:1379 +#: book.translate.xml:1359 msgid "Is there a tool to perform post-installation configuration tasks?" msgstr "" "Existe uma ferramenta para realizar tarefas de configuração pós-instalação?" #. (itstool) path: answer/para -#: book.translate.xml:1384 +#: book.translate.xml:1364 msgid "" "Yes. bsdconfig provides a nice interface to " "configure FreeBSD post-installation." msgstr "" "Sim. O bsdconfig fornece uma boa interface para " "configurar o FreeBSD na pós-instalação." #. (itstool) path: chapter/title -#: book.translate.xml:1392 +#: book.translate.xml:1372 msgid "Hardware Compatibility" msgstr "Compatibilidade de Hardware" #. (itstool) path: sect1/title -#: book.translate.xml:1395 +#: book.translate.xml:1375 msgid "General" msgstr "Geral" #. (itstool) path: question/para -#: book.translate.xml:1400 +#: book.translate.xml:1380 msgid "" "I want to get a piece of hardware for my FreeBSD system. Which model/brand/" "type is best?" msgstr "" "Eu quero obter um componente de hardware para o meu sistema FreeBSD. Qual " "modelo/marca/tipo é o melhor?" #. (itstool) path: answer/para -#: book.translate.xml:1405 +#: book.translate.xml:1385 msgid "" "This is discussed continually on the FreeBSD mailing lists but is to be " "expected since hardware changes so quickly. Read through the Hardware Notes " "for FreeBSD 12.1 or 11.3 and search the mailing list archives " "before asking about the latest and greatest hardware. Chances are a " "discussion about that type of hardware took place just last week." msgstr "" "Isso é discutido continuamente nas listas de discussão do FreeBSD, mas isto " "é de se esperar, já que o hardware muda tão rapidamente. Leia as Notas de " "Hardware do FreeBSD 12.1 ou 11.3 e pesquise os arquivos " "da lista de discussão antes de perguntar sobre o hardware mais recente e " "melhor. As chances são de que uma discussão sobre esse tipo de hardware " "tenha acontecido na semana passada." #. (itstool) path: answer/para -#: book.translate.xml:1415 +#: book.translate.xml:1395 msgid "" "Before purchasing a laptop, check the archives for FreeBSD general " "questions mailing list, or possibly a specific mailing list for a " "particular hardware type." msgstr "" "Antes de comprar um laptop, verifique os arquivos da lista de " "discussão de questões gerais do FreeBSD, ou possivelmente uma lista " "de discussão específica para um tipo específico de hardware." #. (itstool) path: question/para -#: book.translate.xml:1423 +#: book.translate.xml:1403 msgid "What are the limits for memory?" msgstr "Quais são os limites para a memória?" #. (itstool) path: answer/para -#: book.translate.xml:1427 +#: book.translate.xml:1407 msgid "" "FreeBSD as an operating system generally supports as much physical memory " "(RAM) as the platform it is running on does. Keep in mind that different " "platforms have different limits for memory; for example i386 without PAE supports at most 4 GB of memory " "(and usually less than that because of PCI address space) and " "i386 with PAE supports at most 64 GB memory. As of " "FreeBSD 10, AMD64 platforms support up to 4 TB of physical memory." msgstr "" "O FreeBSD como sistema operacional geralmente suporta tanta memória física " "(RAM) quanto a disponível na plataforma em que está rodando. Tenha em mente " "que plataformas diferentes têm limites diferentes para a memória; por " "exemplo i386 sem PAE suporta no " "máximo 4 GB de memória (e geralmente menos que isso por causa do espaço de " "endereçamento PCI) e i386 com PAE suporta no máximo " "64 GB de memória. A partir do FreeBSD 10, as plataformas AMD64 suportam até " "4 TB de memória física." #. (itstool) path: question/para -#: book.translate.xml:1442 +#: book.translate.xml:1422 msgid "" "Why does FreeBSD report less than 4 GB memory when installed on an " "i386 machine?" msgstr "" "Por que o FreeBSD reporta menos de 4 GB de memória quando instalado em uma " "máquina i386?" #. (itstool) path: answer/para -#: book.translate.xml:1447 +#: book.translate.xml:1427 msgid "" "The total address space on i386 machines is 32-bit, " "meaning that at most 4 GB of memory is addressable (can be accessed). " "Furthermore, some addresses in this range are reserved by hardware for " "different purposes, for example for using and controlling PCI devices, for " "accessing video memory, and so on. Therefore, the total amount of memory " "usable by the operating system for its kernel and applications is limited to " "significantly less than 4 GB. Usually, 3.2 GB to 3.7 GB is the maximum " "usable physical memory in this configuration." msgstr "" "O espaço total de endereços nas máquinas i386 é de 32 " "bits, o que significa que no máximo 4 GB de memória são endereçáveis (podem " "ser acessados). Além disso, alguns endereços nesse intervalo são reservados " "por hardware para diferentes finalidades, por exemplo, para usar e controlar " "dispositivos PCI, para acessar a memória de vídeo e assim por diante. " "Portanto, a quantidade total de memória utilizável pelo sistema operacional " "para o seu kernel e aplicativos é limitada a significativamente menos de 4 " "GB. Normalmente, temos de 3,2 GB a 3,7 GB de memória física máxima " "utilizável nessa configuração." #. (itstool) path: answer/para -#: book.translate.xml:1459 +#: book.translate.xml:1439 msgid "" "To access more than 3.2 GB to 3.7 GB of installed memory (meaning up to 4 GB " "but also more than 4 GB), a special tweak called PAE must " "be used. PAE stands for Physical Address Extension and is a way for 32-bit " "x86 CPUs to address more than 4 GB of memory. It remaps the memory that " "would otherwise be overlaid by address reservations for hardware devices " "above the 4 GB range and uses it as additional physical memory (see " "pae4). Using PAE has some drawbacks; this mode of memory access is " "a little bit slower than the normal (without PAE) mode and loadable modules " "(see kld4) are not supported. This means all drivers must be " "compiled into the kernel." msgstr "" "Para acessar mais de 3,2 GB a 3,7 GB de memória instalada (ou seja, até 4 " "GB, mas também mais de 4 GB), um ajuste especial chamado PAE deve ser usado. PAE significa Physical Address Extension e é uma " "maneira das CPUs x86 de 32 bits endereçarem mais de 4 GB de memória. Ele " "remapeia a memória que de outra forma seria sobreposta pelas reservas de " "endereço para dispositivos de hardware acima do intervalo de 4 GB e a usa " "como memória física adicional (veja pae4). Usar o PAE tem " "alguns inconvenientes; este modo de acesso à memória é um pouco mais lento " "que o modo normal (sem PAE) e módulos carregáveis (veja " "kld4 ) não são suportados. Isso significa que todos os drivers devem " "ser compilados estaticamente no kernel." #. (itstool) path: answer/para -#: book.translate.xml:1474 +#: book.translate.xml:1454 msgid "" "The most common way to enable PAE is to build a new kernel with the special " "ready-provided kernel configuration file called PAE, " "which is already configured to build a safe kernel. Note that some entries " "in this kernel configuration file are too conservative and some drivers " "marked as unready to be used with PAE are actually usable. A rule of thumb " "is that if the driver is usable on 64-bit architectures (like AMD64), it is " "also usable with PAE. When creating a custom kernel configuration file, PAE " "can be enabled by adding the following line:" msgstr "" "A maneira mais comum de ativar o PAE é compilar um novo kernel com o arquivo " "especial de configuração do kernel, chamado PAE, que já " "está configurado para compilar um kernel seguro. Observe que algumas " "entradas neste arquivo de configuração do kernel são muito conservadoras e " "alguns drivers marcados como não prontos para serem usados com o PAE na " "verdade são possíveis de serem utilizados. Uma regra básica é que, se o " "driver for utilizável em arquiteturas de 64 bits (como o AMD64), ele também " "poderá ser usado com o PAE. Ao criar um arquivo de configuração de kernel " "personalizado, o suporte ao PAE pode ser ativada adicionando a seguinte " "linha:" #. (itstool) path: answer/programlisting -#: book.translate.xml:1487 +#: book.translate.xml:1467 #, no-wrap msgid "options PAE" msgstr "options PAE" #. (itstool) path: answer/para -#: book.translate.xml:1489 +#: book.translate.xml:1469 msgid "" "PAE is not much used nowadays because most new x86 hardware also supports " "running in 64-bit mode, known as AMD64 or Intel 64. It has a much larger address space and does not " "need such tweaks. FreeBSD supports AMD64 and it is recommended that this " "version of FreeBSD be used instead of the i386 " "version if 4 GB or more memory is required." msgstr "" "O PAE não é muito usado atualmente porque a maioria dos novos hardwares x86 " "também suporta a execução no modo de 64 bits, conhecido como AMD64 ou " "Intel64. Ele tem um espaço de " "endereçamento muito maior e não precisa tais ajustes. O FreeBSD suporta o " "AMD64 e é recomendado que esta versão do FreeBSD seja usada no lugar da " "versão i386 se forem necessários 4 GB ou mais de " "memória." #. (itstool) path: sect1/title -#: book.translate.xml:1502 +#: book.translate.xml:1482 msgid "Architectures and Processors" msgstr "Arquiteturas e Processadores" #. (itstool) path: question/para -#: book.translate.xml:1507 +#: book.translate.xml:1487 msgid "Does FreeBSD support architectures other than the x86?" msgstr "O FreeBSD suporta arquiteturas diferentes do x86?" #. (itstool) path: answer/para -#: book.translate.xml:1512 +#: book.translate.xml:1492 msgid "" "Yes. FreeBSD divides support into multiple tiers. Tier 1 architectures, such " "as i386 or amd64; are fully supported. Tiers 2 and 3 are supported on a best-" "effort basis. A full explanation of the tier system is available in the " "Committer's Guide." msgstr "" "Sim. O FreeBSD divide o suporte em vários níveis. Arquiteturas de Tier 1, " "como i386 ou amd64; são totalmente suportados. Tiers 2 e 3 são suportados " "com base no melhor esforço. Uma explicação completa do sistema de tiers está " "disponível no Guia dos Committers." #. (itstool) path: answer/para -#: book.translate.xml:1519 +#: book.translate.xml:1499 msgid "" "A complete list of supported architectures can be found on the platforms page." msgstr "" "Uma lista completa de arquiteturas suportadas pode ser encontrada na páginas de plataformas." #. (itstool) path: question/para -#: book.translate.xml:1527 +#: book.translate.xml:1507 msgid "Does FreeBSD support Symmetric Multiprocessing (SMP)?" msgstr "O FreeBSD suporta o Multiprocessamento Simétrico (SMP)?" #. (itstool) path: answer/para -#: book.translate.xml:1532 +#: book.translate.xml:1512 msgid "" "FreeBSD supports symmetric multi-processor (SMP) on all non-embedded " "platforms (e.g, i386, amd64, etc.). SMP is also supported in arm and MIPS " "kernels, although some CPUs may not support this. FreeBSD's SMP " "implementation uses fine-grained locking, and performance scales nearly " "linearly with number of CPUs." msgstr "" "O FreeBSD suporta multiprocessadores simétricos (SMP) em todas as " "plataformas não-embarcadas (por exemplo, i386, amd64, etc.). O SMP também é " "suportado em kernels arm e MIPS, embora algumas CPUs possam não suportar " "isso. A implementação do SMP do FreeBSD usa o bloqueio refinado, e o " "desempenho escala quase linearmente com o número de CPUs." #. (itstool) path: answer/para -#: book.translate.xml:1540 +#: book.translate.xml:1520 msgid "" "smp4 has more details." msgstr "" "A página de manual do smp4 tem maiores detalhes." #. (itstool) path: question/para -#: book.translate.xml:1546 +#: book.translate.xml:1526 msgid "" "What is microcode? How do I install Intel CPU microcode updates?" msgstr "" "O que é microcódigo? Como eu instalo as atualizações de microcódigo da " "Intel?" #. (itstool) path: answer/para -#: book.translate.xml:1551 +#: book.translate.xml:1531 msgid "" "Microcode is a method of programmatically implementing hardware level " "instructions. This allows for CPU bugs to be fixed without replacing the on " "board chip." msgstr "" "Microcódigo é um método de implementar programaticamente instruções de nível " "de hardware. Isso permite que os bugs da CPU sejam corrigidos sem a " "necessidade de substituir fisicamente o chip." #. (itstool) path: answer/para -#: book.translate.xml:1556 +#: book.translate.xml:1536 msgid "Install sysutils/devcpu-data, then add:" msgstr "Instale o sysutils/devcpu-data e adicione:" #. (itstool) path: answer/programlisting -#: book.translate.xml:1559 +#: book.translate.xml:1539 #, no-wrap msgid "microcode_update_enable=\"YES\"" msgstr "microcode_update_enable=\"YES\"" #. (itstool) path: answer/para -#: book.translate.xml:1561 +#: book.translate.xml:1541 msgid "to /etc/rc.conf" msgstr "no /etc/rc.conf" #. (itstool) path: sect1/title -#: book.translate.xml:1568 +#: book.translate.xml:1548 msgid "Peripherals" msgstr "Periféricos" #. (itstool) path: question/para -#: book.translate.xml:1573 +#: book.translate.xml:1553 msgid "What kind of peripherals does FreeBSD support?" msgstr "Que tipo de periféricos o FreeBSD suporta?" #. (itstool) path: answer/para -#: book.translate.xml:1577 +#: book.translate.xml:1557 msgid "" "See the complete list in the Hardware Notes for FreeBSD 12.1 or " "11.3." msgstr "" "Veja a lista completa nas Notas de Hardware para o FreeBSD 12.1 ou " "11.3." #. (itstool) path: sect1/title -#: book.translate.xml:1586 +#: book.translate.xml:1566 msgid "Keyboards and Mice" msgstr "Teclados e Mouses" #. (itstool) path: question/para -#: book.translate.xml:1591 +#: book.translate.xml:1571 msgid "Is it possible to use a mouse outside the X Window system?" msgstr "É possível usar um mouse fora do sistema X Window?" #. (itstool) path: answer/para -#: book.translate.xml:1596 +#: book.translate.xml:1576 msgid "" "The default console driver, vt4, provides the ability " "to use a mouse pointer in text consoles to cut & paste text. Run the " "mouse daemon, moused8, and turn on the mouse " "pointer in the virtual console:" msgstr "" "O driver de console padrão, vt4, fornece a capacidade " "de usar um ponteiro de mouse em consoles de texto para cortar & colar o " "texto. Execute o daemon do mouse, moused8 e ative o ponteiro do " "mouse no console virtual:" #. (itstool) path: answer/screen -#: book.translate.xml:1602 +#: book.translate.xml:1582 #, no-wrap msgid "" "# moused -p /dev/xxxx -t yyyy\n" "# vidcontrol -m on" msgstr "" "# moused -p /dev/xxxx -t yyyy\n" "# vidcontrol -m on" #. (itstool) path: answer/para -#: book.translate.xml:1605 +#: book.translate.xml:1585 msgid "" "Where xxxx is the mouse device name and " "yyyy is a protocol type for the mouse. The mouse " "daemon can automatically determine the protocol type of most mice, except " "old serial mice. Specify the auto protocol to invoke " "automatic detection. If automatic detection does not work, see the " "moused8 manual page for a list of supported protocol types." msgstr "" "No qual xxxx é o nome do dispositivo de mouse e " "yyyy é o tipo de protocolo para o mouse. O daemon " "do mouse pode determinar automaticamente o tipo de protocolo da maioria dos " "mouses, exceto antigos mouses seriais. Especifique o protocolo " "auto para invocar a detecção automática. Se a detecção " "automática não funcionar, consulte a página de manual " "moused8 para obter uma lista dos tipos de protocolos suportados." #. (itstool) path: answer/para -#: book.translate.xml:1615 +#: book.translate.xml:1595 msgid "" "For a PS/2 mouse, add moused_enable=\"YES\" to /" "etc/rc.conf to start the mouse daemon at boot time. Additionally, " "to use the mouse daemon on all virtual terminals instead of just the " "console, add allscreens_flags=\"-m on\" to /etc/" "rc.conf." msgstr "" "Para um mouse PS/2, adicione moused_enable=\"YES\" ao " "arquivo /etc/rc.conf para iniciar o daemon do mouse no " "momento da inicialização. Além disso, para usar o daemon do mouse em todos " "os terminais virtuais em vez de apenas no console, adicione " "allscreens_flags=\"-m on\" ao arquivo /etc/rc." "conf." #. (itstool) path: answer/para -#: book.translate.xml:1624 +#: book.translate.xml:1604 msgid "" "When the mouse daemon is running, access to the mouse must be coordinated " "between the mouse daemon and other programs such as X Windows. Refer to the " "FAQ Why does my mouse not " "work with X? for more details on this issue." msgstr "" "Quando o daemon do mouse está em execução, o acesso ao mouse deve ser " "coordenado entre o daemon do mouse e outros programas, tais como o X " "Windows. Consulte o FAQ " "Por que meu mouse não funciona com o X? para obter mais detalhes " "sobre esse problema." #. (itstool) path: question/para -#: book.translate.xml:1635 +#: book.translate.xml:1615 msgid "How do I cut and paste text with a mouse in the text console?" msgstr "Como faço para cortar e colar texto com um mouse no console de texto?" #. (itstool) path: answer/para -#: book.translate.xml:1640 +#: book.translate.xml:1620 msgid "" "It is not possible to remove data using the mouse. However, it is possible " "to copy and paste. Once the mouse daemon is running as described in the " "previous question, hold down button 1 (left " "button) and move the mouse to select a region of text. Then, press button 2 " "(middle button) to paste it at the text cursor. Pressing button 3 (right " "button) will extend the selected region of text." msgstr "" "Não é possível remover (cortar) dados usando o mouse. No entanto, é possível " "copiar e colar. Quando o daemon do mouse estiver em execução, conforme " "descrito na pergunta anterior, mantenha " "pressionado o botão 1 (botão esquerdo) e mova o mouse para selecionar uma " "região do texto. Em seguida, pressione o botão 2 (botão do meio) para colar " "no cursor de texto. Pressionar o botão 3 (botão direito) irá " "estender a região selecionada do texto." #. (itstool) path: answer/para -#: book.translate.xml:1649 +#: book.translate.xml:1629 msgid "" "If the mouse does not have a middle button, it is possible to emulate one or " "remap buttons using mouse daemon options. See the " "moused8 manual page for details." msgstr "" "Se o mouse não tiver um botão do meio, é possível emular um ou remapear os " "botões usando as opções do daemon do mouse. Consulte a página de manual " "moused8 para obter detalhes." #. (itstool) path: question/para -#: book.translate.xml:1658 +#: book.translate.xml:1638 msgid "My mouse has a fancy wheel and buttons. Can I use them in FreeBSD?" msgstr "" "Meu mouse tem uma roda e botões extravagantes. Posso usá-los no FreeBSD?" #. (itstool) path: answer/para -#: book.translate.xml:1663 +#: book.translate.xml:1643 msgid "" "The answer is, unfortunately, It depends. These mice with " "additional features require specialized driver in most cases. Unless the " "mouse device driver or the user program has specific support for the mouse, " "it will act just like a standard two, or three button mouse." msgstr "" "A resposta é, infelizmente, Depende. Esses mouses com " "recursos adicionais exigem um driver especializado na maioria dos casos. A " "menos que o driver do dispositivo do mouse ou o programa do usuário tenha " "suporte específico para o mouse, ele funcionará exatamente como um mouse " "padrão de dois ou três botões." #. (itstool) path: answer/para -#: book.translate.xml:1670 +#: book.translate.xml:1650 msgid "" "For the possible usage of wheels in the X Window environment, refer to that section." msgstr "" "Para o possível uso de rodas do mouse no ambiente X Window, consulte essa seção." #. (itstool) path: question/para -#: book.translate.xml:1677 +#: book.translate.xml:1657 msgid "" "How do I use my delete key in sh and csh?" msgstr "" "Como eu uso a minha tecla de delete no sh e csh?" #. (itstool) path: answer/para -#: book.translate.xml:1682 +#: book.translate.xml:1662 msgid "" "For the Bourne Shell, add the following lines to " "~/.shrc. See sh1 and " "editrc5." msgstr "" "Para o Bourne Shell, inclua as seguintes linhas " "no arquivo ~/.shrc. Veja " "sh1 e editrc5." #. (itstool) path: answer/programlisting -#: book.translate.xml:1686 +#: book.translate.xml:1666 #, no-wrap msgid "bind ^[[3~ ed-delete-next-char # for xterm" msgstr "bind ^[[3~ ed-delete-next-char # para o xterm" #. (itstool) path: answer/para -#: book.translate.xml:1688 +#: book.translate.xml:1668 msgid "" "For the C Shell, add the following lines to " "~/.cshrc. See csh1." msgstr "" "Para o C Shell, adicione as seguintes linhas ao " "~/.cshrc. Veja csh1." #. (itstool) path: answer/programlisting -#: book.translate.xml:1692 +#: book.translate.xml:1672 #, no-wrap msgid "bindkey ^[[3~ delete-char # for xterm" msgstr "bindkey ^[[3~ delete-char # para o xterm" #. (itstool) path: sect1/title -#: book.translate.xml:1700 +#: book.translate.xml:1680 msgid "Other Hardware" msgstr "Outro hardware" #. (itstool) path: question/para -#: book.translate.xml:1705 +#: book.translate.xml:1685 msgid "" "Workarounds for no sound from my pcm4 sound card?" msgstr "" "Algum workaround para o problema de não sair nenhum som da minha placa de " "som pcm4?" #. (itstool) path: answer/para -#: book.translate.xml:1710 +#: book.translate.xml:1690 msgid "" "Some sound cards set their output volume to 0 at every boot. Run the " "following command every time the machine boots:" msgstr "" "Algumas placas de som definem seu volume de saída como 0 em cada " "inicialização. Execute o seguinte comando toda vez que a máquina inicializar:" #. (itstool) path: answer/screen -#: book.translate.xml:1714 +#: book.translate.xml:1694 #, no-wrap msgid "# mixer pcm 100 vol 100 cd 100" msgstr "# mixer pcm 100 vol 100 cd 100" #. (itstool) path: question/para -#: book.translate.xml:1720 +#: book.translate.xml:1700 msgid "Does FreeBSD support power management on my laptop?" msgstr "O FreeBSD suporta o gerenciamento de energia no meu laptop?" #. (itstool) path: answer/para -#: book.translate.xml:1725 +#: book.translate.xml:1705 msgid "" "FreeBSD supports the ACPI features found in modern " "hardware. Further information can be found in " "acpi4." msgstr "" "O FreeBSD suporta os recursos ACPI encontrados em " "componentes modernos de hardware. Maiores informações podem ser encontradas " "em acpi4." #. (itstool) path: chapter/title -#: book.translate.xml:1735 +#: book.translate.xml:1715 msgid "Troubleshooting" msgstr "Solução de problemas" #. (itstool) path: question/para -#: book.translate.xml:1740 +#: book.translate.xml:1720 msgid "" "Why is FreeBSD finding the wrong amount of memory on i386 hardware?" msgstr "" "Por que o FreeBSD está encontrando a quantidade errada de memória no " "hardware i386?" #. (itstool) path: answer/para -#: book.translate.xml:1745 +#: book.translate.xml:1725 msgid "" "The most likely reason is the difference between physical memory addresses " "and virtual addresses." msgstr "" "O motivo mais provável é a diferença entre endereços de memória física e " "endereços virtuais." #. (itstool) path: answer/para -#: book.translate.xml:1748 +#: book.translate.xml:1728 msgid "" "The convention for most PC hardware is to use the memory area between 3.5 GB " "and 4 GB for a special purpose (usually for PCI). This address space is used " "to access PCI hardware. As a result real, physical memory cannot be accessed " "by that address space." msgstr "" "A convenção para a maioria dos hardwares de PC é usar a área de memória " "entre 3,5 GB e 4 GB para uma finalidade especial (geralmente para PCI). Este " "espaço de endereço é usado para acessar o hardware PCI. Como resultado real, " "a memória física não pode ser acessada por esse espaço de endereço." #. (itstool) path: answer/para -#: book.translate.xml:1754 +#: book.translate.xml:1734 msgid "" "What happens to the memory that should appear in that location is hardware " "dependent. Unfortunately, some hardware does nothing and the ability to use " "that last 500 MB of RAM is entirely lost." msgstr "" "O que acontece com a memória que deveria aparecer nesse local depende do " "hardware. Infelizmente, alguns hardwares não fazem nada e a capacidade de " "usar estes últimos 500 MB de RAM é totalmente perdida." #. (itstool) path: answer/para -#: book.translate.xml:1759 +#: book.translate.xml:1739 msgid "" "Luckily, most hardware remaps the memory to a higher location so that it can " "still be used. However, this can cause some confusion when watching the boot " "messages." msgstr "" "Felizmente, a maioria dos hardwares faz o remapeamento da memória para um " "local mais alto, para que ela ainda possa ser usada. No entanto, isso pode " "causar alguma confusão ao observar as mensagens de inicialização." #. (itstool) path: answer/para -#: book.translate.xml:1764 +#: book.translate.xml:1744 msgid "" "On a 32-bit version of FreeBSD, the memory appears lost, since it will be " "remapped above 4 GB, which a 32-bit kernel is unable to access. In this " "case, the solution is to build a PAE enabled kernel. See the entry on memory " "limits for more information." msgstr "" "Em uma versão de 32 bits do FreeBSD, a memória parece perdida, uma vez que " "ela será remapeada acima de 4 GB, uma área a qual um kernel de 32 bits não " "consegue acessar. Neste caso, a solução é construir um kernel habilitado " "para PAE. Veja a seção sobre os limites de memória para mais informações." #. (itstool) path: answer/para -#: book.translate.xml:1770 +#: book.translate.xml:1750 msgid "" "On a 64-bit version of FreeBSD, or when running a PAE-enabled kernel, " "FreeBSD will correctly detect and remap the memory so it is usable. During " "boot, however, it may seem as if FreeBSD is detecting more memory than the " "system really has, due to the described remapping. This is normal and the " "available memory will be corrected as the boot process completes." msgstr "" "Em uma versão de 64 bits do FreeBSD, ou quando o kernel estiver habilitado " "para PAE, o FreeBSD irá corretamente detectar e remapear a memória para que " "ela seja utilizável. Durante a inicialização, no entanto, pode parecer que o " "FreeBSD está detectando mais memória do que o sistema realmente possui, " "devido ao remapeamento descrito. Isso é normal e a memória disponível será " "corrigida conforme o processo de inicialização for concluído." #. (itstool) path: question/para -#: book.translate.xml:1782 +#: book.translate.xml:1762 msgid "" "Why do my programs occasionally die with Signal 11 " "errors?" msgstr "" "Por que meus programas morrem ocasionalmente com erros Signal 11 " "?" #. (itstool) path: answer/para -#: book.translate.xml:1787 +#: book.translate.xml:1767 msgid "" "Signal 11 errors are caused when a process has attempted to access memory " "which the operating system has not granted it access to. If something like " "this is happening at seemingly random intervals, start investigating the " "cause." msgstr "" "Os erros de sinal 11 são causados quando um processo tentou acessar a " "memória à qual o sistema operacional não concedeu acesso. Se algo assim está " "acontecendo em intervalos aparentemente aleatórios, comece a investigar a " "causa." #. (itstool) path: answer/para -#: book.translate.xml:1793 +#: book.translate.xml:1773 msgid "These problems can usually be attributed to either:" msgstr "Esses problemas geralmente podem ser atribuídos a:" #. (itstool) path: listitem/para -#: book.translate.xml:1798 +#: book.translate.xml:1778 msgid "" "If the problem is occurring only in a specific custom application, it is " "probably a bug in the code." msgstr "" "Se o problema está ocorrendo apenas em um aplicativo customizado específico, " "é provavelmente um bug no código." #. (itstool) path: listitem/para -#: book.translate.xml:1804 +#: book.translate.xml:1784 msgid "" "If it is a problem with part of the base FreeBSD system, it may also be " "buggy code, but more often than not these problems are found and fixed long " "before us general FAQ readers get to use these bits of " "code (that is what -CURRENT is for)." msgstr "" "Se é um problema com parte do sistema base do FreeBSD, também pode ser " "resultado de um código com bugs, mas na maioria das vezes esses problemas " "são encontrados e corrigidos muito antes que o publico em geral e que " "normalmente lê o FAQ usem essas partes do código (é " "para isso que -CURRENT existe)." #. (itstool) path: answer/para -#: book.translate.xml:1813 +#: book.translate.xml:1793 msgid "" "It is probably not a FreeBSD bug if the problem occurs compiling a program, " "but the activity that the compiler is carrying out changes each time." msgstr "" "Provavelmente não é um erro do FreeBSD se o problema ocorrer na compilação " "de um programa, mas sim da atividade que o compilador está realizando e que " "muda a cada vez." #. (itstool) path: answer/para -#: book.translate.xml:1819 +#: book.translate.xml:1799 msgid "" "For example, if make buildworld fails while trying to " "compile ls.c into ls.o and, when " "run again, it fails in the same place, this is a broken build. Try updating " "source and try again. If the compile fails elsewhere, it is almost certainly " "due to hardware." msgstr "" "Por exemplo, se make buildworld falhar ao tentar compilar " "ls.c para ls.o e, quando executado " "novamente, ele falhar no mesmo lugar, significa que o código está quebrado. " "Tente atualizar o código fonte e tente compilar novamente. Se a compilação " "falhar em outro lugar, é quase certo que a causa é um problema de hardware." #. (itstool) path: answer/para -#: book.translate.xml:1827 +#: book.translate.xml:1807 msgid "" "In the first case, use a debugger such as gdb1 to find the point in " "the program which is attempting to access a bogus address and fix it." msgstr "" "No primeiro caso, use um depurador como o gdb1 para localizar o ponto " "no programa que está tentando acessar um endereço falso e corrija-o." #. (itstool) path: answer/para -#: book.translate.xml:1832 +#: book.translate.xml:1812 msgid "In the second case, verify which piece of hardware is at fault." msgstr "No segundo caso, verifique qual peça de hardware está com defeito." #. (itstool) path: answer/para -#: book.translate.xml:1835 +#: book.translate.xml:1815 msgid "Common causes of this include:" msgstr "As causas comuns disso incluem:" #. (itstool) path: listitem/para -#: book.translate.xml:1839 +#: book.translate.xml:1819 msgid "" "The hard disks might be overheating: Check that the fans are still working, " "as the disk and other hardware might be overheating." msgstr "" "Os discos rígidos podem estar superaquecidos: Verifique se os ventiladores " "ainda estão funcionando, pois o disco e outros componentes de hardware podem " "estar superaquecendo." #. (itstool) path: listitem/para -#: book.translate.xml:1845 +#: book.translate.xml:1825 msgid "" "The processor running is overheating: This might be because the processor " "has been overclocked, or the fan on the processor might have died. In either " "case, ensure that the hardware is running at what it is specified to run at, " "at least while trying to solve this problem. If it is not, clock it back to " "the default settings.)" msgstr "" "O processador está superaquecendo: pode ser porque o processador sofreu " "overclock ou o ventilador do processador pode ter parado de funcionar. Em " "ambos os casos, certifique-se de que o hardware esteja sendo utilizado de " "acordo com as condições especificadas pelo fabricante, pelo menos ao tentar " "resolver esse problema. Se não estiver, volte o clock para as configurações " "padrão.)" #. (itstool) path: listitem/para -#: book.translate.xml:1853 +#: book.translate.xml:1833 msgid "" "Regarding overclocking, it is far cheaper to have a slow system than a fried " "system that needs replacing! Also the community is not sympathetic to " "problems on overclocked systems." msgstr "" "Em relação ao overclocking, é muito mais barato ter um sistema lento do que " "um sistema frito que precisa ser substituído! Além disso, a comunidade não é " "simpática a problemas em sistemas com overclock." #. (itstool) path: listitem/para -#: book.translate.xml:1860 +#: book.translate.xml:1840 msgid "" "Dodgy memory: if multiple memory SIMMS/DIMMS are installed, pull them all " "out and try running the machine with each SIMM or DIMM individually to " "narrow the problem down to either the problematic DIMM/SIMM or perhaps even " "a combination." msgstr "" "Memória Errática: se vários módulos de memórias SIMMS/DIMMS estiverem " "instalados, retire-os e tente executar a máquina instalando cada SIMM ou " "DIMM individualmente para encontrar o modulo DIMM/SIMM problemático ou até " "mesmo encontrar uma combinação de módulos com problema." #. (itstool) path: listitem/para -#: book.translate.xml:1869 +#: book.translate.xml:1849 msgid "" "Over-optimistic motherboard settings: the BIOS settings, and some " "motherboard jumpers, provide options to set various timings. The defaults " "are often sufficient, but sometimes setting the wait states on RAM too low, " "or setting the RAM Speed: Turbo option will cause strange " "behavior. A possible idea is to set to BIOS defaults, after noting the " "current settings first." msgstr "" "Configurações over-otimizadas da placa-mãe: as configurações da BIOS e " "alguns jumpers da placa-mãe oferecem opções para definir vários intervalos " "de tempo. Os valores padrões geralmente são suficientes, mas, às vezes, a " "configuração dos estados de espera na RAM para valores muito baixos, ou a " "configuração da opção RAM Speed: Turbo causará um " "comportamento estranho. Uma ideia válida é restaurar a configuração padrão " "da BIOS, depois é claro de anotar as configurações atuais." #. (itstool) path: listitem/para -#: book.translate.xml:1881 +#: book.translate.xml:1861 msgid "" "Unclean or insufficient power to the motherboard. Remove any unused I/O " "boards, hard disks, or CD-ROMs, or disconnect the power cable from them, to " "see if the power supply can manage a smaller load. Or try another power " "supply, preferably one with a little more power. For instance, if the " "current power supply is rated at 250 Watts, try one rated at 300 Watts." msgstr "" "Fonte com potência insuficiente para energizar a placa-mãe: Remova qualquer " "placa de I/O não utilizada, discos rígidos ou CD-ROMs, desconectando o cabo " "de alimentação deles para ver se a fonte de alimentação pode gerenciar uma " "carga menor. Ou utilize outra fonte de alimentação, de preferência uma com " "um pouco mais de potência. Por exemplo, se a fonte de alimentação atual é " "recomendada para uma carga de 250 Watts, tente uma que seja recomendada para " "uma carga de 300 Watts." #. (itstool) path: answer/para -#: book.translate.xml:1893 +#: book.translate.xml:1873 msgid "" "Read the section on Signal 11 for a " "further explanation and a discussion on how memory testing software or " "hardware can still pass faulty memory. There is an extensive FAQ on this at the " "SIG11 problem FAQ." msgstr "" "Leia a seção sobre o Signal 11 para obter " "maiores explicações e a discussão sobre como um software ou hardware de " "teste de memória ainda pode deixar passar uma memória defeituosa. Existe uma " "extensa FAQ sobre o problema do SIG11 disponível neste link." #. (itstool) path: answer/para -#: book.translate.xml:1900 +#: book.translate.xml:1880 msgid "" "Finally, if none of this has helped, it is possibly a bug in FreeBSD. Follow " "these instructions to send a problem " "report." msgstr "" "Por fim, se nada disso ajudou, trata-se possivelmente de um bug no FreeBSD. " "Siga estas instruções para enviar um " "relatório de problemas." #. (itstool) path: question/para -#: book.translate.xml:1909 +#: book.translate.xml:1889 msgid "" "My system crashes with either Fatal trap 12: page fault in kernel " "mode, or panic:, and spits out a bunch of " "information. What should I do?" msgstr "" "Meu sistema trava com Fatal trap 12: page fault in kernel mode ou panic:, e mostra um monte de " "informações. O que devo fazer?" #. (itstool) path: answer/para -#: book.translate.xml:1916 +#: book.translate.xml:1896 msgid "" "The FreeBSD developers are interested in these errors, but need more " "information than just the error message. Copy the full crash message. Then " "consult the FAQ section on kernel panics, build a debugging kernel, and get a " "backtrace. This might sound difficult, but does not require any programming " "skills. Just follow the instructions." msgstr "" "Os desenvolvedores do FreeBSD estão interessados ​​nesses erros, mas precisam " "de mais informações do que apenas a mensagem de erro. Copie a mensagem " "completa da falha. Em seguida, consulte a seção FAQ em " "kernel panics, compile " "um kernel de depuração e obtenha um backtrace. Isso pode parecer difícil, " "mas não requer nenhuma habilidade de programação. Apenas siga as instruções." #. (itstool) path: question/para -#: book.translate.xml:1929 +#: book.translate.xml:1909 msgid "" "What is the meaning of the error maxproc limit exceeded by uid " "%i, please see tuning(7) and login.conf(5)?" msgstr "" "Qual é o significado do erro maxproc limit exceeded by uid %i, " "please see tuning(7) and login.conf(5)?" #. (itstool) path: answer/para -#: book.translate.xml:1935 +#: book.translate.xml:1915 msgid "" "The FreeBSD kernel will only allow a certain number of processes to exist at " "one time. The number is based on the kern.maxusers " "sysctl8 variable. kern.maxusers also affects " "various other in-kernel limits, such as network buffers. If the machine is " "heavily loaded, increase kern.maxusers. This will " "increase these other system limits in addition to the maximum number of " "processes." msgstr "" "O kernel do FreeBSD permitirá que apenas um certo número de processos exista " "ao mesmo tempo. O número é baseado na variável kern.maxusers do sysctl8. O valor da variável kern.maxusers também afeta vários outros limites dentro do kernel, como por " "exemplo os buffers de rede. Se a máquina estiver muito carregada, aumente o " "kern.maxusers. Isso aumentará esses outros limites do " "sistema além do número máximo de processos." #. (itstool) path: answer/para -#: book.translate.xml:1945 +#: book.translate.xml:1925 msgid "" "To adjust the kern.maxusers value, see the File/Process Limits section of the " "Handbook. While that section refers to open files, the same limits apply to " "processes." msgstr "" "Para ajustar o valor da variável kern.maxusers , consulte " "a seção Limites de " "Arquivos / Processos do Handbook. Apesar desta seção se referir a " "arquivos abertos, os mesmos limites se aplicam aos processos." #. (itstool) path: answer/para -#: book.translate.xml:1951 +#: book.translate.xml:1931 msgid "" "If the machine is lightly loaded but running a very large number of " "processes, adjust the kern.maxproc tunable by defining it " "in /boot/loader.conf. The tunable will not get adjusted " "until the system is rebooted. For more information about tuning tunables, " "see loader.conf5. If these processes are being run by a single " "user, adjust kern.maxprocperuid to be one less than the " "new kern.maxproc value. It must be at least one less " "because one system program, init8, must always be " "running." msgstr "" "Se a máquina estiver levemente carregada, mas executando um número muito " "grande de processos, ajuste o valor do kern.maxproc " "definindo-o no arquivo /boot/loader.conf. O ajuste não " "terá efeito até que o sistema seja reinicializado. Para mais informações " "sobre o tuning de variáveis, consulte o manual do " "loader.conf5. Se esses processos estiverem sendo executados por " "um único usuário, ajuste o kern.maxprocperuid para que " "fique menor em 1 unidade do novo valor do kern.maxproc. " "Ele deve ser pelo menos uma unidade menor porque o programa do sistema, " "init8, deve estar sempre em execução." #. (itstool) path: question/para -#: book.translate.xml:1968 +#: book.translate.xml:1948 msgid "Why do full screen applications on remote machines misbehave?" msgstr "" "Por que aplicativos de tela cheia em máquinas remotas se comportam de forma " "errática?" #. (itstool) path: answer/para -#: book.translate.xml:1973 +#: book.translate.xml:1953 msgid "" "The remote machine may be setting the terminal type to something other than " "xterm which is required by the FreeBSD console. " "Alternatively the kernel may have the wrong values for the width and height " "of the terminal." msgstr "" "A máquina remota pode estar configurando o tipo de terminal para algo " "diferente de xterm , que é o tipo requerido pelo console " "do FreeBSD. Alternativamente, o kernel pode ter valores errados para a " "largura e a altura do terminal." #. (itstool) path: answer/para -#: book.translate.xml:1979 +#: book.translate.xml:1959 msgid "" "Check the value of the TERM environment variable is " "xterm. If the remote machine does not support that try " "vt100." msgstr "" "Verifique se o valor da variável de ambiente TERM é " "xterm. Se a máquina remota não suportar isso, " "tentevt100." #. (itstool) path: answer/para -#: book.translate.xml:1984 +#: book.translate.xml:1964 msgid "" "Run stty -a to check what the kernel thinks the terminal " "dimensions are. If they are incorrect, they can be changed by running " "stty rows RR cols CC." msgstr "" "Execute o stty -a para verificar o que o kernel acha que " "são as dimensões do terminal. Se estiverem incorretos, eles podem ser " "alterados executando stty rowsRRcolsCC." #. (itstool) path: answer/para -#: book.translate.xml:1990 +#: book.translate.xml:1970 msgid "" "Alternatively, if the client machine has x11/xterm " "installed, then running resize will query the terminal " "for the correct dimensions and set them." msgstr "" "Alternativamente, se a máquina do cliente tiver o x11/xterm instalado, a execução do resize consultará o " "terminal para as dimensões corretas e as definirá." #. (itstool) path: question/para -#: book.translate.xml:1999 +#: book.translate.xml:1979 msgid "" "Why does it take so long to connect to my computer via ssh or telnet?" msgstr "" "Por que demora tanto para conectar ao meu computador via ssh ou telnet?" #. (itstool) path: answer/para -#: book.translate.xml:2005 +#: book.translate.xml:1985 msgid "" "The symptom: there is a long delay between the time the TCP connection is " "established and the time when the client software asks for a password (or, " "in telnet1's case, when a login prompt appears)." msgstr "" "O sintoma: há um longo atraso entre o momento em que a conexão TCP é " "estabelecida e a hora em que o software cliente solicita uma senha (ou, no " "caso do telnet1, quando um prompt de login aparece)." #. (itstool) path: answer/para -#: book.translate.xml:2011 +#: book.translate.xml:1991 msgid "" "The problem: more likely than not, the delay is caused by the server " "software trying to resolve the client's IP address into a hostname. Many " "servers, including the Telnet and " "SSH servers that come with FreeBSD, do this to " "store the hostname in a log file for future reference by the administrator." msgstr "" "O problema: mais provável do que não, o atraso é causado pelo software do " "servidor tentando resolver o endereço IP do cliente em um nome de host. " "Muitos servidores, incluindo os servidores Telnet " "e SSH que vêm com o FreeBSD, fazem isso para " "armazenar o nome do host em um arquivo de log para referência futura pelo " "administrador." #. (itstool) path: answer/para -#: book.translate.xml:2019 +#: book.translate.xml:1999 msgid "" "The remedy: if the problem occurs whenever connecting the client computer to " "any server, the problem is with the client. If the problem only occurs when " "someone connects to the server computer, the problem is with the server." msgstr "" "A solução: se o problema ocorrer sempre, independente do servidor ao que o " "computador cliente se conecta, o problema está no cliente. Se o problema " "ocorrer apenas quando o computador cliente se conecta a um determinado " "servidor, o problema está no servidor." #. (itstool) path: answer/para -#: book.translate.xml:2025 +#: book.translate.xml:2005 msgid "" "If the problem is with the client, the only remedy is to fix the DNS so the " "server can resolve it. If this is on a local network, consider it a server " "problem and keep reading. If this is on the Internet, contact your ISP." msgstr "" "Se o problema for com o cliente, a única solução é corrigir o DNS para que o " "servidor possa resolvê-lo. Se isso estiver ocorrendo em uma rede local, " "considere um problema no servidor e continue lendo. Se isso estiver " "ocorrendo na Internet, entre em contato com seu ISP." #. (itstool) path: answer/para -#: book.translate.xml:2031 +#: book.translate.xml:2011 msgid "" "If the problem is with the server on a local network, configure the server " "to resolve address-to-hostname queries for the local address range. See " "hosts5 and named8 for more information. " "If this is on the Internet, the problem may be that the local server's " "resolver is not functioning correctly. To check, try to look up another host " "such as www.yahoo.com. If it does not work, that is " "the problem." msgstr "" "Se o problema for com um servidor em uma rede local, configure o servidor " "para resolver as consultas de endereço para nome de host para o intervalo de " "endereços da rede local. Veja as páginas de manual para o " "hosts5 e o named8 para maiores " "informações. Se o problema for com um servidor na Internet, o problema pode " "ser que o resolver local do servidor não está funcionando corretamente. Para " "verificar se é isto, tente procurar outro host, como www.yahoo." "com. Se isso não funcionar, este é o problema." #. (itstool) path: answer/para -#: book.translate.xml:2042 +#: book.translate.xml:2022 msgid "" "Following a fresh install of FreeBSD, it is also possible that domain and " "name server information is missing from /etc/resolv.conf. This will often cause a delay in SSH, " "as the option UseDNS is set to yes by " "default in /etc/ssh/sshd_config. If this is causing the " "problem, either fill in the missing information in /etc/resolv." "conf or set UseDNS to no in " "sshd_config as a temporary workaround." msgstr "" "Após uma nova instalação do FreeBSD, também é possível que as informações do " "domínio e do servidor de nomes estejam faltando no /etc/resolv." "conf. Isso geralmente causará um atraso no SSH, já que a opção UseDNS é definida como " "yes por padrão no /etc/ssh/sshd_config. Se isso estiver causando o problema, preencha as informações " "ausentes no arquivo /etc/resolv.conf ou configure a " "opção UseDNS para no no arquivo " "sshd_config como uma solução temporária." #. (itstool) path: question/para -#: book.translate.xml:2060 +#: book.translate.xml:2040 msgid "" "Why does file: table is full show up repeatedly in " "dmesg8?" msgstr "" "Por que a mensagem file: table is full aparece " "repetidamente no dmesg8?" #. (itstool) path: answer/para -#: book.translate.xml:2065 +#: book.translate.xml:2045 msgid "" "This error message indicates that the number of available file descriptors " "have been exhausted on the system. Refer to the kern.maxfiles section of the Tuning Kernel Limits section of the Handbook for " "a discussion and solution." msgstr "" "Essa mensagem de erro indica que o número de file descriptors disponíveis no " "sistema esgotaram. Consulte a informação sobre a variável kern.maxfiles na seção Ajustando os Limites do Kernel do Handbook para uma " "discussão e solução." #. (itstool) path: question/para -#: book.translate.xml:2076 +#: book.translate.xml:2056 msgid "Why does the clock on my computer keep incorrect time?" msgstr "Por que o relógio do meu computador mantém-se com o horário incorreto?" #. (itstool) path: answer/para -#: book.translate.xml:2081 +#: book.translate.xml:2061 msgid "" "The computer has two or more clocks, and FreeBSD has chosen to use the wrong " "one." msgstr "" "O computador tem dois ou mais relógios e o FreeBSD escolheu usar o errado." #. (itstool) path: answer/para -#: book.translate.xml:2084 +#: book.translate.xml:2064 msgid "" "Run dmesg8, and check for lines that contain " "Timecounter. The one with the highest quality value that " "FreeBSD chose." msgstr "" "Execute o comando dmesg8 e verifique as linhas " "que contêm a palavra Timecounter. Aquele com o maior " "valor de quality é o que o FreeBSD escolheu." #. (itstool) path: answer/screen -#: book.translate.xml:2088 +#: book.translate.xml:2068 #, no-wrap msgid "" "# dmesg | grep Timecounter\n" "Timecounter \"i8254\" frequency 1193182 Hz quality 0\n" "Timecounter \"ACPI-fast\" frequency 3579545 Hz quality 1000\n" "Timecounter \"TSC\" frequency 2998570050 Hz quality 800\n" "Timecounters tick every 1.000 msec" msgstr "" "# dmesg | grep Timecounter\n" "Timecounter \"i8254\" frequency 1193182 Hz quality 0\n" "Timecounter \"ACPI-fast\" frequency 3579545 Hz quality 1000\n" "Timecounter \"TSC\" frequency 2998570050 Hz quality 800\n" "Timecounters tick every 1.000 msec" #. (itstool) path: answer/para -#: book.translate.xml:2094 +#: book.translate.xml:2074 msgid "" "Confirm this by checking the kern.timecounter.hardware " "sysctl3." msgstr "" "Confirme isso verificando o valor da variável kern.timecounter." "hardware no sysctl3." #. (itstool) path: answer/screen -#: book.translate.xml:2098 +#: book.translate.xml:2078 #, no-wrap msgid "" "# sysctl kern.timecounter.hardware\n" "kern.timecounter.hardware: ACPI-fast" msgstr "" "# sysctl kern.timecounter.hardware\n" "kern.timecounter.hardware: ACPI-fast" #. (itstool) path: answer/para -#: book.translate.xml:2101 +#: book.translate.xml:2081 msgid "" "It may be a broken ACPI timer. The simplest solution is to disable the ACPI " "timer in /boot/loader.conf:" msgstr "" "Pode ser um timer ACPI quebrado. A solução mais simples é desabilitar o " "timer ACPI no arquivo /boot/loader.conf:" #. (itstool) path: answer/programlisting -#: book.translate.xml:2105 +#: book.translate.xml:2085 #, no-wrap msgid "debug.acpi.disabled=\"timer\"" msgstr "debug.acpi.disabled=\"timer\"" #. (itstool) path: answer/para -#: book.translate.xml:2107 +#: book.translate.xml:2087 msgid "" "Or the BIOS may modify the TSC clock—perhaps to change the speed of the " "processor when running from batteries, or going into a power saving mode, " "but FreeBSD is unaware of these adjustments, and appears to gain or lose " "time." msgstr "" "Ou a BIOS poderá modificar o relógio TSC - talvez para mudar a velocidade do " "processador quando estiver funcionando a partir de baterias, ou quando " "estiver entrando em modo de economia de energia, mas o FreeBSD não tem " "conhecimento desses ajustes e parece ganhar ou perder tempo." #. (itstool) path: answer/para -#: book.translate.xml:2113 +#: book.translate.xml:2093 msgid "" "In this example, the i8254 clock is also available, and " "can be selected by writing its name to the kern.timecounter." "hardware sysctl3." msgstr "" "Neste exemplo, o relógio i8254 também está disponível e " "pode ser selecionado alterando-se a variável kern.timecounter." "hardware do sysctl3." #. (itstool) path: answer/screen -#: book.translate.xml:2118 +#: book.translate.xml:2098 #, no-wrap msgid "" "# sysctl kern.timecounter.hardware=i8254\n" "kern.timecounter.hardware: TSC -> i8254" msgstr "" "# sysctl kern.timecounter.hardware=i8254\n" "kern.timecounter.hardware: TSC -> i8254" #. (itstool) path: answer/para -#: book.translate.xml:2121 +#: book.translate.xml:2101 msgid "The computer should now start keeping more accurate time." msgstr "O computador agora deve começar a manter seu relógio mais preciso." #. (itstool) path: answer/para -#: book.translate.xml:2124 +#: book.translate.xml:2104 msgid "" "To have this change automatically run at boot time, add the following line " "to /etc/sysctl.conf:" msgstr "" "Para que essa mudança seja executada automaticamente no momento da " "inicialização, adicione a seguinte linha ao arquivo /etc/sysctl." "conf:" #. (itstool) path: answer/programlisting -#: book.translate.xml:2128 +#: book.translate.xml:2108 #, no-wrap msgid "kern.timecounter.hardware=i8254" msgstr "kern.timecounter.hardware=i8254" #. (itstool) path: question/para -#: book.translate.xml:2134 +#: book.translate.xml:2114 msgid "" "What does the error swap_pager: indefinite wait buffer: mean?" msgstr "" "O que significa o erro swap_pager: indefinite wait buffer:?" #. (itstool) path: answer/para -#: book.translate.xml:2139 +#: book.translate.xml:2119 msgid "" "This means that a process is trying to page memory from disk, and the page " "attempt has hung trying to access the disk for more than 20 seconds. It " "might be caused by bad blocks on the disk drive, disk wiring, cables, or any " "other disk I/O-related hardware. If the drive itself is bad, disk errors " "will appear in /var/log/messages and in the output of " "dmesg. Otherwise, check the cables and connections." msgstr "" "Isso significa que um processo está tentando armazenar em memória RAM a " "memória do disco (swap), e que o processo foi interrompido depois de tentar " "sem sucesso acessar o disco por mais de 20 segundos. Isso pode ser causado " "por blocos defeituosos na unidade de disco, fiação de disco defeituosa, " "cabos ou qualquer outro hardware relacionado a I/O de disco. Se a própria " "unidade estiver com problemas, erros de disco aparecerão em /var/" "log/messages e na saída do comando dmesg. Caso " "contrário, verifique os cabos e conexões." #. (itstool) path: question/para -#: book.translate.xml:2154 +#: book.translate.xml:2134 msgid "What is a lock order reversal?" msgstr "" "O que é um lock order reversal (inversão de ordem de " "bloqueio)?" #. (itstool) path: answer/para -#: book.translate.xml:2159 +#: book.translate.xml:2139 msgid "" "The FreeBSD kernel uses a number of resource locks to arbitrate contention " "for certain resources. When multiple kernel threads try to obtain multiple " "resource locks, there's always the potential for a deadlock, where two " "threads have each obtained one of the locks and blocks forever waiting for " "the other thread to release one of the other locks. This sort of locking " "problem can be avoided if all threads obtain the locks in the same order." msgstr "" "O kernel do FreeBSD usa vários locks de recursos para arbitrar a contenção " "de certos recursos. Quando várias threads do kernel tentam obter vários " "locks de recursos, há sempre o potencial para um impasse (deadlock), em que " "duas threads obtiveram cada uma um dos locks e trava para sempre esperando " "que a outra thread libere um dos outros locks. Esse tipo de problema de " "locking pode ser evitado se todas as threads obtiverem os locks na mesma " "ordem." #. (itstool) path: answer/para -#: book.translate.xml:2168 +#: book.translate.xml:2148 msgid "" "A run-time lock diagnostic system called " "witness4, enabled in FreeBSD-CURRENT and disabled by " "default for stable branches and releases, detects the potential for " "deadlocks due to locking errors, including errors caused by obtaining " "multiple resource locks with a different order from different parts of the " "kernel. The witness4 framework tries to " "detect this problem as it happens, and reports it by printing a message to " "the system console about a lock order reversal (often " "referred to also as LOR)." msgstr "" "Um sistema de diagnóstico lock em tempo de execução chamado " "witness4, ativado no FreeBSD-CURRENT e desabilitado por " "padrão para a branch stable e releases, detecta o potencial para deadlocks " "devido a erros de locking, incluindo erros causados ​​pela obtenção de vários " "locks de recursos com uma ordem diferente de partes diferentes do kernel. O " "framework witness4 tenta detectar esse problema quando ele ocorre e " "relata isso imprimindo uma mensagem no console do sistema sobre um " "lock order reversal (geralmente também chamado de " "LOR)." #. (itstool) path: answer/para -#: book.translate.xml:2180 +#: book.translate.xml:2160 msgid "" "It is possible to get false positives, as " "witness4 is conservative. A true positive report " "does not mean that a system is dead-locked; instead it " "should be understood as a warning that a deadlock could have happened here." msgstr "" "É possível obter falsos positivos, uma vez que o " "witness4 é conservador. Um relatório positivo verdadeiro " "não significa que um sistema está travado; em vez " "disso, deve ser entendido como um aviso de que um deadlock poderia ter " "acontecido." #. (itstool) path: note/para -#: book.translate.xml:2187 +#: book.translate.xml:2167 msgid "" "Problematic LORs tend to get fixed quickly, so check the " "FreeBSD-CURRENT mailing list before posting to it." msgstr "" "Os problemas de LOR tendem a ser consertados rapidamente, " "então verifique a lista de discussão do FreeBSD-CURRENT antes " "de postar sobre um." #. (itstool) path: question/para -#: book.translate.xml:2196 +#: book.translate.xml:2176 msgid "" "What does Called ... with the following non-sleepable locks held mean?" msgstr "" "O que significa o erro Called ... with the following non-" "sleepable locks held?" #. (itstool) path: answer/para -#: book.translate.xml:2201 +#: book.translate.xml:2181 msgid "" "This means that a function that may sleep was called while a mutex (or other " "unsleepable) lock was held." msgstr "" "Isso significa que uma função que pode dormir foi chamada enquanto um lock " "mutex (ou outro unsleepable) era mantido." #. (itstool) path: answer/para -#: book.translate.xml:2204 +#: book.translate.xml:2184 msgid "" "The reason this is an error is because mutexes are not intended to be held " "for long periods of time; they are supposed to only be held to maintain " "short periods of synchronization. This programming contract allows device " "drivers to use mutexes to synchronize with the rest of the kernel during " "interrupts. Interrupts (under FreeBSD) may not sleep. Hence it is imperative " "that no subsystem in the kernel block for an extended period while holding a " "mutex." msgstr "" "A razão pela qual isso é um erro é porque os mutexes não devem ser mantidos " "por longos períodos de tempo; eles deveriam existir apenas para manter " "curtos períodos de sincronização. Este contrato de programação permite que " "os drivers de dispositivos usem mutexes para sincronizar com o resto do " "kernel durante as interrupções. As interrupções (no FreeBSD) podem não " "dormir. Por isso, é imperativo que nenhum subsistema bloqueie o kernel por " "um longo período mantendo um mutex ativo." #. (itstool) path: answer/para -#: book.translate.xml:2214 +#: book.translate.xml:2194 msgid "" "To catch such errors, assertions may be added to the kernel that interact " "with the witness4 subsystem to emit a warning or fatal error " "(depending on the system configuration) when a potentially blocking call is " "made while holding a mutex." msgstr "" "Para capturar tais erros, asserções podem ser adicionadas ao kernel que " "interage com o subsistema witness4 para emitir um aviso " "ou erro fatal (dependendo a configuração do sistema) quando uma chamada " "potencialmente de bloqueio é feita enquanto um mutex estiver sendo mantido." #. (itstool) path: answer/para -#: book.translate.xml:2220 +#: book.translate.xml:2200 msgid "" "In summary, such warnings are non-fatal, however with unfortunate timing " "they could cause undesirable effects ranging from a minor blip in the " "system's responsiveness to a complete system lockup." msgstr "" "Em resumo, tais avisos não são fatais, no entanto, com um timing infeliz, " "podem causar efeitos indesejáveis, desde um pequeno erro na capacidade de " "resposta do sistema até o seu travamento completo." #. (itstool) path: answer/para -#: book.translate.xml:2225 +#: book.translate.xml:2205 msgid "" "For additional information about locking in FreeBSD see " "locking9." msgstr "" "Para obter informações adicionais sobre locking no FreeBSD, consulte " "locking9." #. (itstool) path: para/buildtarget -#: book.translate.xml:2233 +#: book.translate.xml:2213 msgid "buildworld" msgstr "buildworld" #. (itstool) path: para/buildtarget -#: book.translate.xml:2233 +#: book.translate.xml:2213 msgid "installworld" msgstr "installworld" #. (itstool) path: question/para -#: book.translate.xml:2232 +#: book.translate.xml:2212 msgid "" "Why does <_:buildtarget-1/>/<_:buildtarget-2/> die with the message " "touch: not found?" msgstr "" "Por que o <_:buildtarget-1/> / <_:buildtarget-2/> morre com a mensagem " "touch: not found?" #. (itstool) path: answer/para -#: book.translate.xml:2239 +#: book.translate.xml:2219 msgid "" "This error does not mean that the touch1 utility is missing. " "The error is instead probably due to the dates of the files being set " "sometime in the future. If the CMOS clock is set to local time, run " "adjkerntz -i to adjust the kernel clock when booting into " "single-user mode." msgstr "" "Este erro não significa que o utilitário touch1 esteja ausente. O erro " "é provavelmente devido às datas dos arquivos que estão sendo definidos em " "algum momento no futuro. Se o relógio do CMOS estiver configurado para a " "hora local, execute adjkerntz -i para ajustar o relógio " "do kernel ao inicializar no modo de usuário único." #. (itstool) path: chapter/title -#: book.translate.xml:2252 +#: book.translate.xml:2232 msgid "User Applications" msgstr "Aplicativos do Usuário" #. (itstool) path: question/para -#: book.translate.xml:2257 +#: book.translate.xml:2237 msgid "Where are all the user applications?" msgstr "Onde estão todas as aplicações de usuário?" #. (itstool) path: answer/para -#: book.translate.xml:2261 +#: book.translate.xml:2241 msgid "" "Refer to the ports " "page for info on software packages ported to FreeBSD." msgstr "" "Consulte a página " "dos ports para informações sobre pacotes de software portados para o " "FreeBSD." #. (itstool) path: answer/para -#: book.translate.xml:2265 +#: book.translate.xml:2245 msgid "" "Most ports should work on all supported versions of FreeBSD. Those that do " "not are specifically marked as such. Each time a FreeBSD release is made, a " "snapshot of the ports tree at the time of release is also included in the " "ports/ directory." msgstr "" "A maioria dos ports deve funcionar em todas as versões suportadas do " "FreeBSD. Aqueles que não funcionam, estão especificamente sinalizados como " "tal. Cada vez que uma release do FreeBSD é construída, um snapshot da " "coleção de ports no momento da construção também é incluída no diretório " "ports/." #. (itstool) path: answer/para -#: book.translate.xml:2271 +#: book.translate.xml:2251 msgid "" "FreeBSD supports compressed binary packages to easily install and uninstall " "ports. Use pkg7 to control the installation of packages." msgstr "" "O FreeBSD suporta pacotes binários compactados para facilitar a instalação e " "desinstalação dos ports. Use o comando pkg7 para controlar a " "instalação de pacotes." #. (itstool) path: question/para -#: book.translate.xml:2279 +#: book.translate.xml:2259 msgid "How do I download the Ports tree? Should I be using Subversion?" msgstr "" "Como faço para baixar a coleção de ports? Eu deveria estar usando o " "Subversion?" #. (itstool) path: answer/para -#: book.translate.xml:2284 +#: book.translate.xml:2264 msgid "Any of the methods listed here work:" msgstr "Qualquer um dos métodos listados aqui funciona:" #. (itstool) path: listitem/para -#: book.translate.xml:2288 +#: book.translate.xml:2268 msgid "" "Use portsnap for most use cases. Refer to Using the Ports Collection for instructions on how to use this " "tool." msgstr "" "Use o portsnap para a maioria dos casos de uso. Consulte a seção Usando a coleção de ports para obter instruções sobre como usar " "essa ferramenta ." #. (itstool) path: listitem/para -#: book.translate.xml:2293 +#: book.translate.xml:2273 msgid "" -"Use Subversion if custom patches to the ports tree are needed. Refer to " -"Using Subversion for details." +"Use Subversion if custom patches to the ports tree are needed or if running " +"FreeBSD-CURRENT. Refer to Using Subversion for details." msgstr "" "Use o Subversion se for necessário a aplicação de patches customizados na " -"árvore de ports. Consulte a seção Usando o Subversion para " -"obter detalhes." +"árvore de ports ou se estiver rodando FreeBSD-CURRENT. Consulte a seção " +" Usando o Subversion para obter detalhes." #. (itstool) path: question/para -#: book.translate.xml:2303 +#: book.translate.xml:2284 msgid "" "Why can I not build this port on my 11.X -, or 12." "X -STABLE machine?" msgstr "" "Por que não posso compilar esse port na minha máquina 11.X - ou 12.X -STABLE?" #. (itstool) path: answer/para -#: book.translate.xml:2309 +#: book.translate.xml:2290 msgid "" "If the installed FreeBSD version lags significantly behind -" "CURRENT or -STABLE, update the Ports " "Collection using the instructions in Using the Ports " "Collection. If the system is up-to-date, someone might have committed " "a change to the port which works for -CURRENT but which " "broke the port for -STABLE. Submit a bug report, since the Ports " "Collection is supposed to work for both the -CURRENT " "and -STABLE branches." msgstr "" "Se a versão do FreeBSD instalada estiver significativamente atrás do " "-CURRENT ou do -STABLE, atualize " "a coleção de ports usando as instruções disponíveis na seção Usando a coleção de ports. Se o sistema estiver atualizado, alguém " "pode ter feito uma alteração no port que funciona para -CURRENT mas que quebrou o port para o -STABLE. Envie um relatório de " "bug, já que a Coleção de Ports deve funcionar tanto para o branch -" "CURRENT e quanto o -STABLE." #. (itstool) path: question/para -#: book.translate.xml:2326 +#: book.translate.xml:2307 msgid "" "I just tried to build INDEX using make index, and it failed. Why?" msgstr "" "Acabei de tentar compilar o INDEX usando o comando " "make index, e ele falhou. Por quê?" #. (itstool) path: answer/para -#: book.translate.xml:2331 +#: book.translate.xml:2312 msgid "" "First, make sure that the Ports Collection is up-to-date. Errors that affect " "building INDEX from an up-to-date copy of the Ports " "Collection are high-visibility and are thus almost always fixed immediately." msgstr "" "Primeiro, certifique-se de que a Coleção de Ports esteja atualizada. Erros " "que afetam a compilação do INDEX a partir de uma cópia " "atualizada da coleção de ports são de alta visibilidade e, portanto, quase " "sempre são corrigidos imediatamente." #. (itstool) path: answer/para -#: book.translate.xml:2337 +#: book.translate.xml:2318 msgid "" "There are rare cases where INDEX will not build due to " "odd cases involving OPTIONS_SET being set in " "make.conf. If you suspect that this is the case, try to " "make INDEX with those variables turned off before " "reporting it to FreeBSD ports mailing list." msgstr "" "Existem casos raros em que o INDEX não será compilado " "devido a casos estranhos envolvendo a variável OPTIONS_SET sendo definida em make.conf. Se você suspeitar " "que este é o caso, tente fazer o INDEX com estas " "variáveis desativadas antes de reportar o erro para a Lista de " "discussão de ports do FreeBSD." #. (itstool) path: question/para -#: book.translate.xml:2349 +#: book.translate.xml:2330 msgid "I updated the sources, now how do I update my installed ports?" msgstr "" "Eu atualizei os fontes, agora como faço para atualizar meus ports instalados?" #. (itstool) path: answer/para -#: book.translate.xml:2354 +#: book.translate.xml:2335 msgid "" "FreeBSD does not include a port upgrading tool, but it does have some tools " "to make the upgrade process somewhat easier. Additional tools are available " "to simplify port handling and are described the Upgrading Ports section in the FreeBSD Handbook." msgstr "" "O FreeBSD não inclui uma ferramenta de atualização de ports, mas possui " "algumas ferramentas para facilitar o processo de atualização. Ferramentas " "adicionais estão disponíveis para simplificar o manuseio dos ports e são " "descritas na seção Atualizando Ports no Handbook do " "FreeBSD ." #. (itstool) path: question/para -#: book.translate.xml:2364 +#: book.translate.xml:2345 msgid "" "Do I need to recompile every port each time I perform a major version update?" msgstr "" "Preciso recompilar todos os ports sempre que realizo uma atualização de " "versão principal?" #. (itstool) path: answer/para -#: book.translate.xml:2369 +#: book.translate.xml:2350 msgid "" "Yes! While a recent system will run with software compiled under an older " "release, things will randomly crash and fail to work once other ports are " "installed or updated." msgstr "" "Sim! Apesar de um sistema recente ser capaz de executar os softwares " "compilados em uma versão mais antiga, as coisas irão falhar aleatoriamente e " "deixar de funcionar quando outros ports forem instalados ou atualizados." #. (itstool) path: answer/para -#: book.translate.xml:2374 +#: book.translate.xml:2355 msgid "" "When the system is upgraded, various shared libraries, loadable modules, and " "other parts of the system will be replaced with newer versions. Applications " "linked against the older versions may fail to start or, in other cases, fail " "to function properly." msgstr "" "Quando o sistema é atualizado, várias bibliotecas compartilhadas, módulos " "carregáveis ​​e outras partes do sistema serão substituídas por versões mais " "recentes. Os aplicativos vinculados às versões mais antigas podem não " "iniciar ou, em outros casos, não funcionar corretamente." #. (itstool) path: answer/para -#: book.translate.xml:2380 +#: book.translate.xml:2361 msgid "" "For more information, see the section on upgrades in the FreeBSD Handbook." msgstr "" "Para obter maiores informações, consulte a seção sobre atualizações " "no Handbook do FreeBSD." #. (itstool) path: question/para -#: book.translate.xml:2387 +#: book.translate.xml:2368 msgid "" "Do I need to recompile every port each time I perform a minor version update?" msgstr "" "Preciso recompilar cada port toda vez que faço uma atualização de versão " "secundária?" #. (itstool) path: answer/para -#: book.translate.xml:2392 +#: book.translate.xml:2373 msgid "" "In general, no. FreeBSD developers do their utmost to guarantee binary " "compatibility across all releases with the same major version number. Any " "exceptions will be documented in the Release Notes, and advice given there " "should be followed." msgstr "" "Em geral, não. Os desenvolvedores do FreeBSD fazem o máximo para garantir " "compatibilidade binária em todos os releases com o mesmo número de versão " "principal. Quaisquer exceções serão documentadas nas Release Notes, e os " "conselhos dados lá devem ser seguidos." #. (itstool) path: question/para -#: book.translate.xml:2402 +#: book.translate.xml:2383 msgid "" "Why is /bin/sh so minimal? Why does FreeBSD not use " "bash or another shell?" msgstr "" "Por que o /bin/sh é tão pequeno? Por que o FreeBSD não " "usa o bash ou outro shell?" #. (itstool) path: answer/para -#: book.translate.xml:2408 +#: book.translate.xml:2389 msgid "" "Many people need to write shell scripts which will be portable across many " "systems. That is why POSIX " "specifies the shell and utility commands in great detail. Most scripts are " "written in Bourne shell (sh1), and because several " "important programming interfaces (make1, " "system3, popen3, and analogues in " "higher-level scripting languages like Perl and Tcl) are specified to use the " "Bourne shell to interpret commands. Because the Bourne shell is so often and " "widely used, it is important for it to be quick to start, be deterministic " "in its behavior, and have a small memory footprint." msgstr "" "Muitas pessoas precisam escrever shell scripts que serão portados para " "muitos sistemas. É por isso que o POSIX especifica os comandos shell e utilitários em grande detalhe. A " "maioria dos scripts são escritos em Bourne shell " "(sh1) e porque várias interfaces de programação importantes " "(make1, system3, " "popen3 e análogos em linguagens de script de alto nível como Perl e " "Tcl) são especificados para usar o Bourne shell para interpretar comandos. " "Como o Bourne shell é usado com tanta frequência e em larga escala, é " "importante que ele seja iniciado rapidamente, que seja determinístico em seu " "comportamento e que ocupe o menor espaço possível na memória." #. (itstool) path: answer/para -#: book.translate.xml:2421 +#: book.translate.xml:2402 msgid "" "The existing implementation is our best effort at meeting as many of these " "requirements simultaneously as we can. To keep /bin/sh " "small, we have not provided many of the convenience features that other " "shells have. That is why other more featureful shells like bash, scsh, tcsh1, and zsh are available. Compare the memory utilization of these shells by " "looking at the VSZ and RSS columns in a " "ps -u listing." msgstr "" "A implementação existente é resultado do nosso melhor esforço para atender " "simultaneamente o quanto pudermos desses requisitos. Para manter o " "/bin/sh pequeno, não fornecemos muitos dos recursos de " "conveniência que os outros shells possuem. É por isso que outras shells com " "mais recursos, como o bash, o scsh, o " "tcsh1, e o zsh estão disponíveis. Compare a " "utilização de memória desses shells observando as colunas VSZ e RSS em uma listagem gerada com o comando " "ps -u." #. (itstool) path: chapter/title -#: book.translate.xml:2438 +#: book.translate.xml:2419 msgid "Kernel Configuration" msgstr "Configuração do Kernel" #. (itstool) path: question/para -#: book.translate.xml:2443 +#: book.translate.xml:2424 msgid "I would like to customize my kernel. Is it difficult?" msgstr "Eu gostaria de customizar meu kernel. É difícil?" #. (itstool) path: answer/para -#: book.translate.xml:2448 +#: book.translate.xml:2429 msgid "" "Not at all! Check out the kernel config section of the " "Handbook." msgstr "" "De modo nenhum! Confira a seção configuração do kernel do " "Handbook." #. (itstool) path: note/para -#: book.translate.xml:2452 +#: book.translate.xml:2433 msgid "" "The new kernel will be installed to the /boot/" "kernel directory along with its modules, while the old kernel and " "its modules will be moved to the /boot/kernel.old " "directory. If a mistake is made in the configuration, simply boot the " "previous version of the kernel." msgstr "" "O novo kernel será instalado no diretório /" "boot/kernel junto com os seus módulos, enquanto o kernel antigo e " "seus módulos serão movidos para o diretório /boot/kernel.old. Se um erro for cometido na configuração, basta inicializar " "utilizando a versão anterior do kernel." #. (itstool) path: question/para -#: book.translate.xml:2466 +#: book.translate.xml:2447 msgid "Why is my kernel so big?" msgstr "Por que meu kernel é tão grande?" #. (itstool) path: answer/para -#: book.translate.xml:2470 +#: book.translate.xml:2451 msgid "" "GENERIC kernels shipped with FreeBSD are compiled in " "debug mode. Kernels built in debug mode contain debug " "data in separate files that are used for debugging. FreeBSD releases prior " "to 11.0 store these debug files in the same directory as the kernel itself, " "/boot/kernel/. In FreeBSD 11.0 and later the debug " "files are stored in /usr/lib/debug/boot/kernel/. Note " "that there will be little or no performance loss from running a debug " "kernel, and it is useful to keep one around in case of a system panic." msgstr "" "Os kernels GENERIC enviados com o FreeBSD são compilados " "com o modo de depuração habilitado. Kernels compilados " "no modo de depuração contêm dados de depuração em arquivos separados que são " "usados ​​para depuração. Versões do FreeBSD anteriores a 11.0 armazenam esses " "arquivos de depuração no mesmo diretório que o próprio kernel, /" "boot/kernel/. No FreeBSD 11.0 e posterior, os arquivos de " "depuração são armazenados em /usr/lib/debug/boot/kernel/. Observe que haverá pouca ou nenhuma perda de desempenho ao " "executar um kernel com o modo de depuração habilitado, e é útil manter um " "por perto em caso de panic no sistema." #. (itstool) path: answer/para -#: book.translate.xml:2483 +#: book.translate.xml:2464 msgid "" "When running low on disk space, there are different options to reduce the " "size of /boot/kernel/ and /usr/lib/debug/." msgstr "" "Quando estiver com pouco espaço em disco, existem diferentes opções para " "reduzir o tamanho de /boot/kernel/ e /usr/lib/" "debug/." #. (itstool) path: answer/para -#: book.translate.xml:2488 +#: book.translate.xml:2469 msgid "" "To not install the symbol files, make sure the following line exists in " "/etc/src.conf:" msgstr "" "Para não instalar os arquivos de símbolos, certifique-se que a seguinte " "linha existe em /etc/src.conf:" #. (itstool) path: answer/programlisting -#: book.translate.xml:2492 +#: book.translate.xml:2473 #, no-wrap msgid "WITHOUT_KERNEL_SYMBOLS=yes" msgstr "WITHOUT_KERNEL_SYMBOLS=yes" #. (itstool) path: answer/para -#: book.translate.xml:2494 +#: book.translate.xml:2475 msgid "" "For more information see src.conf5." msgstr "" "Para mais informações veja src.conf5." #. (itstool) path: answer/para -#: book.translate.xml:2496 +#: book.translate.xml:2477 msgid "" "If you want to avoid building debug files altogether, make sure that both of " "the following are true:" msgstr "" "Se você quiser evitar completamente a criação de arquivos de depuração, " "certifique-se de que ambos os itens a seguir sejam verdadeiros:" #. (itstool) path: listitem/para -#: book.translate.xml:2501 +#: book.translate.xml:2482 msgid "This line does not exist in the kernel configuration file:" msgstr "Esta linha não existe no arquivo de configuração do kernel:" #. (itstool) path: listitem/programlisting -#: book.translate.xml:2504 +#: book.translate.xml:2485 #, no-wrap msgid "makeoptions DEBUG=-g" msgstr "makeoptions DEBUG=-g" #. (itstool) path: listitem/para -#: book.translate.xml:2508 +#: book.translate.xml:2489 msgid "" "Do not run config8 with ." msgstr "" "Não execute o comando config8 com a opção ." #. (itstool) path: answer/para -#: book.translate.xml:2513 +#: book.translate.xml:2494 msgid "" "Either of the above settings will cause the kernel to be built in debug mode." msgstr "" "Qualquer uma das configurações acima fará com que o kernel seja construído " "com suporte ao modo de depuração." #. (itstool) path: answer/para -#: book.translate.xml:2516 +#: book.translate.xml:2497 msgid "" "To build and install only the specified modules, list them in /etc/" "make.conf:" msgstr "" "Para construir e instalar somente os módulos desejados, liste-os em " "/etc/make.conf:" #. (itstool) path: answer/programlisting -#: book.translate.xml:2520 +#: book.translate.xml:2501 #, no-wrap msgid "MODULES_OVERRIDE= accf_http ipfw" msgstr "MODULES_OVERRIDE= accf_http ipfw" #. (itstool) path: answer/para -#: book.translate.xml:2522 +#: book.translate.xml:2503 msgid "" "Replace accf_httpd ipfw with a list of needed modules. " "Only the listed modules will be built. This reduces the size of the kernel " "directory and decreases the amount of time needed to build the kernel. For " "more information, read /usr/share/examples/etc/make.conf." msgstr "" "Substitua accf_httpd ipfw com a lista dos módulos que " "precisa. Apenas os módulos listados serão compilados. Isso reduz o tamanho " "do diretório do kernel e diminui o tempo necessário para compilar o kernel. " "Para mais informações, leia /usr/share/examples/etc/make.conf." #. (itstool) path: answer/para -#: book.translate.xml:2529 +#: book.translate.xml:2510 msgid "" "Unneeded devices can be removed from the kernel to further reduce the size. " "See for more information." msgstr "" "Dispositivos desnecessários podem ser removidos do kernel para reduzir ainda " "mais o tamanho. Veja para mais informações." #. (itstool) path: answer/para -#: book.translate.xml:2532 +#: book.translate.xml:2513 msgid "" "To put any of these options into effect, follow the instructions to build and install the new kernel." msgstr "" "Para colocar qualquer uma dessas opções em vigor, siga as instruções para " "compilar e instalar um novo kernel." #. (itstool) path: answer/para -#: book.translate.xml:2536 +#: book.translate.xml:2517 msgid "" "For reference, the FreeBSD 11 amd64 kernel (/boot/kernel/kernel) is approximately 25 MB." msgstr "" "Para referência, o kernel amd64 do FreeBSD 11 (/boot/kernel/" "kernel) é de aproximadamente 25 MB." #. (itstool) path: question/para -#: book.translate.xml:2544 +#: book.translate.xml:2525 msgid "" "Why does every kernel I try to build fail to compile, even " "GENERIC?" msgstr "" "Por que todo kernel que eu tento construir falha ao compilar, até mesmo o " "GENERIC?" #. (itstool) path: answer/para -#: book.translate.xml:2549 +#: book.translate.xml:2530 msgid "There are a number of possible causes for this problem:" msgstr "Há várias causas possíveis para esse problema:" #. (itstool) path: listitem/para -#: book.translate.xml:2554 +#: book.translate.xml:2535 msgid "" "The source tree is different from the one used to build the currently " "running system. When attempting an upgrade, read /usr/src/" "UPDATING, paying particular attention to the COMMON ITEMS section at the end." msgstr "" "A o código fonte de origem é diferente do usado para construir o sistema " "atualmente em execução. Ao tentar uma atualização, leia o arquivo /" "usr/src/UPDATING, prestando atenção especial à seção ITENS " "COMUNS no final." #. (itstool) path: listitem/para -#: book.translate.xml:2563 +#: book.translate.xml:2544 msgid "" "The make buildkernel did not complete successfully. The " "make buildkernel target relies on files generated by the " "make buildworld target to complete its job correctly." msgstr "" "O comando make buildkernel não foi concluído com sucesso. " "O comando make buildkernel depende dos arquivos gerados " "pelo comando make buildworld para concluir seu trabalho " "corretamente." #. (itstool) path: listitem/para -#: book.translate.xml:2571 +#: book.translate.xml:2552 msgid "" "Even when building FreeBSD-STABLE, it is " "possible that the source tree was fetched at a time when it was either being " "modified or it was broken. Only releases are guaranteed to be buildable, " "although FreeBSD-STABLE builds fine the " "majority of the time. Try re-fetching the source tree and see if the problem " "goes away. Try using a different mirror in case the previous one is having " "problems." msgstr "" "Mesmo quando estiver compilando o FreeBSD-STABLE, é possível que o código fonte tenha sido obtido em um momento em que " "estava sendo modificado ou em que estava quebrado. Somente os releases " "possuem a garantia de que podem ser compilados, apesar do FreeBSD-STABLE compilar corretamente na maioria das vezes. " "Tente atualizar novamente o código fonte e veja se o problema desaparece. " "Tente usar um servidor de distribuição diferente, caso o anterior esteja com " "problemas." #. (itstool) path: question/para -#: book.translate.xml:2587 +#: book.translate.xml:2568 msgid "Which scheduler is in use on a running system?" msgstr "Qual agendador está em uso em um sistema em execução?" #. (itstool) path: answer/para -#: book.translate.xml:2592 +#: book.translate.xml:2573 msgid "" "The name of the scheduler currently being used is directly available as the " "value of the kern.sched.name sysctl:" msgstr "" "O nome do agendador que atualmente sendo usado está diretamente disponível " "como o valor da variavel kern.sched.name do sysctl:" #. (itstool) path: answer/screen -#: book.translate.xml:2596 +#: book.translate.xml:2577 #, no-wrap msgid "" "% sysctl kern.sched.name\n" "kern.sched.name: ULE" msgstr "" "% sysctl kern.sched.name\n" "kern.sched.name: ULE" #. (itstool) path: question/para -#: book.translate.xml:2603 +#: book.translate.xml:2584 msgid "What is kern.sched.quantum?" msgstr "O que é o kern.sched.quantum?" #. (itstool) path: answer/para -#: book.translate.xml:2607 +#: book.translate.xml:2588 msgid "" "kern.sched.quantum is the maximum number of ticks a " "process can run without being preempted in the 4BSD scheduler." msgstr "" "A variável kern.sched.quantum define o número máximo de " "pulsos que um processo pode executar sem ser \"preempted\" no scheduler 4BSD." #. (itstool) path: chapter/title -#: book.translate.xml:2616 +#: book.translate.xml:2597 msgid "Disks, File Systems, and Boot Loaders" msgstr "Discos, sistemas de arquivos e boot loaders" #. (itstool) path: question/para -#: book.translate.xml:2621 +#: book.translate.xml:2602 msgid "How can I add my new hard disk to my FreeBSD system?" msgstr "Como posso adicionar o meu novo disco rígido ao meu sistema FreeBSD?" #. (itstool) path: answer/para -#: book.translate.xml:2626 +#: book.translate.xml:2607 msgid "" "See the Adding Disks section in the FreeBSD " "Handbook." msgstr "" "Veja a seção Adicionando Discos no Handbook do " "FreeBSD." #. (itstool) path: question/para -#: book.translate.xml:2633 +#: book.translate.xml:2614 msgid "How do I move my system over to my huge new disk?" msgstr "Como faço para mover meu sistema para o meu novo disco enorme?" #. (itstool) path: answer/para -#: book.translate.xml:2638 +#: book.translate.xml:2619 msgid "" "The best way is to reinstall the operating system on the new disk, then move " "the user data over. This is highly recommended when tracking -" "STABLE for more than one release or when updating a release " "instead of installing a new one. Install booteasy on both disks with " "boot0cfg8 and dual boot until you are happy with the new " "configuration. Skip the next paragraph to find out how to move the data " "after doing this." msgstr "" "A melhor maneira é reinstalar o sistema operacional no novo disco e depois " "passar os dados do usuário. Isto é altamente recomendado ao seguir o " "-STABLE por mais de uma release ou ao atualizar uma " "release ao invés de instalar uma nova. Instale o booteasy em ambos os discos " "com boot0cfg8 e use a opção de dual boot até que esteja " "satisfeito com a nova configuração. Pule o próximo parágrafo para descobrir " "como mover os dados depois de fazer isso." #. (itstool) path: answer/para -#: book.translate.xml:2648 +#: book.translate.xml:2629 msgid "" "Alternatively, partition and label the new disk with either " "sade8 or gpart8. If the disks are MBR-" "formatted, booteasy can be installed on both disks with " "boot0cfg8 so that the computer can dual boot to the old or " "new system after the copying is done." msgstr "" "Alternativamente, particione e rotule o novo disco utilizando o " "sade8 ou o gpart8. Se os discos forem " "formatados com MBR, o booteasy pode ser instalado em ambos os discos " "utilizando-se o boot0cfg8 para que o computador " "possa inicializar dualmente com o antigo ou novo sistema após a conclusão da " "cópia." #. (itstool) path: answer/para -#: book.translate.xml:2654 +#: book.translate.xml:2635 msgid "" "Once the new disk set up, the data cannot just be copied. Instead, use tools " "that understand device files and system flags, such as " "dump8. Although it is recommended to move the data while in single-" "user mode, it is not required." msgstr "" "Depois que o novo disco estiver configurado, os dados não podem ser " "simplesmente copiados. Em vez disso, use ferramentas que entendam device " "files e system flags, tais como o dump8. Embora seja " "recomendado que você mova os dados com o sistema em modo single user, isto " "não é necessário." #. (itstool) path: answer/para -#: book.translate.xml:2661 +#: book.translate.xml:2642 msgid "" "When the disks are formatted with UFS, never use anything " "but dump8 and restore8 to move the root file " "system. These commands should also be used when moving a single partition to " "another empty partition. The sequence of steps to use dump to move the data from one UFS partitions to a " "new partition is:" msgstr "" "Quando os discos estiverem formatados com UFS, nunca use " "nada além do dump8 e do restore8 para mover o sistema " "de arquivos raiz. Esses comandos também devem ser usados para mover uma " "única partição para uma outra partição vazia. A seqüência de etapas para " "usar o comando dump para mover os dados de uma partição " "UFS para uma nova partição é:" #. (itstool) path: step/para -#: book.translate.xml:2672 +#: book.translate.xml:2653 msgid "newfs the new partition." msgstr "Execute o newfs na nova partição." #. (itstool) path: step/para -#: book.translate.xml:2676 +#: book.translate.xml:2657 msgid "mount it on a temporary mount point." msgstr "" "Utilize o mount para disponibilizá-la em um ponto de " "montagem temporário." #. (itstool) path: step/para -#: book.translate.xml:2681 +#: book.translate.xml:2662 msgid "cd to that directory." msgstr "" "Vá para o diretório desejado utilizando o comando cd ." #. (itstool) path: step/para -#: book.translate.xml:2685 +#: book.translate.xml:2666 msgid "" "dump the old partition, piping output to the new one." msgstr "" "Faça o dump da partição antiga e redirecione a saída " "para a nova." #. (itstool) path: answer/para -#: book.translate.xml:2690 +#: book.translate.xml:2671 msgid "" "For example, to move /dev/ada1s1a with /mnt as the temporary mount point, type:" msgstr "" "Por exemplo, para mover /dev/ada1s1a tendo /" "mnt como o ponto de montagem temporário, digite:" #. (itstool) path: answer/screen -#: book.translate.xml:2695 +#: book.translate.xml:2676 #, no-wrap msgid "" "# newfs /dev/ada1s1a\n" "# mount /dev/ada1s1a /mnt\n" "# cd /mnt\n" "# dump 0af - / | restore rf -" msgstr "" "# newfs /dev/ada1s1a\n" "# mount /dev/ada1s1a /mnt\n" "# cd /mnt\n" "# dump 0af - / | restore rf -" #. (itstool) path: answer/para -#: book.translate.xml:2700 +#: book.translate.xml:2681 msgid "" "Rearranging partitions with dump takes a bit more work. " "To merge a partition like /var into its parent, create " "the new partition large enough for both, move the parent partition as " "described above, then move the child partition into the empty directory that " "the first move created:" msgstr "" "Reorganizar as partições com o comando dump requer um " "pouco mais de trabalho. Para mesclar uma partição como /var com a partição pai, crie uma nova partição grande o suficiente " "para conter ambas, mova a partição pai conforme descrito acima e mova a " "partição filha para o diretório vazio criado pela primeira movimentação:" #. (itstool) path: answer/screen -#: book.translate.xml:2708 +#: book.translate.xml:2689 #, no-wrap msgid "" "# newfs /dev/ada1s1a\n" "# mount /dev/ada1s1a /mnt\n" "# cd /mnt\n" "# dump 0af - / | restore rf -\n" "# cd var\n" "# dump 0af - /var | restore rf -" msgstr "" "# newfs /dev/ada1s1a\n" "# mount /dev/ada1s1a /mnt\n" "# cd /mnt\n" "# dump 0af - / | restore rf -\n" "# cd var\n" "# dump 0af - /var | restore rf -" #. (itstool) path: answer/para -#: book.translate.xml:2715 +#: book.translate.xml:2696 msgid "" "To split a directory from its parent, say putting /var " "on its own partition when it was not before, create both partitions, then " "mount the child partition on the appropriate directory in the temporary " "mount point, then move the old single partition:" msgstr "" "Para separar um diretório do seu pai, digamos colocar /var em sua própria partição quando não era antes, crie as duas " "partições, monte a partição filho no diretório apropriado no ponto de " "montagem temporário e mova a antiga partição única:" #. (itstool) path: answer/screen -#: book.translate.xml:2721 +#: book.translate.xml:2702 #, no-wrap msgid "" "# newfs /dev/ada1s1a\n" "# newfs /dev/ada1s1d\n" "# mount /dev/ada1s1a /mnt\n" "# mkdir /mnt/var\n" "# mount /dev/ada1s1d /mnt/var\n" "# cd /mnt\n" "# dump 0af - / | restore rf -" msgstr "" "# newfs /dev/ada1s1a\n" "# newfs /dev/ada1s1d\n" "# mount /dev/ada1s1a /mnt\n" "# mkdir /mnt/var\n" "# mount /dev/ada1s1d /mnt/var\n" "# cd /mnt\n" "# dump 0af - / | restore rf -" #. (itstool) path: answer/para -#: book.translate.xml:2729 +#: book.translate.xml:2710 msgid "" "The cpio1 and pax1 utilities are also " "available for moving user data. These are known to lose file flag " "information, so use them with caution." msgstr "" "Os utilitários cpio1 e " "pax1 também estão disponíveis para mover dados do usuário. Estes " "comandos são conhecidos por perder as flags com as informações dos arquivo, " "portanto, use-os com cuidado." #. (itstool) path: question/para -#: book.translate.xml:2737 +#: book.translate.xml:2718 msgid "" "Which partitions can safely use Soft Updates? I have heard that Soft Updates " "on / can cause problems. What about Journaled Soft " "Updates?" msgstr "" "Quais partições podem usar com segurança o Soft Updates? Ouvi dizer que o " "uso de Soft Updates no / pode causar problemas. E " "quanto ao Journaled Soft Updates?" #. (itstool) path: answer/para -#: book.translate.xml:2743 +#: book.translate.xml:2724 msgid "" "Short answer: Soft Updates can usually be safely used on all partitions." msgstr "" "Resposta curta: Soft Updates geralmente podem ser usados ​​com segurança em " "todas as partições." #. (itstool) path: answer/para -#: book.translate.xml:2746 +#: book.translate.xml:2727 msgid "" "Long answer: Soft Updates has two characteristics that may be undesirable on " "certain partitions. First, a Soft Updates partition has a small chance of " "losing data during a system crash. The partition will not be corrupted as " "the data will simply be lost. Second, Soft Updates can cause temporary space " "shortages." msgstr "" "Resposta longa: o Soft Updates possui duas características que podem ser " "indesejáveis ​​em determinadas partições. Primeiro, uma partição com Soft " "Updates tem uma pequena chance de perder dados durante uma falha do sistema. " "A partição não será corrompida, pois os dados serão simplesmente perdidos. " "Em segundo lugar, o uso de Soft Updates pode causar escassez temporária de " "espaço." #. (itstool) path: answer/para -#: book.translate.xml:2753 +#: book.translate.xml:2734 msgid "" "When using Soft Updates, the kernel can take up to thirty seconds to write " "changes to the physical disk. When a large file is deleted the file still " "resides on disk until the kernel actually performs the deletion. This can " "cause a very simple race condition. Suppose one large file is deleted and " "another large file is immediately created. The first large file is not yet " "actually removed from the physical disk, so the disk might not have enough " "room for the second large file. This will produce an error that the " "partition does not have enough space, even though a large chunk of space has " "just been released. A few seconds later, the file creation works as expected." msgstr "" "Ao usar o Soft Updates, o kernel pode levar até trinta segundos para gravar " "alterações no disco físico. Quando um arquivo grande é excluído, o arquivo " "ainda reside no disco até que o kernel execute a exclusão. Isso pode causar " "uma \"race condition\" muito simples. Suponha que um arquivo grande seja " "excluído e outro arquivo grande seja criado imediatamente. O primeiro " "arquivo grande ainda não foi removido do disco físico, portanto, o disco " "pode não ter espaço suficiente para o segundo arquivo grande. Isso produzirá " "um erro de que a partição não tem espaço suficiente, mesmo que um grande " "espaço tenha acabado de ser liberado. Alguns segundos depois, a criação do " "arquivo funciona conforme o esperado." #. (itstool) path: answer/para -#: book.translate.xml:2767 +#: book.translate.xml:2748 msgid "" "If a system should crash after the kernel accepts a chunk of data for " "writing to disk, but before that data is actually written out, data could be " "lost. This risk is extremely small, but generally manageable." msgstr "" "Se um sistema travar depois que o kernel tiver aceito um bloco de dados para " "gravar no disco, mas antes que os dados sejam realmente gravados, os dados " "poderão ser perdidos. Esse risco é extremamente pequeno, e geralmente " "gerenciável." #. (itstool) path: answer/para -#: book.translate.xml:2772 +#: book.translate.xml:2753 msgid "" "These issues affect all partitions using Soft Updates. So, what does this " "mean for the root partition?" msgstr "" "Esses problemas afetam todas as partições usando as Soft Updates. Então, o " "que isso significa para a partição raiz?" #. (itstool) path: answer/para -#: book.translate.xml:2775 +#: book.translate.xml:2756 msgid "" "Vital information on the root partition changes very rarely. If the system " "crashed during the thirty-second window after such a change is made, it is " "possible that data could be lost. This risk is negligible for most " "applications, but be aware that it exists. If the system cannot tolerate " "this much risk, do not use Soft Updates on the root file system!" msgstr "" "Informações vitais sobre a partição raiz mudam muito raramente. Se o sistema " "travar dentro da janela de 30 segundos depois de uma alteração ter sido " "feita, é possível que os dados possam ser perdidos. Esse risco é " "insignificante para a maioria dos aplicativos, mas esteja ciente de que " "existe. Se o seu sistema não puder tolerar este risco, não use as Soft " "Updates no sistema de arquivos raiz!" #. (itstool) path: answer/para -#: book.translate.xml:2783 +#: book.translate.xml:2764 msgid "" "/ is traditionally one of the smallest partitions. If " "/tmp is on /, there may be " "intermittent space problems. Symlinking /tmp to " "/var/tmp will solve this problem." msgstr "" "O / é tradicionalmente uma das menores partições. Se o " "/tmp estiver localizado dentro do /, pode haver problemas intermitentes de falta de espaço. A criação " "de um link simbólico apontando o /tmp para /" "var/tmp resolverá esse problema." #. (itstool) path: answer/para -#: book.translate.xml:2791 +#: book.translate.xml:2772 msgid "" "Finally, dump8 does not work in live mode (-L) on a filesystem, " "with Journaled Soft Updates (SU+J)." msgstr "" "Por fim, o dump8 não funciona no modo live (-L) em um sistema de " "arquivos, com Journaled Soft Updates (SU + J)." #. (itstool) path: question/para -#: book.translate.xml:2799 +#: book.translate.xml:2780 msgid "Can I mount other foreign file systems under FreeBSD?" msgstr "Posso acessar outros sistemas de arquivos não-nativos do FreeBSD?" #. (itstool) path: answer/para -#: book.translate.xml:2804 +#: book.translate.xml:2785 msgid "FreeBSD supports a variety of other file systems." msgstr "O FreeBSD suporta uma variedade de outros sistemas de arquivos." #. (itstool) path: varlistentry/term -#: book.translate.xml:2808 +#: book.translate.xml:2789 msgid "UFS" msgstr "UFS" #. (itstool) path: listitem/para -#: book.translate.xml:2811 +#: book.translate.xml:2792 msgid "" "UFS CD-ROMs can be mounted directly on FreeBSD. Mounting disk partitions " "from Digital UNIX and other systems that support UFS may be more complex, " "depending on the details of the disk partitioning for the operating system " "in question." msgstr "" "Os CD-ROMs UFS podem ser montados diretamente no FreeBSD. Montar partições " "de disco do Digital UNIX e de outros sistemas que suportam o UFS pode ser " "mais complexo, dependendo dos detalhes do particionamento do disco para o " "sistema operacional em questão." #. (itstool) path: varlistentry/term -#: book.translate.xml:2820 +#: book.translate.xml:2801 msgid "ext2/ext3" msgstr "ext2/ext3" #. (itstool) path: listitem/para -#: book.translate.xml:2823 +#: book.translate.xml:2804 msgid "" "FreeBSD supports ext2fs and ext3fs " "partitions. See ext2fs5 for more information." msgstr "" "O FreeBSD suporta partições ext2fs e ext3fs. Veja ext2fs5 para mais informações." #. (itstool) path: varlistentry/term -#: book.translate.xml:2830 +#: book.translate.xml:2811 msgid "NTFS" msgstr "NTFS" #. (itstool) path: listitem/para -#: book.translate.xml:2833 +#: book.translate.xml:2814 msgid "" "FUSE based NTFS support is available as a port (sysutils/fusefs-" "ntfs). For more information see ntfs-3g." msgstr "" "O suporte ao NTFS baseia-se no FUSE está disponível como um port " "(sysutils/fusefs-ntfs). Para mais informações, consulte " "ntfs-3g." #. (itstool) path: varlistentry/term -#: book.translate.xml:2840 +#: book.translate.xml:2821 msgid "FAT" msgstr "FAT" #. (itstool) path: listitem/para -#: book.translate.xml:2843 +#: book.translate.xml:2824 msgid "" "FreeBSD includes a read-write FAT driver. For more information, see " "mount_msdosfs8." msgstr "" "O FreeBSD inclui um driver FAT de leitura-gravação. Para obter mais " "informações, consulte mount_msdosfs8." #. (itstool) path: varlistentry/term #. (itstool) path: chapter/title -#: book.translate.xml:2849 book.translate.xml:3259 +#: book.translate.xml:2830 book.translate.xml:3240 msgid "ZFS" msgstr "ZFS" #. (itstool) path: listitem/para -#: book.translate.xml:2852 +#: book.translate.xml:2833 msgid "" "FreeBSD includes a port of Sun's ZFS driver. The " "current recommendation is to use it only on amd64 platforms with sufficient " "memory. For more information, see zfs8." msgstr "" "O FreeBSD inclui um port do driver ZFS da Sun. A " "recomendação atual é usá-lo apenas em plataformas amd64 com memória " "suficiente. Para obter mais informações, consulte " "zfs8." #. (itstool) path: answer/para -#: book.translate.xml:2860 +#: book.translate.xml:2841 msgid "" "FreeBSD includes the Network File System NFS and the " "FreeBSD Ports Collection provides several FUSE applications to support many " "other file systems." msgstr "" "O FreeBSD inclui o sistema de arquivos de rede NFS e a " "Coleção de Ports do FreeBSD fornece vários aplicativos FUSE para suportar " "muitos outros sistemas de arquivos." #. (itstool) path: question/para -#: book.translate.xml:2869 +#: book.translate.xml:2850 msgid "How do I mount a secondary DOS partition?" msgstr "Como faço para montar uma partição secundária do DOS?" #. (itstool) path: answer/para -#: book.translate.xml:2873 +#: book.translate.xml:2854 msgid "" "The secondary DOS partitions are found after all the " "primary partitions. For example, if E is the second DOS " "partition on the second SCSI drive, there will be a device file for " "slice 5 in /dev. To mount it:" msgstr "" "As partições secundárias do DOS são encontradas depois de todas as partições primárias. Por exemplo, se E for a " "segunda partição DOS na segunda unidade SCSI, haverá um arquivo de " "dispositivo para a slice 5 em /dev. Para " "montá-lo:" #. (itstool) path: answer/screen -#: book.translate.xml:2880 +#: book.translate.xml:2861 #, no-wrap msgid "# mount -t msdosfs /dev/da1s5 /dos/e" msgstr "# mount -t msdosfs /dev/da1s5 /dos/e" #. (itstool) path: question/para -#: book.translate.xml:2886 +#: book.translate.xml:2867 msgid "Is there a cryptographic file system for FreeBSD?" msgstr "Existe um sistema de arquivos criptográficos para o FreeBSD?" #. (itstool) path: answer/para -#: book.translate.xml:2890 +#: book.translate.xml:2871 msgid "" "Yes, gbde8 and geli8. See the Encrypting Disk Partitions section of the FreeBSD Handbook." msgstr "" "Sim, o gbde8 e o geli8. Consulte a seção " "Partições de Disco com Criptografia do " "Handbook do FreeBSD." #. (itstool) path: question/para -#: book.translate.xml:2899 +#: book.translate.xml:2880 msgid "" "How do I boot FreeBSD and Linux " "using GRUB?" msgstr "" "Como inicializo o FreeBSD e o Linux utilizando o GRUB?" #. (itstool) path: answer/para -#: book.translate.xml:2904 +#: book.translate.xml:2885 msgid "" "To boot FreeBSD using GRUB, add the following to " "either /boot/grub/menu.lst or /boot/grub/grub." "conf, depending upon which is used by the Linux distribution." msgstr "" "Para inicializar o FreeBSD usando o GRUB, " "adicione o seguinte ao /boot/grub/menu.lst ou ao " " /boot/grub/grub.conf, dependendo de qual é usado pela " "sua distribuição Linux ." #. (itstool) path: answer/programlisting -#: book.translate.xml:2910 +#: book.translate.xml:2891 #, no-wrap msgid "" "title FreeBSD 9.1\n" "\troot (hd0,a)\n" "\tkernel /boot/loader" msgstr "" "title FreeBSD 9.1\n" "\troot (hd0,a)\n" "\tkernel /boot/loader" #. (itstool) path: answer/para -#: book.translate.xml:2914 +#: book.translate.xml:2895 msgid "" "Where hd0,a points to the root partition on the " "first disk. To specify the slice number, use something like this " "(hd0,2,a). By default, if the slice number is " "omitted, GRUB searches the first slice which has " "the a partition." msgstr "" "No qual hd0,a aponta para a partição raiz no " "primeiro disco. Para especificar o número da slice, use algo como isto " "(hd0,2,a). Por padrão, se o número da slice for " "omitido, o GRUB pesquisará a primeira slice que " "tiver a partição a." #. (itstool) path: question/para -#: book.translate.xml:2926 +#: book.translate.xml:2907 msgid "" "How do I boot FreeBSD and Linux " "using BootEasy?" msgstr "" "Como inicializo o FreeBSD e o Linux usando o BootEasy?" #. (itstool) path: answer/para -#: book.translate.xml:2931 +#: book.translate.xml:2912 msgid "" "Install LILO at the start of the Linux boot partition instead of in the Master Boot Record. Then boot " "LILO from BootEasy." msgstr "" "Instale o LILO no início da partição de inicialização Linux em vez de no Master Boot Record. Em " "seguida, inicialize o LILO a partir do BootEasy." #. (itstool) path: answer/para -#: book.translate.xml:2935 +#: book.translate.xml:2916 msgid "" "This is recommended when running Windows and Linux as it makes " "it simpler to get Linux booting " "again if Windows is reinstalled." msgstr "" "Isto é recomendado ao executar o Windows e o Linux, pois torna " "mais fácil fazer o Linux " "inicializar novamente se o Windows for reinstalado." #. (itstool) path: question/para -#: book.translate.xml:2943 +#: book.translate.xml:2924 msgid "" "How do I change the boot prompt from ??? to something " "more meaningful?" msgstr "" "Como faço para alterar o prompt de inicialização de ??? " "para algo mais significativo?" #. (itstool) path: answer/para -#: book.translate.xml:2949 +#: book.translate.xml:2930 msgid "" "This cannot be accomplished with the standard boot manager without rewriting " "it. There are a number of other boot managers in the sysutils category of the Ports Collection." msgstr "" "Isso não pode ser feito com o gerenciador de inicialização padrão sem " "reescrevê-lo. Há vários outros gerenciadores de inicialização na categoria " "sysutils da coleção de ports." #. (itstool) path: question/para -#: book.translate.xml:2958 +#: book.translate.xml:2939 msgid "How do I use a new removable drive?" msgstr "Como faço para usar uma nova unidade removível?" #. (itstool) path: answer/para -#: book.translate.xml:2962 +#: book.translate.xml:2943 msgid "If the drive already has a file system on it, use a command like this:" msgstr "" "Se a unidade já tiver um sistema de arquivos, use um comando como este:" #. (itstool) path: answer/screen -#: book.translate.xml:2965 +#: book.translate.xml:2946 #, no-wrap msgid "# mount -t msdosfs /dev/da0s1 /mnt" msgstr "# mount -t msdosfs /dev/da0s1 /mnt" #. (itstool) path: answer/para -#: book.translate.xml:2967 +#: book.translate.xml:2948 msgid "" "If the drive will only be used with FreeBSD systems, partition it with " "UFS or ZFS. This will provide long " "filename support, improvement in performance, and stability. If the drive " "will be used by other operating systems, a more portable choice, such as " "msdosfs, is better." msgstr "" "Se a unidade só for usada com sistemas FreeBSD, particione-a com " "UFS ou ZFS. Isso fornecerá suporte a " "nomes longos de arquivo, melhoria no desempenho e na estabilidade. Se a " "unidade for usada por outros sistemas operacionais, uma escolha mais " "portátil, como por exemplo o msdosfs, será mais apropriada." #. (itstool) path: answer/screen -#: book.translate.xml:2974 +#: book.translate.xml:2955 #, no-wrap msgid "" "# dd if=/dev/zero of=/dev/da0 count=2\n" "# gpart create -s GPT /dev/da0\n" "# gpart add -t freebsd-ufs /dev/da0" msgstr "" "# dd if=/dev/zero of=/dev/da0 count=2\n" "# gpart create -s GPT /dev/da0\n" "# gpart add -t freebsd-ufs /dev/da0" #. (itstool) path: answer/para -#: book.translate.xml:2978 +#: book.translate.xml:2959 msgid "Finally, create a new file system:" msgstr "Finalmente, crie um novo sistema de arquivos:" #. (itstool) path: answer/screen -#: book.translate.xml:2980 +#: book.translate.xml:2961 #, no-wrap msgid "# newfs /dev/da0p1" msgstr "# newfs /dev/da0p1" #. (itstool) path: answer/para -#: book.translate.xml:2982 +#: book.translate.xml:2963 msgid "and mount it:" msgstr "e monte-o:" #. (itstool) path: answer/screen -#: book.translate.xml:2984 +#: book.translate.xml:2965 #, no-wrap msgid "# mount /dev/da0s1 /mnt" msgstr "# mount /dev/da0s1 /mnt" #. (itstool) path: answer/para -#: book.translate.xml:2986 +#: book.translate.xml:2967 msgid "" "It is a good idea to add a line to /etc/fstab (see " "fstab5) so you can just type mount /mnt in the " "future:" msgstr "" "É uma boa ideia adicionar uma linha ao /etc/fstab (veja " "fstab5) para que você possa digitar apenas mount /mntno futuro:" #. (itstool) path: answer/programlisting -#: book.translate.xml:2991 +#: book.translate.xml:2972 #, no-wrap msgid "/dev/da0p1 /mnt ufs rw,noauto 0 0" msgstr "/dev/da0p1 /mnt ufs rw,noauto 0 0" #. (itstool) path: question/para -#: book.translate.xml:2997 +#: book.translate.xml:2978 msgid "" "Why do I get Incorrect super block when mounting a CD?" msgstr "" "Por que recebo o erro Incorrect super block ao montar " "um CD?" #. (itstool) path: answer/para -#: book.translate.xml:3002 +#: book.translate.xml:2983 msgid "" "The type of device to mount must be specified. This is described in the " "Handbook section on Using Data CDs." msgstr "" "O tipo de dispositivo a ser montado deve ser especificado. Isso está " "descrito no Handbook na seção Usando CDs de " "Dados." #. (itstool) path: question/para -#: book.translate.xml:3010 +#: book.translate.xml:2991 msgid "" "Why do I get Device not configured when mounting a CD?" msgstr "" "Por que recebo o erro Device not configured ao montar " "um CD?" #. (itstool) path: answer/para -#: book.translate.xml:3015 +#: book.translate.xml:2996 msgid "" "This generally means that there is no CD in the drive, or the drive is not " "visible on the bus. Refer to the Using Data " "CDs section of the Handbook for a detailed discussion of this issue." msgstr "" "Isso geralmente significa que não há CD na unidade ou a unidade não está " "visível no barramento. Consulte a seção Usando " "CDs de Dados do Handbook para uma discussão detalhada desta questão." #. (itstool) path: question/para -#: book.translate.xml:3025 +#: book.translate.xml:3006 msgid "" "Why do all non-English characters in filenames show up as ? " "on my CDs when mounted in FreeBSD?" msgstr "" "Por que todos os caracteres não-ingleses em nomes de arquivos aparecem como " "? em meus CDs quando montados no FreeBSD?" #. (itstool) path: answer/para -#: book.translate.xml:3030 +#: book.translate.xml:3011 msgid "" "The CD probably uses the Joliet extension for storing " "information about files and directories. This is discussed in the Handbook " "section on Using Data CD-ROMs." msgstr "" "O CD provavelmente usa a extensão Joliet para armazenar " "informações sobre arquivos e diretórios. Isso é discutido na seção Usando CD-ROMs de Dados do Handbook." #. (itstool) path: question/para -#: book.translate.xml:3040 +#: book.translate.xml:3021 msgid "" "A CD burned under FreeBSD cannot be read under any other operating system. " "Why?" msgstr "" "Um CD gravado no FreeBSD não pode ser lido sob nenhum outro sistema " "operacional. Por quê?" #. (itstool) path: answer/para -#: book.translate.xml:3045 +#: book.translate.xml:3026 msgid "" "This means a raw file was burned to the CD, rather than creating an ISO 9660 " "file system. Take a look at the Handbook section on Using Data CDs." msgstr "" "Isso significa que um raw file foi gravado no CD, em vez de criar um sistema " "de arquivos ISO 9660. Dê uma olhada na seção Usando CDs de Dados." #. (itstool) path: question/para -#: book.translate.xml:3054 +#: book.translate.xml:3035 msgid "How can I create an image of a data CD?" msgstr "Como posso criar uma imagem de um CD de dados?" #. (itstool) path: answer/para -#: book.translate.xml:3058 +#: book.translate.xml:3039 msgid "" "This is discussed in the Handbook section on Writing Data to an ISO File System. " "For more on working with CD-ROMs, see the Creating CDs Section in the Storage chapter in the Handbook." msgstr "" "Isso é discutido na seção Handbook sobre como gravar dados em um sistema de arquivos ISO . Para mais informações sobre como trabalhar com CD-ROMs, " "consulte a Seção Criando CDs no capítulo sobre " "Armazenamento do Handbook." #. (itstool) path: question/para -#: book.translate.xml:3068 +#: book.translate.xml:3049 msgid "Why can I not mount an audio CD?" msgstr "" "Por que não consigo usar o comando mount com um CD de " "áudio?" #. (itstool) path: answer/para -#: book.translate.xml:3073 +#: book.translate.xml:3054 msgid "" "Trying to mount an audio CD will produce an error like cd9660: /" "dev/cd0: Invalid argument. This is because mount only works on file systems. Audio CDs do not have file systems; " "they just have data. Instead, use a program that reads audio CDs, such as " "the audio/xmcd package or port." msgstr "" "Tentar montar um CD de áudio produzirá um erro do tipo cd9660: /" "dev/cd0: Invalid argument. Isso ocorre porque o comando " "mount só funciona em sistemas de arquivos. CDs de áudio " "não possuem sistemas de arquivos; eles têm apenas dados. Em vez disso, use " "um programa que leia CDs de áudio, como o pacote ou port audio/" "xmcd." #. (itstool) path: question/para -#: book.translate.xml:3085 +#: book.translate.xml:3066 msgid "How do I mount a multi-session CD?" msgstr "" "Como eu faço para usar o comando mount com um CD multi-" "sessão?" #. (itstool) path: answer/para -#: book.translate.xml:3090 +#: book.translate.xml:3071 msgid "" "By default, mount8 will attempt to mount the last data track " "(session) of a CD. To load an earlier session, use the " "command line argument. Refer to mount_cd96608 for specific examples." msgstr "" "Por padrão, o mount8 tentará montar a " "última trilha de dados (sessão) de um CD. Para carregar uma sessão anterior, " "use o argumento de linha de comando . Consulte " "mount_cd96608 para exemplos específicos." #. (itstool) path: question/para -#: book.translate.xml:3100 +#: book.translate.xml:3081 msgid "" "How do I let ordinary users mount CD-ROMs, DVDs, USB drives, and other " "removable media?" msgstr "" "Como posso permitir que usuários não privilegiados montem CD-ROMs, DVDs, " "unidades USB e outras mídias removíveis?" #. (itstool) path: answer/para -#: book.translate.xml:3105 +#: book.translate.xml:3086 msgid "" "As root set the sysctl variable " "vfs.usermount to 1." msgstr "" "Como root, defina a variável " "vfs.usermount do sysctl como 1." #. (itstool) path: answer/screen -#: book.translate.xml:3109 +#: book.translate.xml:3090 #, no-wrap msgid "# sysctl vfs.usermount=1" msgstr "# sysctl vfs.usermount=1" #. (itstool) path: answer/para -#: book.translate.xml:3111 +#: book.translate.xml:3092 msgid "" "To make this persist across reboots, add the line vfs.usermount=1 to /etc/sysctl.conf so that it is reset at " "system boot time." msgstr "" "Para tornar o ajuste permanente, adicione a linha vfs.usermount=1 ao arquivo /etc/sysctl.conf para que a " "variável seja redefinids no momento da inicialização do sistema." #. (itstool) path: answer/para -#: book.translate.xml:3116 +#: book.translate.xml:3097 msgid "" "Users can only mount devices they have read permissions to. To allow users " "to mount a device permissions must be set in /etc/devfs.conf." msgstr "" "Os usuários só podem montar dispositivos para os quais tenham permissões de " "leitura. Para permitir que os usuários montem um dispositivo, as permissões " "devem ser definidas em /etc/devfs.conf." #. (itstool) path: answer/para -#: book.translate.xml:3121 +#: book.translate.xml:3102 msgid "For example, to allow users to mount the first USB drive add:" msgstr "" "Por exemplo, para permitir que os usuários montem a primeira unidade USB, " "adicione:" #. (itstool) path: answer/programlisting -#: book.translate.xml:3124 +#: book.translate.xml:3105 #, no-wrap msgid "" "# Allow all users to mount a USB drive.\n" "\t own /dev/da0 root:operator\n" "\t perm /dev/da0 0666" msgstr "" "# Allow all users to mount a USB drive.\n" "\t own /dev/da0 root:operator\n" "\t perm /dev/da0 0666" #. (itstool) path: answer/para -#: book.translate.xml:3128 +#: book.translate.xml:3109 msgid "" "All users can now mount devices they could read onto a directory that they " "own:" msgstr "" "Todos os usuários agora podem montar dispositivos que eles podem ler em um " "diretório que eles possuem:" #. (itstool) path: answer/screen -#: book.translate.xml:3131 +#: book.translate.xml:3112 #, no-wrap msgid "" "% mkdir ~/my-mount-point\n" "% mount -t msdosfs /dev/da0 ~/my-mount-point" msgstr "" "% mkdir ~/my-mount-point\n" "% mount -t msdosfs /dev/da0 ~/my-mount-point" #. (itstool) path: answer/para -#: book.translate.xml:3134 +#: book.translate.xml:3115 msgid "Unmounting the device is simple:" msgstr "Desmontar o dispositivo é simples:" #. (itstool) path: answer/screen -#: book.translate.xml:3136 +#: book.translate.xml:3117 #, no-wrap msgid "% umount ~/my-mount-point" msgstr "% umount ~/my-mount-point" #. (itstool) path: answer/para -#: book.translate.xml:3138 +#: book.translate.xml:3119 msgid "" "Enabling vfs.usermount, however, has negative security " "implications. A better way to access MS-DOS formatted media is to use the emulators/mtools " "package in the Ports Collection." msgstr "" "Ativar a variável vfs.usermount, no entanto, tem " "implicações negativas de segurança. Uma maneira melhor de acessar uma mídia " "formatada para o MS-DOS é usar o " "pacote emulators/mtools da Coleção de Ports." #. (itstool) path: note/para -#: book.translate.xml:3145 +#: book.translate.xml:3126 msgid "" "The device name used in the previous examples must be changed according to " "the configuration." msgstr "" "O nome do dispositivo usado nos exemplos anteriores deve ser alterado de " "acordo com a configuração." #. (itstool) path: question/para -#: book.translate.xml:3153 +#: book.translate.xml:3134 msgid "" "The du and df commands show different " "amounts of disk space available. What is going on?" msgstr "" "Os comandos du e df mostram " "informações diferentes sobre a quantia disponível de espaço em disco. O que " "está acontecendo?" #. (itstool) path: answer/para -#: book.translate.xml:3159 +#: book.translate.xml:3140 msgid "" "This is due to how these commands actually work. du goes " "through the directory tree, measures how large each file is, and presents " "the totals. df just asks the file system how much space " "it has left. They seem to be the same thing, but a file without a directory " "entry will affect df but not du." msgstr "" "Isso se deve ao modo como esses comandos realmente funcionam. O du passa pela árvore de diretórios, ele mede o tamanho de cada arquivo " "e apresenta os totais. O df apenas pergunta ao sistema " "de arquivos quanto espaço ainda resta. Eles parecem ser a mesma coisa, mas " "um arquivo sem uma entrada de diretório afetará df mas " "não du." #. (itstool) path: answer/para -#: book.translate.xml:3168 +#: book.translate.xml:3149 msgid "" "When a program is using a file, and the file is deleted, the file is not " "really removed from the file system until the program stops using it. The " "file is immediately deleted from the directory listing, however. As an " "example, consider a file large enough to affect the output of du and df. A file being viewed with more can be deleted wihout causing an error. The entry is removed from " "the directory so no other program or user can access it. However, " "du shows that it is gone as it has walked the directory " "tree and the file is not listed. df shows that it is " "still there, as the file system knows that more is still " "using that space. Once the more session ends, " "du and df will agree." msgstr "" "Quando um programa está usando um arquivo e o arquivo é excluído, o arquivo " "não é realmente removido do sistema de arquivos até que o programa pare de " "usá-lo. O arquivo é imediatamente excluído da listagem do diretório, no " "entanto. Como exemplo, considere um arquivo grande o suficiente para afetar " "a saída de du e df. Um arquivo sendo " "visualizado com more pode ser excluído sem causar um " "erro. A entrada é removida do diretório para que nenhum outro programa ou " "usuário possa acessá-la. No entanto, o du mostra que ele " "desapareceu, já que percorreu a árvore de diretórios e o arquivo não está " "mais listado. Já o df mostra que ele ainda está lá, pois " "o sistema de arquivos sabe que o comando more ainda está " "usando esse espaço. Quando a sessão do more terminar, o " "du e df apresentarão o mesmo resultado." #. (itstool) path: answer/para -#: book.translate.xml:3188 +#: book.translate.xml:3169 msgid "" "This situation is common on web servers. Many people set up a FreeBSD web " "server and forget to rotate the log files. The access log fills up " "/var. The new administrator deletes the file, but the " "system still complains that the partition is full. Stopping and restarting " "the web server program would free the file, allowing the system to release " "the disk space. To prevent this from happening, set up " "newsyslog8." msgstr "" "Essa situação é comum em servidores web. Muitas pessoas configuram um " "servidor web no FreeBSD e esquecem de rotacionar os arquivos de log. O log " "de acesso enche o /var. O administrador novato exclui o " "arquivo, mas o sistema ainda reclama que a partição está cheia. Parar e " "reiniciar o programa do servidor Web liberaria o arquivo, permitindo que o " "sistema liberasse o espaço em disco. Para evitar que isso aconteça, " "configure o newsyslog8." #. (itstool) path: answer/para -#: book.translate.xml:3197 +#: book.translate.xml:3178 msgid "" "Note that Soft Updates can delay the freeing of disk space and it can take " "up to 30 seconds for the change to be visible." msgstr "" "Observe que o Soft Updates pode atrasar a liberação de espaço em disco e " "pode levar até 30 segundos para que a alteração fique visível." #. (itstool) path: question/para -#: book.translate.xml:3205 +#: book.translate.xml:3186 msgid "How can I add more swap space?" msgstr "Como posso adicionar mais espaço de swap?" #. (itstool) path: answer/para -#: book.translate.xml:3209 +#: book.translate.xml:3190 msgid "" "This section of the Handbook describes how to do " "this." msgstr "" "Esta seção do Handbook descreve como fazer " "isso." #. (itstool) path: question/para -#: book.translate.xml:3216 +#: book.translate.xml:3197 msgid "" "Why does FreeBSD see my disk as smaller than the manufacturer says it is?" msgstr "" "Por que o FreeBSD vê meu disco como sendo menor do que o fabricante diz que " "ele é?" #. (itstool) path: answer/para -#: book.translate.xml:3221 +#: book.translate.xml:3202 msgid "" "Disk manufacturers calculate gigabytes as a billion bytes each, whereas " "FreeBSD calculates them as 1,073,741,824 bytes each. This explains why, for " "example, FreeBSD's boot messages will report a disk that supposedly has 80 " "GB as holding 76,319 MB." msgstr "" "Os fabricantes de discos calculam gigabytes como um bilhão de bytes cada, " "enquanto o FreeBSD os calcula como 1.073.741.824 bytes cada. Isso explica " "por que, por exemplo, as mensagens de boot do FreeBSD reportarão um disco " "que supostamente tem 80 GB como contendo 76.319 MB." #. (itstool) path: answer/para -#: book.translate.xml:3228 +#: book.translate.xml:3209 msgid "" "Also note that FreeBSD will (by default) reserve 8% of the disk space." msgstr "" "Observe também que o FreeBSD irá (por padrão) reservar cerca de 8% do espaço em disco." #. (itstool) path: question/para -#: book.translate.xml:3235 +#: book.translate.xml:3216 msgid "How is it possible for a partition to be more than 100% full?" msgstr "Como é possível que uma partição esteja com mais de 100% de ocupação?" #. (itstool) path: answer/para -#: book.translate.xml:3240 +#: book.translate.xml:3221 msgid "" "A portion of each UFS partition (8%, by default) is reserved for use by the " "operating system and the root " "user. df1 does not count that space when calculating the " "Capacity column, so it can exceed 100%. Notice that the " "Blocks column is always greater than the sum of the " "Used and Avail columns, usually by a " "factor of 8%." msgstr "" "Uma parte de cada partição UFS (8%, por padrão) é reservada para uso pelo " "sistema operacional e pelo usuário root. O df1 não contabiliza esse espaço ao calcular a coluna " "Capacity, portanto, ela pode exceder 100%. Observe que a " "coluna Blocks é sempre maior que a soma das colunas " "Used e Avail, geralmente por um fator " "de 8%." #. (itstool) path: answer/para -#: book.translate.xml:3250 +#: book.translate.xml:3231 msgid "" "For more details, look up in " "tunefs8." msgstr "" "Para mais detalhes, procure prls opção em " "tunefs8." #. (itstool) path: question/para -#: book.translate.xml:3264 +#: book.translate.xml:3245 msgid "What is the minimum amount of RAM one should have to run ZFS?" msgstr "" "Qual é a quantidade mínima de RAM que um usuário deve ter para utilizar o " "ZFS?" #. (itstool) path: answer/para -#: book.translate.xml:3269 +#: book.translate.xml:3250 msgid "" "A minimum of 4GB of RAM is required for comfortable usage, but individual " "workloads can vary widely." msgstr "" "É necessário um mínimo de 4 GB de RAM para uso confortável, mas as cargas de " "trabalho individuais podem variar muito." #. (itstool) path: question/para -#: book.translate.xml:3276 +#: book.translate.xml:3257 msgid "What is the ZIL and when does it get used?" msgstr "O que é o ZIL e quando ele é usado?" #. (itstool) path: answer/para -#: book.translate.xml:3280 +#: book.translate.xml:3261 msgid "" "The ZIL (ZFS intent log) is a write " "log used to implement posix write commitment semantics across crashes. " "Normally writes are bundled up into transaction groups and written to disk " "when filled (Transaction Group Commit). However syscalls like " "fsync2 require a commitment that the data is written to stable " "storage before returning. The ZIL is needed for writes that have been " "acknowledged as written but which are not yet on disk as part of a " "transaction. The transaction groups are timestamped. In the event of a crash " "the last valid timestamp is found and missing data is merged in from the ZIL." msgstr "" "O ZIL (log de intenção do ZFS ) é um " "log de gravação usado para implementar semânticas de compromisso de escrita " "posix entre travamentos. Normalmente, as gravações são agrupadas em grupos " "de transações e gravadas no disco quando preenchidas (Transaction " "Group Commit ). No entanto, syscalls como " "fsync2 requerem um compromisso de que os dados são gravados no " "armazenamento estável antes de retornar. O ZIL é necessário para gravações " "que foram reconhecidas como gravadas, mas que ainda não estão no disco como " "parte de uma transação. Os grupos de transações contam com registro de data " "e hora. No caso de uma falha, o último registro de data e hora válido é " "encontrado e os dados ausentes são mesclados a partir do ZIL." #. (itstool) path: question/para -#: book.translate.xml:3298 +#: book.translate.xml:3279 msgid "Do I need a SSD for ZIL?" msgstr "Preciso de um SSD para o ZIL?" #. (itstool) path: answer/para -#: book.translate.xml:3302 +#: book.translate.xml:3283 msgid "" "By default, ZFS stores the ZIL in the pool with all the data. If an " "application has a heavy write load, storing the ZIL in a separate device " "that has very fast synchronous, sequential write performance can improve " "overall system performance. For other workloads, a SSD is unlikely to make " "much of an improvement." msgstr "" "Por padrão, o ZFS armazena o ZIL no pool com todos os demais dados. Se um " "aplicativo tiver uma carga de gravação pesada, o armazenamento do ZIL em um " "dispositivo separado e que tenha um desempenho de gravação sequencial " "síncrono muito rápido pode melhorar a performance do sistema de uma forma " "geral. Para outras cargas de trabalho, é improvável que um SSD consiga uma " "melhoria significativa." #. (itstool) path: question/para -#: book.translate.xml:3313 +#: book.translate.xml:3294 msgid "What is the L2ARC?" msgstr "O que é o L2ARC?" #. (itstool) path: answer/para -#: book.translate.xml:3317 +#: book.translate.xml:3298 msgid "" "The L2ARC is a read cache stored on a fast device such as " "an SSD. This cache is not persistent across reboots. Note " "that RAM is used as the first layer of cache and the L2ARC is only needed if " "there is insufficient RAM." msgstr "" "O L2ARC é um cache de leitura armazenado em um " "dispositivo rápido, como um SSD. Esse cache não é " "persistente nas reinicializações. Observe que a RAM é usada como a primeira " "camada de cache e o L2ARC só é necessário se a quantidade de memória RAM for " "insuficiente." #. (itstool) path: answer/para -#: book.translate.xml:3323 +#: book.translate.xml:3304 msgid "" "L2ARC needs space in the ARC to index it. So, perversely, a working set that " "fits perfectly in the ARC will not fit perfectly any more if a L2ARC is used " "because part of the ARC is holding the L2ARC index, pushing part of the " "working set into the L2ARC which is slower than RAM." msgstr "" "O L2ARC precisa de espaço no ARC para indexá-lo. Então, perversamente, um " "conjunto de trabalho que se encaixa perfeitamente no ARC não se encaixará " "mais perfeitamente se um L2ARC for usado porque parte do ARC estará " "mantendo o índice L2ARC, empurrando parte do conjunto de trabalho para o " "L2ARC que é mais lento que a RAM." #. (itstool) path: question/para -#: book.translate.xml:3334 +#: book.translate.xml:3315 msgid "Is enabling deduplication advisable?" msgstr "A ativação da funcionalidade de desduplicação é recomendável?" #. (itstool) path: answer/para -#: book.translate.xml:3338 +#: book.translate.xml:3319 msgid "Generally speaking, no." msgstr "De um modo geral, não." #. (itstool) path: answer/para -#: book.translate.xml:3340 +#: book.translate.xml:3321 msgid "" "Deduplication takes up a significant amount of RAM and may slow down read " "and write disk access times. Unless one is storing data that is very heavily " "duplicated, such as virtual machine images or user backups, it is possible " "that deduplication will do more harm than good. Another consideration is the " "inability to revert deduplication status. If data is written when " "deduplication is enabled, disabling dedup will not cause those blocks which " "were deduplicated to be replicated until they are next modified." msgstr "" "A deduplicação ocupa uma quantidade significativa de RAM e pode tornar mais " "lento os tempos de acesso ao disco para leitura e gravação. A menos que um " "esteja armazenando dados muito duplicados, como imagens de máquinas virtuais " "ou backups de usuários, é possível que a deduplicação faça mais mal do que " "bem. Outra consideração é a incapacidade de reverter o status da " "deduplicação. Se os dados forem gravados quando a deduplicação estiver " "ativada, desabilitar a deduplicação não fará com que os blocos deduplicados " "sejam replicados até que sejam modificados em novamente." #. (itstool) path: answer/para -#: book.translate.xml:3351 +#: book.translate.xml:3332 msgid "" "Deduplication can also lead to some unexpected situations. In particular, " "deleting files may become much slower." msgstr "" "A deduplicação também pode levar há algumas situações inesperadas. Em " "particular, a exclusão de arquivos pode se tornar muito mais lenta." #. (itstool) path: question/para -#: book.translate.xml:3359 +#: book.translate.xml:3340 msgid "I cannot delete or create files on my ZFS pool. How can I fix this?" msgstr "" "Não consigo excluir ou criar arquivos no meu pool do ZFS. Como posso " "consertar isso?" #. (itstool) path: answer/para -#: book.translate.xml:3364 +#: book.translate.xml:3345 msgid "" "This could happen because the pool is 100% full. ZFS requires space on the " "disk to write transaction metadata. To restore the pool to a usable state, " "truncate the file to delete:" msgstr "" "Isso pode acontecer porque o pool está 100% cheio. O ZFS requer espaço no " "disco para gravar metadados de transação. Para restaurar o pool para um " "estado utilizável, primeiro faça o truncate do arquivo que irá excluir:" #. (itstool) path: answer/screen -#: book.translate.xml:3369 +#: book.translate.xml:3350 #, no-wrap msgid "% truncate -s 0 unimportant-file" msgstr "% truncate -s 0 unimportant-file" #. (itstool) path: answer/para -#: book.translate.xml:3371 +#: book.translate.xml:3352 msgid "" "File truncation works because a new transaction is not started, new spare " "blocks are created instead." msgstr "" "O truncamento de arquivo funciona porque uma nova transação não é iniciada, " "novos blocos de reserva são criados." #. (itstool) path: note/para -#: book.translate.xml:3375 +#: book.translate.xml:3356 msgid "" "On systems with additional ZFS dataset tuning, such as deduplication, the " "space may not be immediately available" msgstr "" "Em sistemas que utilizam o ZFS com um dataset customizado, por exemplo com a " "funcionalidade de deduplicação ativada, o espaço pode não ficar disponível " "imediatamente" #. (itstool) path: question/para -#: book.translate.xml:3384 +#: book.translate.xml:3365 msgid "Does ZFS support TRIM for Solid State Drives?" msgstr "O ZFS suporta TRIM para unidades de estado sólido?" #. (itstool) path: answer/para -#: book.translate.xml:3388 +#: book.translate.xml:3369 msgid "" "ZFS TRIM support was added to FreeBSD 10-CURRENT with revision " "r240868. ZFS TRIM support was added to all FreeBSD-" "STABLE branches in r252162 and r251419, respectively." msgstr "" "O suporte ao ZFS TRIM foi adicionado ao FreeBSD 10-CURRENT com revisão " "r240868. O suporte ao ZFS TRIM foi adicionado a todas " "as branchs do FreeBSD-STABLE na revisão r252162 e " "r251419, respectivamente." #. (itstool) path: answer/para -#: book.translate.xml:3394 +#: book.translate.xml:3375 msgid "" "ZFS TRIM is enabled by default, and can be turned off by adding this line to " "/etc/sysctl.conf:" msgstr "" "O ZFS TRIM é ativado por padrão e pode ser desativado adicionando-se esta " "linha ao arquivo /etc/sysctl.conf:" #. (itstool) path: answer/programlisting -#: book.translate.xml:3398 +#: book.translate.xml:3379 #, no-wrap msgid "vfs.zfs.trim.enabled=0" msgstr "vfs.zfs.trim.enabled=0" #. (itstool) path: note/para -#: book.translate.xml:3401 +#: book.translate.xml:3382 msgid "" "ZFS TRIM support was added to GELI as of r286444. " "Please see geli8 and the switch." msgstr "" "O suporte ao ZFS TRIM foi adicionado ao GELI em r286444. Por favor, veja geli8 e a opção