Archive for the 'AIX' Category

How to enable 64-bit application in 32-bit kernel environment

March 31st, 2010 | Category: AIX

1. Filesets necessários

É necessário instalar bos.64bit, para verificar:

root@server:/ # lslpp -l bos.64bit

Quando kernel igual à 32-bit:

root@server:/ # bootinfo -K
32

Read more

Comments are off for this post

AIX and CIFS

February 15th, 2010 | Category: AIX

Precisamos instalar os seguintes filesets:

bos.cifs_fs.rte
bos.cifs_fs.smit

Verificando a instalação:

# lslpp -l | grep -i cifs
bos.cifs_fs.rte 5.3.0.50 COMMITTED Runtime for SMBFS
bos.cifs_fs.smit 5.3.0.0 COMMITTED SMIT Interface for SMBFS

Read more

Comments are off for this post

dpid2.log growing fast, with error messages

December 25th, 2009 | Category: AIX

Recentemente me deparei com o file system /var em 100% e verifiquei que a causa tratava-se do arquivo dpid2.log esta crescendo rapidamente, com as mensagens de error logs abaixo:

3/20 19:05:26 dpid2    07890 (root    )  smux_wait: warning [ps2pe:Error 0]3/20 19:05:26 dpid2    07890 (root    )  DEBUG

3/20 19:05:31 dpid2    07890 (root    )  smux_init: systemError join_tcp_server failed: A remote host refused an attempted connect peration.]

3/20 19:08:06 dpid2    07890 (root    )  smux_simple_open: systemError [join_tcp_server failed: A system call received a parameter that is not alid.]

3/20 19:08:06 dpid2    07890 (root    )  smux_init: systemError join_tcp_server failed: A remote host refused an attempted connect peration.]

3/20 19:08:06 dpid2    07890 (root    )  smux_wait: invalidOperation smux_wait: SMUX not opened]

3/20 19:08:06 dpid2    07890 (root    )  DEBUG

3/20 19:08:06 dpid2    07890 (root    )  smux_wait: invalidOperation

Read more

Comments are off for this post

SSH timeout for connection idle

June 01st, 2009 | Category: AIX, Debian, HP-UX, Red Hat, SUSE, Solaris

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

Comments are off for this post

Diferente saída com os comandos hostname & uname -n

May 31st, 2009 | Category: AIX

Ao alterar o hostname de um servidor, depedendo da aplicação podemos ter problemas com a saída do comando uname (pois o mesmo continua retornando o hostname antigo).

Para resolver isto após alterar o hostname do servidor com o comando abaixo:
Read more

Comments are off for this post

SSH Tunnel Proxy

May 30th, 2009 | Category: AIX, Debian, HP-UX, Red Hat, SUSE, Solaris

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

Comments are off for this post

SSH: X11 Forwarding

May 30th, 2009 | Category: AIX, Debian, HP-UX, Red Hat, SUSE, Solaris

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

Comments are off for this post

SSH sem senha

May 30th, 2009 | Category: AIX, Debian, HP-UX, Red Hat, SUSE, Solaris

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

Comments are off for this post

Análise de pacotes com iptrace

May 01st, 2008 | Category: AIX

No AIX uma boa opção para substituir o tcpdump é o iptrace, que realiza a captura de pacotes recebidos pelas interfaces configuradas.

O iptrace pode ser iniciado através da linha de comando, sem utilizar o System Resource Controler (SRC), mas para ser parado é necessário um kill -15, se for parado de qualquer outra forma o mesmo permanece ativo na memória.

O arquivo de log gerado pelo iptrace para ser lido é necessário o utilizar o ipreport.

Exemplos:

Start iptrace através do System Resource Controller

# startsrc -s iptrace -a “/tmp/nettrace”

ou

# startsrc -s iptrace -a “-i en0 /tmp/nettrace”

Stop do daemon

# stopsrc -s iptrace

ou

# kill -15 process_number

Iniciando daemon através da linha de comando

Gravar pacotes recebidos na interface en0 de um host especifico

# iptrace -i en0 -p protocol -s hostname /tmp/net.trace

Gravar pacotes enviados e recebidos de um determinado host

# iptrace -i en0 -s hostname -b /tmp/net.trace

Gerando relatórios através do arquivo de saída do iptrace

# ipreport -sn /tmp/net.trace

Nota: Se o daemon do iptrace se encontra travado (hang), será necessário realizar um restart no sistema.

Comments are off for this post

How to Find

April 30th, 2008 | Category: AIX, Debian, HP-UX, Red Hat, SUSE, Solaris

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

Next Page »