Gravando o tty – TTYREC
Diferente do comando "script" que realiza um captura do tty em arquivo texto, o ttyrec realizar a captura literalmente gravando (visualiza-mos a captura como se fosse um vídeo).
Primeiro precisamos instalar o ttyrec
# sudo aptitude install ttyrec
Após instalado iniciamos a gravação (a gravação é finalizada com "exit")
# ttyrec
Compartilhando uma sessão – screen
Uma solução alternativa para quem não pode utilizar um VNC Server.
Caso já não esteja instalado, realizar instalação do pacote screen:
# aptitude install screen
Finalizado a instalação, basta criar uma sessão:
Capturando tudo que é gravado no tty – SCRIPT
Captura todos os comandos digitados no tty, muito útil caso precise rever algum comando utilizado no passado ou até gravar alguma nova ação para não cair no esquecimento.
Iniciando a captura (salva no diretório corrente), finaliza a captura com "exit"
# script
Para visualizar
# more typescript
Como calcular UMASK
Para calcular o UMASK precisamos utilizar 2 regras básicas:
1. Para calcular umask de diretórios:
Basta subtrair 7 menos o valor da umask
Exemplo:
777 (regra) - 333 (umask) = 444 (permissão)
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).
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.
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
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:
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:
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.