Anterior Proxima

Máximo Divisor Comum (algoritmo de Euclides)

Calcula o máximo divisor comum utilizando o algoritmo de Euclides. Fiz quando estudei divisibilidade em teoria dos números.

Por: Gabriel


Troca de wallpaper temporizado para LXDE

Um script simples para mudar o wallpaper do LXDE depois de uma hora. Para fazer o script funcionar basta colocar ele em uma pasta junto dos wallpapers que você quiser. Os wallpaper devem estar com nome tipo: 1.jpg 2.jpg 3.jpg...

Por: fabricio erdmann


Atualização do FreeBSD

Este script foi desenvolvido para facilitar a atualização do FreeBSD, mesmo quem não tem muito conhecimento consegue atualizar o sistema de uma forma simples e completa, ainda mostra os programas que precisam ser atualizados e é possível atualizar determinado programa ou todos sem complicação. Também é possível usar alguns parâmetros "não obrigatórios": -i - para você interagir com o script; -v - para visualizar o a execução do script com mais detalhes; numero - o número seria o tempo para começar a fazer a atualização, pode ser usada na inicialização do FreeBSD e colocar para inicializar a atualização depois de 30 segundos. Modo de uso: ./dgfupdate.sh -i -v 10

Por: Perfil removido


Testa DNS da sua conexão e reporta perda(s) de pacotes

Criei este pequeno script em bash para testar os DNS da minha conexão, a qual apresenta muitas oscilações, como usualmente ocorre, imagino. Como ele está, bem básico, ele nos reporta os DNS passados e suas respectivas perdas, caso existam, em ordem decrescente. Pode-se incrementá-lo de dois modos: é possível criar uma rotina que o faça, como "root", alterar o "resolv.conf" a partir das estatísticas trazidas por este script, bem como fazer a passagem dos DNS como parâmetros na linha de comando. Ele, como se pode ver, passa os valores dos DNS através de um laço. Abaixo, vê-se o seu diminuto código. Bom proveito. Morvan, Usuário Linux #433640.

Por: morvan bliasby


Remover e-mails com MX inexistente e status deferred em servidores Postfix

Estes 2 scripts tem a função de auxiliar nos passos para remover e-mails com MX inexistente e status deferred em servidores Postfix. Pré-requisitos para instalação: 1. Crie o arquivo /root/limpa.pl com o conteúdo abaixo: #http://tonyvirelli.com/2010/03/05/clearing-out-postfix-deferred-mail-queue/ # gravar com nome /root/limpa.pl #!/usr/bin/perl $REGEXP = shift || die "no email-adress given (regexp-style, e.g. bl.*\@yahoo.com)!"; @data = qx; for (@data) { if (/^(\w+)(\*|\!)?\s/) { $queue_id = $1; } if($queue_id) { if (/$REGEXP/i) { $Q{$queue_id} = 1; $queue_id = ""; } } } #open(POSTSUPER,"|cat") || die "couldn't open postsuper" ; open(POSTSUPER,"|postsuper -d -") || die "couldn't open postsuper" ; foreach (keys %Q) { print POSTSUPER "$_\n"; }; close(POSTSUPER); 2. Criar o arquivo /root/executalimpeza.sh com o conteúdo abaixo: ######################################################## # levantar e limpar domínios em deferred # created by mfcandido@fazenda.sp.gov.br #!/bin/bash ######## rm -f /tmp/limpadeferred.txt rm -f /tmp/naolimpadeferred.txt rm -f /tmp/statuspostfix.txt echo `date` > /tmp/limpadeferred.txt echo `date` > /tmp/naolimpadeferred.txt echo `date` > /tmp/statuspostfix.txt # Verificando domínios Deferred no POSTFIX DOMINIOS=`qshape deferred | awk '{print $1}' | grep -Ev '^(T|TOTAL)$' | fmt -u` for i in $DOMINIOS ; do dig -t MX $i | egrep 'MX' | grep -v ";" if [[ $? -eq 0 ]]; then echo "@$i possui MX" >> /tmp/naolimpadeferred.txt else echo "@$i não possui MX" >> /tmp/limpadeferred.txt #/root/limpa.pl @$i fi done ###### #Verificando status das filas de email no POSTFIX QUEUES="incoming active deferred hold corrupt" for i in $QUEUES; do COUNT=`qshape $i | grep TOTAL | awk '{print $2}'` >> /tmp/statuspostfix.txt echo " " >> /tmp/statuspostfix.txt printf "$i:$COUNT " >> /tmp/statuspostfix.txt done # echo " " echo permanecera no postfix cat /tmp/naolimpadeferred.txt echo " " echo serah removido do postfix cat /tmp/limpadeferred.txt echo " " echo status atual do postfix cat /tmp/statuspostfix.txt ######################################################## Execução dos procedimentos: 1. Como root execute os comandos abaixo: cd /root chmod 700 /root/executalimpeza.sh chmod 700 /root/limpa.pl ./root/executalimpeza.sh 2. Ao final da execução verifique os domínios em status de deferred removidos (MX não existentes): cat /tmp/limpadeferred.txt 3. Ao final da execução verifique os domínios em status de deferred não removidos (MX existente): cat /tmp/naolimpadeferred.txt 4. Verifique o status do Postfix: cat /tmp/statuspostfix.txt Referência: http://tonyvirelli.com/2010/03/05/clearing-out-postfix-deferred-mail-queue/

Por: Marcelo Ferreira


Apt-fast melhorado

Há algum tempo vi aqui no VOL o script apt-get, que usa o gerenciador de downloads Axel para baixar os arquivos e com isso obtém ganhos superiores a 10x na velocidade o apt-get convencional. De fato ele acelera muito, mas era muito imperfeito, não dava para ver as alterações do sistema e baixava os pacotes antes mesmo do usuário confirmar a ação, então resolvi melhorá-lo, dando a ele uma pré-visualização dos pacotes que serão instalados/removidos, bem como a opção de cancelar antes de baixar qualquer coisa. Agora ele está mais aportuguesado e pronto para ser usado. Veja o artigo original o apt-fast em: http://www.vivaolinux.com.br/artigo/Aptfast-turbinando-o-aptget-em-distros-Debianlike

Por: Jakson de Oliveira Lima


Jogo Final Fight - Haggar (com gráficos)

Implementação simples do personagem Haggar do jogo Final Fight. Aqui usei animações de sprites, algo bem simples, mas causa um excelente efeito. Controles: - dar um soco, tecla C - fazer o personagem andar, seta direita (apenas para direita) - simular um soco do inimigo, tecla D - simular uma pancada/soco forte, tecla S Futuramente postarei outros personagens. Para compilar baixe o pacote FF-Haggar_0.1.tar.gz abaixo: $ gcc -o haggar haggar.c -lSDL -Wall Para executar: $ ./haggar Valeu!

Por: Samuel Leonardo


Controle de cópia de arquivos por tamanho

Olá pessoal do VOL. Devido ao post aqui mesmo no VOL pedindo um controle de cópia de arquivos diferencial por usuários e a não disponibilidade disto (ao menos que eu conheça), decidi criar um scrpit que quando adicionado ao /bin e apontado como alias no .bashrc do usuário faz justamente isto. Minha proposta é que, se não existe algo melhor, a comunidade possa desenvolver isso para que um dia possa realmente ser um programa de controle de cópias de arquivo, não um gerenciador de quotas, até por que isso já existe, mas sim um limitador de privilégios de cópia a nível usuário. Segue o código.

Por: Cleber Rocha



Anterior Proxima



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts