Archive for the 'HP-UX' Category
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
Administração de usuários 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.:
Comments are off for this post/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.
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 postSystem Recovery
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