Categoria: Linux(Shell);

Local destinado às dicas de aplicativos em linha de comando, customizações bash, configurações de sistema, e afins.

Funcao simples para limpeza de logs

Então,

Como complemento ao POST de Agosto do ano passado, “Gerando LOG de execução de scripts“, segue simples função que utilizo em grande parte dos scripts, para manter os logs gerados pelo script, com no máximo 30000 linhas. Isso não deixa um logfile passar de aproximados 5Mb (elimina preocupações de espaço em disco comprometido por logfile gigantesco gerado pelo seu script):

Read More

Gerando LOG de execução de scripts

Cada administrador de redes/datacenter tem sua própria forma de administrar servidores/serviços. Uma coisa que todo mundo faz, ou pelomenos deveria fazer é a avaliação de logs.

Quando estamos falando em recursos nativos do sistema operacional, eles já vem programados para serem logados pelo syslogd, gerando assim output em diferentes arquivos dentro de /var/log/<tipo>.

Mas e quando estamos falando de análise de logs daquelas rotinas de automação implementadas por nós mesmos?? Como gerar estes logs e administrá-los de forma simples e objetiva?

Read More

Agendando backups temporários para serem removidos automaticamente com o at

Aproveitando informações postadas anteriormente no POST “Como fazer backup de arquivos com timestamp“, onde é explicado como fazer backup com timestamp em formato nome_do_arquivo_desejado.extensão_AAAAMMDD_HHMM, fica aqui outra dica de como programar para que essas cópias de segurança sejam automaticamente removidas após um determinado período de tempo.

Essa dica é útil para Administradores de grande quantidade de Servidores Linux, que, devido ao grande número de pequenos backups em disco para variados serviços de diferentes servidores em diferentes datacenters, eventualmente podem esquecer se é necessário manter um determinado backup. 😉 Isso acontece bastante comigo.

Read More

BONNIE++ , BenchMark de disco em sistemas Linux

A ferramenta Bonnie++ é uma ótima opção de BenchMark de disco, que oferece varias opções e condições variadas para realizar os testes de desempenho da unidade de disco. Esta ferramenta, oferece uma interface em linha de comando, tornando assim agradável a realização de testes de desempenho em servidores remotos. Para instalar, utilize o repositório preferido de sua distro Linux, ou de uma olhada na pagina refenciada no fim do post.

Bom, vamos a uma abordagem objetiva desta ferramenta… =D

Read More

Como fazer backup de arquivos com timestamp

Casualmente na vida de um administrador de Sistemas/Servidores é necessario fazer rápidos backups de arquivos, nas mais diferentes situações:

  • Backup do arquivo de configuração de serviço crítico, antes de alterar um parâmetro importante (pra poder voltar atrás na configuração);
  • Backup do arquivo de log de um serviço, no momento de um problema, que geralmente é de madrugada em ambientes 24×7 (para análise no dia posterior);
  • Backup de diretório de sistema antes de aplicar um ‘patch’ importante (pra poder voltar na versão anterior);

    Read More

Simples interpretador de comandos feito em shellscript

Em determinados tipos de aplicativo shellscript, é necessário utilizar recursos como MENUs, PARÂMETROS, ou até mesmo interpretador de comandos interativo. Principalmente quando falamos de tarefas que não podem ser automatizadas, por exemplo: um monitoramento de replicação de banco de dados que eventualmente precisa da interação de um colaborador na função de “operador/monitor”.

Neste POST, apresenta-se como fazer um interpretador de comandos internos para um script:

Segue código de 26 linhas:

Read More