Script para gravar CD

Script para gravar CD. Agradecimentos ao Leonardo pela dica: http://www.vivaolinux.com.br/dica/Gravar-CD-ou-DVD-via-linha-de-comando Sugestões?

Por: Ramon


Inserir tags ID3 em mp3

Este é exemplo de como colocar tags ID3 pelo comando id3ed, em um loop, em vários mp3 que possuem informações de ano do álbum, nome da música etc. Espero que isso seja útil!

Por: Henry Mendes


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


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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts