Archive for the 'HP-UX' Category

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

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

Administração de usuários HP-UX

January 14th, 2009 | Category: HP-UX

Abaixo segue uma descrição dos principais comandos de administração de usuários no HP-UX (estes comandos são semelhantes aos demais Sistemas Operacionais Unix).

- Criar novos usuários

# useradd -m login

- Modificar conta de usuário (modifica grupo sencundário de um determinado login)

# usermod -G sencond_group login

- Removendo uma conta de usuário

# userdel login
# userdel -r login (remove também o home do usuário)

- Criar novo grupo

# groupadd group

- Modificar grupo

# groupmod -n groupname newgroupname

- Excluir um grupo

# groupdel groupname

- Checar erro de syntaxe no arquivo /etc/passwd

# pwck

- Checar erro de syntaxe no arquivo /etc/group

# grpck

- Configurando password para uma conta de usuário

# passwd login

- Configurando null password para uma conta de usuário

# passwd -d login

- Forçar troca de password no próximo login

# passwd -f login

- Bloqueio de uma conta de usuário (disable/lock)

# passwd -l login
ou
#  /usr/lbin/modprpw -l -x login

- Liberação de uma conta de usuário (enable/unlock)

# /usr/lbin/modprpw -l -k login

- Reset de password

# /usr/lbin/modprpw -x login

- Reset do Password Age

# /usr/lbin/modprpw -v login

OBS.:

/etc/profile – sistema de login script
~/.profile – user login script
~/.shrc OR ~/.kshrc OR ~/.cshrc – shell startup script (executado sempre que usuário efetua um login)
/etc/skel/ – Diretório padrão de onde todos os arquivos são copiados quando um novo usuário é criado.

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

System Recovery

April 26th, 2008 | Category: HP-UX

Utilizamos o comando make_recovy, que cria uma fita inicializável de recuperação do sistema operacional.
Esta fita pode ser utilização para boot e recuperação de problemas com o root disk ou com o volume group.
O sistema de recuperação consiste de um boot image, seguido por um archive do file system compreendido por um minímo core OS.
Minimal OS

# make_recovery

Entire Root Disk

# make_recovery -A

OBS.: Em ambos a fita será criada sem mais interações.

Comments are off for this post