Verificar atividade de serviços no Tomcat
Este script roda em background no sistema a fim de verificar a atividade de uma ou mais instâncias do serviço Tomcat. Caso alguma das instâncias apresente ausência (por queda por exemplo), a mesma é ativada, restabelecendo novamente o serviço. Obs.: O mesmo script pode ser usando para outros serviços e não especificamente para o Tomcat. Funcionamento: Ao executar "sh verifica_tomcats.m.sh start" o script entra em um loop infinito, fazendo verificação dos serviços a cada 5 segundos. Sintaxe de uso: Iniciar: sh verifica_tomcats.m.sh start ou ./verifica_tomcats.m.sh start Parar: sh verifica_tomcats.m.sh stop ou ./verifica_tomcats.m.sh stop
Por: Marcelo Viana
WallpaperID - papel de parede com IP e kernel do usuário
Trabalho com estações Ubuntu, quando preciso conectar com a estação de um usuário e não sei o IP, precisava que o usuário utilizasse o terminal descobri-lo. Solução: Desenvolvi um script para coletar os dados do equipamento e colocar em um arquivo de imagem, que fica setado como wallpaper na sessão do usuário no Gnome. TESTADO SOMENTE COM PNG. Modo de uso: $ ./script.sh [path da imagem] [eixo X] [eixo Y] [Tamanho fonte] Exemplo: $ ./script.sh /home/roberto/wallp.png 10 10 20 Pode ser colocado no rc do usuário em /home/usuário/.bashrc para iniciar automaticamente no login do usuário, ou se tiver vários usuários no terminal gráfico, coloque o caminho do script dentro de /etc/rc.local. Obs.: Este script só edita um arquivo png já existente e não sobrescreve o arquivo, simplesmente gera outro arquivo com as informações desejadas. Na próxima versão pretendo automatizar a path do arquivo gerado como papel de parede.
Por: Roberto Fettuccia
Firewall básico
Segue script de firewall que escrevi para uso próprio.
Por: Josue de Jesus Santos
Plugin BACULA
INTRODUÇÃO: Pequena contribuição de três scripts para auxiliar de forma organizada e fácil na CRIAÇÃO e REMOÇÃO de CLIENTES para o SERVIDOR de backup BACULA. SCRIPT 1: criar_cliente.sh: este script gera um novo cliente ou gera e instala se usado com a opção "--instalar". Ao executar, serão solicitadas informações do novo cliente como: nome, IP do cliente, IP do storage e o diretório do cliente que será backupeado. Após, serão criados dois arquivos .conf, um com a configuração padrão do cliente e outro com a configuração de storage. Obs.: Os arquivos .conf gerados só serão vistos se a opção "--instalar" NÃO for usada. Se a opção "--instalar" for usada, os arquivos serão movidos para os respectivos diretórios. Obs. 2: Caso um cliente seja instalado mais de uma vez (duplicando do nome) com mesmo nome, um erro será exibido ao reiniciar o Bacula. Se isso acontecer, basta executar o script "remover_cliente.sh" para limpar a duplicação. Sintaxe: # sh criar_cliente.sh (somente gera) # sh criar_cliente.sh --instalar (gera e instala) SCRIPT 2: instalar_cliente.sh: somente instala (move para os devidos diretórios) os arquivos gerados pelo script "criar_cliente.sh". Sintaxe: # sh instalar_cliente.sh: SCRIPT 3: remover_cliente.sh: remove um ou mais clientes criado pelos scripts. Sintaxe: # sh remover_cliente.sh (mostrará opções para exclusão de clientes). ESTRUTURA DE DIRETÓRIOS PADRÃO: 1 - /etc/bacula 2 - /etc/bacula/criar_cliente/ 3 - /etc/bacula/clientes/ 4 - /etc/bacula/storage_clientes/ 5 - /etc/bacula/clientes.conf 6 - /etc/bacula/clientes_storage.conf 1 - bacula: /etc/bacula/ (padrão da instalação) 2 - criar_cliente: /etc/bacula/criar_cliente/ (local home dos scripts) 3 - clientes: /etc/bacula/clientes/ (local dos arquivos .conf com a configuração de cada novo cliente gerado pelo script) 4 - storage_clientes: /etc/bacula/storage_clientes/ (local dos arquivos .conf com as informações de onde será armazenado o backup de cada cliente). 5 - clientes.conf: /etc/bacula/clientes.conf (é a ligação entre o Bacula e os scripts) 6 - clientes_storage.conf: /etc/bacula/clientes_storage.conf (indica o diretório de armazenamento de cada cliente) Aviso: Os scripts correspondem ao diretório de instalação padrão do Bacula, caso sua instalação seja diferente, deve alterar o valor das variáveis contida no cabeçalho de cada script, indicando o diretório correto da instalação. ADICIONANDO O PLUGIN AO BACULA Para instalar: # sh INSTALAR_PLUGIN.sh Obs.: Caso execute mais de uma vez a instalação do plugin, ligações duplicadas serão criadas causando erro na inicialização do Bacula. Se isso ocorrer, simplesmente execute o script abaixo para limpar as ligações, então volte e execute novamente o instalador. Para remover: # sh REMOVER_PLUGIN.sh Obs.: A remoção não apaga arquivos, somente desfaz a ligação. Nota: - Os scripts usam dois arquivos modelo para gerar os novos clientes. - Antes da utilização é necessário que o arquivo "nome_storage.conf" que fica em "/etc/bacula/criar_cliente/modelo/" seja alterado com o diretório de backup de sua preferência, acrescentando no final do diretório a palavra chave "nome", veja a seguir: # vim /etc/bacula/criar_cliente/modelo/nome_storage.conf Arhive Device = /MEU_DIRETORIO_DE_BACKUP/nome Obs.: Repare que no final do diretório acima há a palavra chave "nome", ela é extremamente fundamental para a criação das pastas e arquivos de backup dos clientes. Feito isso, entre no diretório "/etc/bacula/criar_cliente" e faça os testes. # cd /etc/bacula/criar_cliente Gerar: # sh criar_cliente.sh ou Gerar e instalar: # sh criar_cliente.sh --instalar Instalar: # sh instalar_cliente.sh Remover: # sh remover_cliente.sh Espero de verdade que isso seja útil, nem que seja só para terem novas idéias. Paz e bem, fiquem com Deus.
Por: Marcelo Viana
Instalação Xfce4.10 no Debian
Simples script de instalação do Xfce4.10 no Debian Squeeze. Instala as dependências, baixa o Xfce 4.10 e instala.
Por: Daniel Lara Souza
Envio de SMS via Nagios
Script de envio de SMS pelo Nagios. Galera criei esse script para enviar um alerta sms quando o nagios notificar. Utilizo o torpedus.com.br, basta se cadastrar e colocar os créditos muito fácil mesmo e a galera la da maior suporte. Basta criar um executável de notificação, assim como host-notify-by-email,host-notify-by-jabber,etc. E no campo Pager do seu usuário colocar o numero do celular que recebera a notificação. Funciona para qualquer operadora. Qualquer coisa estou a disposição. Até
Por: Splinter
Como gerar um podcast a partir de um livro em PDF
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como Instalar o Microsoft Teams no Linux Ubuntu
Músicas de Andrew Hulshult no DOOM (WAD)
Instalar o Apache, MySQL e PHP no Oracle Linux 8
Bloqueando telemetria no Deepin 23.1
Como converter imagens PNG/JPEG para SVG em linha de comando