Viva o Linux - Porque nós amamos a liberdade! A melhor comunidade para se aprender Linux do Brasil.
Virtualbox - clonando e reduzindo o tamanho de HDs
26 de Abril de 2010, 0:00 - sem comentários aindaNeste artigo demonstro como clonar e reduzir HDs de máquinas virtuais criadas com o Virtualbox.
Suporte remoto com VNC LTSP 4.2
25 de Abril de 2010, 0:00 - sem comentários ainda
Para realizar suporte remoto nos clientes com LTSP 4.2, escrevi esse script que inicializa os serviços apenas quando são necessários.
O script inicializa os serviços VNCSERVER e X11VNC e já informa o IP e porta (sempre será 0, mas por via das dúvidas...) para o usuário, que por consequência inf...
Shell-Script: Atualização do FreeBSD
24 de Abril de 2010, 0:00 - sem comentários aindaEste 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
Shell-Script: Testa DNS da sua conexão e reporta perda(s) de pacotes
24 de Abril de 2010, 0:00 - sem comentários aindaCriei 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.
Shell-Script: Remover e-mails com MX inexistente e status deferred em servidores Postfix
23 de Abril de 2010, 0:00 - sem comentários aindaEstes 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/