Archive for the 'SUSE' Category
Gerênciando pacotes compilados com Checkinstall
Uma das maiores difÃculdades em sistemas Linux é o gerênciamento de pacotes compilados no sistema (são chatos de remover e complicados de atualizar).
Para corrigir este problema podemos utilizar o checkinstall, que faz com que pacotes compilados possam ser instalados, desinstalados e atualizados pelas ferramentas nativas para gerênciamento de pacotes (rpm, dpkg e pkgtool).
Read more
Magic SysRq key
Visão geral
É um conjunto de teclas “mágicas” que faz com que o kernel responda independentemente que esta a fazer, a não ser que o mesmo esteja completamente bloqueado.
Isto faz com que possamos desligar o sistema sem corromper os file systems ou até mesmo descobrir a causa do kernel panic.
Read more
LKCD netdump server
Para configurar o LKCD como netdump precisamos realizar as seguintes configurações.
No servidor
Instalamos os seguintes pacotes:
Comments are off for this postrpm -ivh lkcdutils-4.2-193.57.i586.rpm
rpm -ivh lkcdutils-netdump-server-4.2-193.57.i586.rpm
Configurando Linux Kernel Crash Dump (LKCD)
Depois de instalado e configurado o LKCD, um crash dump é criado quando ocorre um kernel panic ou kernel oops. Também pode ser iniciado através das Magic Keys.
Após gerado o crash dump o mesmo pode ser análisado pela ferramenta lcrash ou enviado para análise em laboratório.
Agora podemos proceguir com a instalação e configuração do LKCD.
Read more
SSH timeout for connection idle
Recentimente percebi que em alguns servidores que eu estava logando quando uma conexão ssh ficava aberta por mais de 5 minutos sem que eu tomasse nenhuma ação, a mesma se encerrava automaticamente por inatividade.
Para solucionar este problema, encontrei duas opções:
1. Configuração realizada no servidor SSH
Read more
SSH Tunnel Proxy
O conceito é praticamento o mesmo do X11 Forward, com esta opcão do SSH direcionamos uma porta do servidor remoto para qualquer porta local.
Exemplo, para direcionar a porta 25 do servidor para a porta 3000 local mantendo a conexão por 60 segundos:
Read more
SSH: X11 Forwarding
Com esta opção no SSH podemos redicionar conexão ao X Window no servidor para o servidor X local.
Ao realizar a conexão no servidor X Remoto a conexão é direcionada por default ao DISPLAY :10
Para isto realizamos a seguinte configuração nos arquivos abaixo:
Read more
SSH sem senha
Primeiro precisamos gerar um par de chaves públicas/privadas para autenticar com chaves RSA2 ou DSA.
RSA:
ssh-keygen -t rsa
DSA:
ssh-keygen -t dsa
As chaves são gerados no $HOME do usuário que você esta utilizando.
Read more
Utilizando rsh, rexec e rlogin
Primeiro precisamos ter instalado os seguintes pacotes:
server:~ # rpm -qa | grep rsh
rsh-0.17-548.13
rsh-server-0.17-548.9
server:~ #
Depois alteramos a linha abaixo nos arquivo de configurações de cada serviço no diretório /etc/xinet.d, como abaixo.
De:
disable = yes
Para:
disable = no
Logo após realizar um restart no serviço xinetd:
server:~ # /etc/init.d/xinetd restart
Shutting down xinetd: done
Starting INET services. (xinetd) done
server:~ #
Para verificar se os serviços encontram-se ativos:
server:~ # chkconfig –list rsh rexec rlogin
xinetd based services:
rsh:Â Â Â Â on
rexec: on
rlogin: on
server:~ #
NOTA:
Para executar comandos remotos através do rexec, utilize a linha de comando abaixo.
server:~ # rexec -a -l <username> -p <password> <server> <command>
Também é necessários liberar as portas TCP:
Comments are off for this post512 => rexec
513 => rlogin
514 => rsh
How to Find
Busca por nome de arquivos e/ou diretórios (pode-se realizar busca com expressões regulares)
- Case sensitive
# find / -name “*.sh” -print
# find / -name apache2 -print
# find / -name “[Bb]ind*” -print
- Case insensitve
# find / -iname “*lock*” -print
Busca com dois parâmetros (AND/OR)
- Arquivos .sh e .ksh
# find / \( -name \*.sh -a -name \*.ksh \) -print
- Arquivos .sh ou .ksh
# find / \( -name \*.sh -o -name \*.ksh \) -print
Busca por owner
- User ID
# find / -user www
- Group ID
# find / -group bin
Busca por tipo de permissões
- Octal
# find /usr/sbin/ -perm +0500
# find /usr/sbin/ -perm -0664
# find /usr/sbin/ -perm 0775
- Symbolic
# find /usr/sbin/ -perm +ug=rx
# find /usr/sbin/ -perm -u=rw
# find /usr/sbin/ -perm o=r
Busca apenas no diretório corrente
# find /usr -name “*.txt” -maxdepth 1 -print
Busca no diretório corrente e desce um subdiretório
# find /usr -name “*.txt” -maxdepth 2 -print
Busca apenas no file system corrente (existindo por exemplo um file system /usr/aap, este será excluÃdo da busca)
# find /usr -xdev -name “*.txt” -print
Busca mantendo no diretório corrente (não é preciso utilizar -depth)
# find /usr -name “*.txt” -prune
Busca por tipo
- Somente arquivos
# find / -name apache2 -type f -print
- Somente diretórios
# find / -name apache2 -type d -print
- Somente links
# find / -name apache2 -type l -print
- Arquivos no home do usuário com 2 hard links
# find $HOME -type f -links 2
- Arquivos no home do usuário com mais de 1 hard link
# find $HOME -type f -links +1
Busca por tamanho de arquivo
- Arquivos maiores que 5M
# find / -size +5000 -print
- Arquivos menores que 5M
# find / -size -5000 -print
- Arquivos exatamente igual a 5M
# find / -size 5000 -print
Busca de arquivos por data de: acesso, criação e modificação
- Arquivos acessados com mais de 3 dias
# find /etc -atime +3 -print
- Arquivos acessados com menos de 3 dias
# find /etc -atime -3 -print
- Arquivos modificados com mais de 5 dias
# find /etc -mtime +5 -print
- Arquivos modificados com menos de 5 dias
# find /etc/ -mtime -5 -print
- Arquivos criados com mais de 10 dias
# find /var -ctime +10 -print
- Arquivos criados com menos de 10 dias
# find /var -ctime -10 -print
- Arquivos modificados exatamente há 7 dias
# find /etc -mtime 7 -print
- Arquivos acessados nas útimas 24 horas
# find /etc -atime 0 -print
Busca de arquivos e/ou diretórios com exceção (imprime tudo exceto parâmetro informado)
# find /usr ! -name “*lib*” -print
# find /usr -not -name “*lib*” -print
Busca com execução de comandos na saÃda
- Lista detalhe dos arquivos encontrados (equivalente a opção “ls -dils”)
# find /var/log/ -name “*.log” -ls
- Excluir todos os arquivos no /tmp com mais de 3 dias
# find /tmp/ -ctime +3 -exec rm -rf {} \;
- Excluir todos arquivos no /tmp com extensão .lock sem confirmação
# find /tmp/ -name *.lock -exec rm -rf {} \;
- Exlcluir todos arquivos no /tmp com extensão .lock com confirmação
# find /tmp/ -name *.lock -ok rm -rf {} \;
- Excluir arquivos com nome core (-delete apenas para GNU find)
# find / -name “*core*” -type f -delete
- Compactar todos arquivos no /tmp com extensões .tmp e .bak
# find /tmp/ \( -name \*.tmp -o \*.bak \) -exec gzip {} \;
- Busca arquivos dentro do homedir com permissões 664 e altera para 775
# find $HOME -xdev type f -perm 664 -exec chmod 775 {} \;
Nota: Abaixo seguem alguns exemplos de expressões regulares e formatação do resultado da busca.
- Busca todos arquivos criados com menos de 5 dias, exceto arquivos que contenham “svn” no nome.
# find . -ctime -5 -not -regex ‘.*svn.*’ -print
- Busca arquivos modificados a mais de uma semana e que tenham as extensões .csh ou .ksh
# find . -mtime +7 -regex ‘.*[ck]sh*’
- Formanto da saÃda da busca
# find . -printf “%TY%TW:%p\n”
# find . -printf ‘%TY-%Tm-%Td %TH:%TM:%TS %p\n’
# find . -printf ‘%p %a %m\n’
# find . -printf ‘Name: %16f Size: %6s\n’
Importante: Descrição dos comandos acima.
%Ax – data do último acesso ao arquivo, formato da mesma definido em “x”.
%Tx – data da última modificação do arquivo, formato da mesma definido em “x”.d – dia do mês
D – data (dd/mm/aa)
h – mês (nome)
H – hora
m – mês (número)
M – minutos
S – segundos
T – hora (hh:mm:ss)
w – dia da semana
W – número da semana no ano
y – ano (2 digÃtos)
Y – ano (4 digÃtos)%a – data e hora do último acesso ao arquivo
%f – nome do arquivo (exclui PATH)
%m – permissões do arquivo (symbolic)
%p – nome do arquivo (inclui PATH)
%s – tamanho do arquivo (bytes)\n – quebra de linha
\t – tabulação horizontal
\v – tabulação vertical
OBS.: Neste artigo coloquei os arquivos que tenho utilizado diariamente, pois o comando find tem inúmeras possÃbilidades, para explorá-las, basta dar uma lida no man. E lembrar também que todos os comandos poder ser mesclados, exemplos: busca por extensão de arquivo, permissão e mais de x dias acessados ou, busca por extensão x e y, tamanho e tipo de arquivo e etc…
Comments are off for this post