Anterior Proxima

Crivo de Eratóstenes Simples em Shell Script (BASH Script)

Versão do crivo para shell script em BASH. O modo como vetores (arrays) são criados em BASH facilita em muito, mas não na performance. Mesmo assim, os recursos sintáticos da programação de scripts para unix shell (no caso BASH) podem suprir até outros comandos (ferramentas) auxiliares em scripts, mesmo com algum trabalho, conhecendo-se bem a sintaxe.

Por: Perfil removido


Wget Interativo (Via shell)

azk

Hail! Fiz um simples script que torna o wget interativo (via shell). Obs: Quando o script lhe pedir o link de download, especifique o link direto para o arquivo e não a página na qual consta o arquivo).

Por: Alexandre (azk)


Script que instala o repositório do BT em outras distros

Script que instala o repositório de programas do Backtrack em outras distros GNU/Linux , testado no Ubuntu 12.04 e 11.04

Por: Perfil removido


Escrita de um número em binário na tela em Assembly Puro para Linux x86 (Nasm - Netwide Assembler)

Este programa utiliza-se da pilha por causa da reordenação dos dígitos após a divisões. Do modo como foi escrito, trabalha com variáveis locais. Não são tão adequadas ou elegantes como algum tipo de variável local ou pilha, mas facilita a compreensão para se ter uma visão intuitiva do programa. Conforme os restos são obtidos, são empilhados e ao término são desempilhados conforme vai sendo feita a impressão de cada dígito. O último item a ser desempilhado é o endereço de um "new line", ponteiro para '\n' definido antecipadamente no código. A interrupção de escrita trabalha com endereços de memória do que se deseja que seja enviado para uma saída, no caso a tela. Este caractere identifica o final da escrita dos dígitos.

Por: Perfil removido


Identifica contatos do google que necessitam de ajustes para o nono digito telefonico

O scrip em questão depende do pacote googlecl devidamente configurado (http://code.google.com/p/googlecl/) O script lê a saída dos contatos do google e informa quais contatos devem ter o numero atualizado com o nono digito. Modo de uso: google contacts list --title '.*' --fields name,email,phone | ./sp_check_phone.sh

Por: Pedro Robson Leão


Script de Instalação Zabbix Server - Debian

Prezados do Viva o Linux Visando uma automatização na instalação do sistema de Monitoramento Zabbix, tive a iniciativa de criar um Shell Script que tem as principais funcionalidades: 1) - Instalação dos Binários Zabbix Server Essa função prepara o servidor com os pacotes necessários, faz o download dos binários e realiza a compilação dos mesmos, cria os arquivos de configuração (Agente, Server) e também os arquivos de inicialização do sistema (init.d). 2) - Instalação dos Binários Zabbix Proxy Essa função prepara o servidor proxy com os pacotes necessários faz o download dos binários-Proxy e realiza a compilação dos mesmos, cria os arquivos de configuração (Agente, Server) e também os arquivos de inicialização do sistema (init.d). 3) - Instalação do Banco de Dados Zabbix (Mysql) Prepara o servidor com os pacotes necessários cria o bando de dados com as devidas permissões. OBS.: Dependendo da política de monitoramento, aconselha-se que o banco de dados seja instalado em servidores separados dos binários Zabbix. 4) - Instalação do Cliente Zabbix Linux-32Bits Essa função prepara o servidor com os pacotes necessários, faz o download dos binários, cria os arquivos de configuração (Agente) e também os arquivos de inicialização do sistema (init.d). 5) - Backup Base de Dados Zabbix.

Por: Edmilson da Silva Alferes


Algoritmo de Raiz Quadrada Inteira em Assembly Puro para Linux x86 (GNU Assembler)

Algoritmo de obtenção de raiz quadrada inteira em assembly puro para Linux. Sem uso de alguma instrução para a operação ou algoritmo iterativo que necessite de valores de ponto flutuante.

Por: Perfil removido


Script Para Formatação de Texto Com Cabeçalho, Rodapé e Campos de Dados Originados de Arquivo em AWK

Este script faz uma coisa relativamente simples: - recebe um arquivo com linhas de texto; - separa as primeiras linhas como uma espécie de cabeçalho, conforme recebidas; - as linhas seguintes são agrupadas de n em n linhas numa única mesma linha; - deixa as últimas linhas sem serem agrupadas, como um rodapé; Deve ser habilitada a execução com "chmod +x ./format001.awk" $ ./format001.awk -v header=nnn1 -v footer=nnn2 -v step=nnn3 ou $ ./format001.awk --assign=header=nnn1 --assign=header=footer=nnn2 --assign=header=step=nnn3 Onde: - header: quantidade de primeiras linhas chamadas aqui como cabeçalho; - footer: quantidade de últimas linhas chamadas aqui como rodapé; - step: quantidade de linhas a serem unidas numa mesmo linha a cada vez; Há possíveis variações, como não agrupar apenas as últimas linhas, apenas que não puderem completar o número de linhas máximo permitido numa linha criada na saída do programa. Não consegui ainda descobrir como o script pode detectar que não há um arquivo de entrada. Se não houver nome de arquivo, ele entra em loop saindo apenas com Ctrl+C ou semelhante. Porém há outra situação em que a entrada não possui um nome de arquivo e que o script recebe via pipe "|", por exemplo. Nos dois casos, redirecionamento e estar sem nome de arquivo de entrada mesmo, o AWK interpreta o nome do arquivo de entrada como o caractere "-". Como saber em qual caso "-" é um pipe e em qual caso é uma falha? Fora isto talvez haja um caso ou outro não-previsto de falha na passagem de parâmetros sem tratamento de erro pelo script.

Por: Perfil removido



Anterior Proxima



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts