 |
|
"Quero melhorar ainda mais,
sinto necessidade de fazer
melhor,
sempre melhor."
Ayrton
Senna |
|
|
|
Dicas
- Linux
Administração do Linux.
Ambiente: Debian / Ubuntu / Gnome.
- Renomear
todos os arquivos de um diretório de maiúsculas
para
minúsculas.
- Criar
usuário sem senha.
- Localizar arquivos
com o comando Find.
- Alterar a data do sistema via terminal console.
- Configurar o mouse para a porta serial.
- Variáveis de ambiente e path no Ubuntu.
- Incompatibilidade do max da Plugsys com a libc.so.6
- Habilitar o splash no boot do Ubuntu.
- 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.
- 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
- 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.
- 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
- 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.

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

- 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

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

- 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

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

|
|