Antonio Prado
"Quero melhorar ainda mais,
sinto necessidade de fazer melhor, 
sempre melhor."
Ayrton Senna


Dicas - Linux


Administração do Linux.

Ambiente: Debian / Ubuntu / Gnome.

  1. Renomear todos os arquivos de um diretório de maiúsculas para minúsculas.
  2. Criar usuário sem senha.
  3. Localizar arquivos com o comando Find.
  4. Alterar a data do sistema via terminal console.
  5. Configurar o mouse para a porta serial.
  6. Variáveis de ambiente e path no Ubuntu.
  7. Incompatibilidade do max da Plugsys com a libc.so.6 
  8. Habilitar o splash no boot do Ubuntu.
  9. Instalação rápida de pacotes para compilação de programas

A intenção dos textos abaixo é documentar as soluções que utilizei, tanto para implementação quanto para a solução dos problemas, na implementação dos serviços XDMCP, podendo servir como base de consulta e aprendizado.

Se você tem alguma sugestão que possa melhorar tais procedimentos, me informe para que eu possa efetuar tal registro e então, ser útil também para outras pessoas.

Se algum detalhe não ficou claro e ainda possui alguma dúvida sobre o assunto, entre em contato, se puder ajudar será um prazer.




  1. Renomear todos os arquivos de um diretório de maiúsculas para minúsculas.

    for
    do
         mv  $file  'echo  $file  |  tr [:upper:]  [:lower:]'  2>/dev/null
    done



  2. Criar usuário sem senha.

    Se você deseja que determinado usuário tenha acesso sem a solicitação de senha, proceda da seguinte forma:

    Acesse um terminal console como usuário root.

    Dê permissão de escrita ao arquivo /etc/shadow com o seguinte comando:
    chmod 600 /etc/shadow

    Edite o arquivo /etc/shadow.

    Localize neste arquivo a linha que inicia com o nome do usuário em questão.

    Altere esta linha para que fique da seguinte forma:
    nome_do_usuario::12059:0:99999:7:::

    Retorne o nível de permissão do arquivo para somente leitura, com o comando:
    chmod 400 /etc/shadow

    Este procedimento não é recomendado pois deixará o seu sistema vulnerável a acesso indesejado.




  3. Localizar arquivos com o comando Find.


    Quantas vezes tentamos encontrar algo específico em que não conseguimos quando usamos o comando Locate?
    Pensando nisso, fiz um pequeno tutorial que é muito funcional, para ajudar os usuários a encontrar os arquivos que procuram nos sistemas GNU/Linux.

    Em sistemas *nix, uma ferramenta de enorme funcionalidade é o comando find.

    O comando find é extremamente poderoso e flexível para descobrir arquivos que atendem a determinadas especificações.

    O comando find aceita diversas diretivas que lhe instruem sobre o que pesquisar em um sistema de arquivos. Arquivos maiores que um tamanho pré-determinado, que tenham sido modificados ou acessados até determinada data, etc.

    Por isso estamos disponibilizando estas pequenas dicas de como pode-se utilizar o comando find.

    Aqui estão alguns dos exemplos mais básicos:

    Para procurar arquivos que contenham determinados conteúdos, por exemplo, procurar os arquivos que tenham o nome root dentro do diretório /etc.
    find /etc -type f | xargs grep root

    Para remover arquivos indesejáveis utilizando o find, como o core, digite o comando do exemplo abaixo.
    find . -name core -exec rm {} ;

    Procura arquivos em todos os subdiretórios com a extensão .txt
    find . -name "*.txt"

    Procura arquivos em toda a arvore com extensão .txt
    find / -name .txt

    Procura arquivos em todos os subdiretórios com extensão .txt e os apaga.
    find . -name "*.txt" -exec rm -f {} ;

    Procura arquivos em todos os subdiretórios com extensão .txt e os apaga, pedindo confirmação um por vez.
    find . -name "*.txt" -ok rm -f {} ;
          
    O exemplo apresentado abaixo é direcionado para algo específico:     

    Por exemplo, suponhamos que queiramos descobrir todos os arquivos que não possuem dono em nosso sistema. Esta situação é extremamente comum, visto que usuários são criados e apagados diariamente e ficam vagando pelo sistema e podem eventualmente vir a comprometer a segurança. O comando abaixo irá gerar uma listagem com todos os arquivos do sistema que não pertencem a ninguém.
    find / -nouser -print

    Caso queiramos simplesmente apagar estes arquivos (não recomendável!!!) basta redirecionar a saída deste comando para o comando xargs, da seguinte forma:
    find / -nouser -print | xargs rm

    O mais recomendável é gerar um backup destes arquivos, para em seguida apagá-los:
    find . -cpio /dev/rmt0 -nouser

    Para restaurar estes arquivos
    cpio -idmv < /dev/rmt0

    O comando cpio, a exemplo do comando find, é extremamente poderoso e flexível.

    Estes são apenas uns pequenos exemplos do que se pode fazer com o find.

    Dica escrita por Roberto Rocha - roberto@sputnix.com.br
    Texto extraído do site: http://www.sputnix.com.br/modules.php?name=News&file=article&sid=128






  4. Alterar a data do sistema via terminal console.

    Para alterar a data do sistema operacional Linux, via terminal console, devemos utilizar o comando date.

    Abra um terminal console e logue-se como usuário root, para então digitar o seguinte comando:

    root@servidor: date -s 11/30/2005

    Observe o formato da data: mês/dia/ano.





  5. Configurar o mouse para a porta serial.

    Será necessário editar e alterar o arquivo /etc/X11/xorg.conf, pelo que, deve abrir um terminal console e logar-se como root.

    Edita o arquivo com o seguinte comando:
    root@servidor: vi /etc/X11/xorg.conf

    Localize a seção:
    Section "InputDevice"
            Identifier      "Configured Mouse"
            Driver          "mouse"
            Option          "CorePointer"
            Option          "Device"                "/dev/input/mice"  <----- ALTERAR
            Option          "Protocol"              "ImPS/2"  <----- ALTERAR
            Option          "Emulate3Buttons"       "true"
            Option          "ZAxisMapping"          "4 5"
    EndSection


    e então altere:
            Option          "Device"                "/dev/ttyS0"  <----- ALTERADO
            Option          "Protocol"              "Microsoft"  <----- ALTERADO
    aonde
    /dev/ttyS0 corresponde a com1
    e
    /dev/ttyS1 corresponde a com2

    Feito isto, salve o arquivo e reinicie o X.





  6. Variáveis de ambiente e path no Ubuntu.

    Variáveis de ambientes que devem ser ativadas para todos os usuários
    devem ser definidas em:
    /etc/environment
    exemplo:
    ESCDELAY=1   # acelera o retorno da tecla <ESC>

    Para acrescentar novo endereço ao PATH, para ter amplitude a todos os
    usuários, que estão se logando em modo gráfico, edita o arquivo:
    /etc/bash.bashrc
    e defina da seguinte forma:
    PATH="${PATH}":/novo_endereço





  7. Incompatibilidade do max da Plugsys com a libc.so.6

    Ao chamar uma aplicação com o runtime da Plugsys, ocorre a seguinte mensagem de erro:
    maxrun: relocation error: maxrun: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference 

    Para resolver este problema, adicione o seguinte comando no final do arquivo
    /etc/bash.bashrc, caso esteja utilizando uma distribuição Debian/Ubuntu:
    alias maxrun="LD_ASSUME_KERNEL=2.4.1 maxrun"
    ou
    no script que chama o aplicativo a ser invocado pelo maxrun:
    LD_ASSUME_KERNEL=2.4.1 ./maxrun aplicativo -q

    Pude aplicar esta solução após ler o artigo abaixo, extraído d
    o sitio Viva o Linux, em: http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=527#

    Em resumo, trata-se do sistema NPTL. O que é NPTL?

    NPTL, também conhecido como Native POSIX Thread Library, é o novo sistema de threading do kernel 2.6. O NPTL promete melhor compatibilidade com o padrão POSIX, maior escalabilidade e maior desempenho na criação e destruição de threads, colocando o Linux em pé de igualdade com os Unix comerciais em termos de alto desempenho (e custando muuuuuuuuito menos! :-) Para os chegados em tecnicalidades ou estudiosos de sistemas operacionais, vale a leitura do paper descritivo da biblioteca em:
    http://people.redhat.com/drepper/nptl-design.pdf

    Por isto, utilizamos o LD_ASSUME_KERNEL, que é uma variável de ambiente que diz ao kernel para utilizar o velho LinuxThreads em vez do NPTL. Pode assumir os valores 2.2.5, 2.4.1 ou 2.4.19 (ou seja, emulação do comportamento de kernels específicos).

    O artigo, do qual extraí o texto acima, foi escrito por Cesar de Andrade Cardoso, que pode ser contactado através de seu link, existente na página original do artigo, acima divulgado.

    Outra boa fonte de referência é o site da Novell:
    http://www.novell.com/coolsolutions/feature/11775.html





  8. Habilitar o splash no boot do Ubuntu.

    Se não está sendo apresentado o splash durante o boot, deve-se executar o seguinte comando:
    sudo dpkg-reconfigure linux-image-$(uname -r)

    Mais referências a respeito, inclusive sobre a personalização da imagem, podem ser encontradas em:
    https://wiki.ubuntu.com/USplashCustomizationHowto






  9. Instalação rápida de pacotes para compilação de programas

    É comum termos que instalar algum programa no Linux a partir de seus fontes, tendo assim que compilar tais programas.

    Uma forma rápida para instalar todos os pacotes necessários para uma compilação é utilizar o comando:
    apt-get install build-essential


Valid HTML 4.01 Transitional

© 1988 - Antonio Prado
suporte@antonioprado.eti.br
Document made with Nvu