shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Script que verifica usuários e envia email de uma arq


From: Fabricio Lopes de Souza
Subject: Re: [shell-script] Script que verifica usuários e envia email de uma arquivo antispam.log
Date: Fri, 21 Jul 2006 11:55:57 -0300

é mais ou menos isso que você quer ?

[root@ce2595 yum.repos.d]# data=072110389755
[root@ce2595 yum.repos.d]# [[ $(date +%m%d) == $(echo ${data:0:4}) ]] &&
echo "hoje" || echo "nao hoje"
hoje
[root@ce2595 yum.repos.d]# data=072310389755
[root@ce2595 yum.repos.d]# [[ $(date +%m%d) == $(echo ${data:0:4}) ]] &&
echo "hoje" || echo "nao hoje"
nao hoje
[root@ce2595 yum.repos.d]#


On 7/21/06, rafael.nery <address@hidden> wrote:
>
> Deu certo oq vcs me passaram.
> mas agora surgiu outra coisa.
> No inicio de cada linha do arquivo que quero testar tem 072110389755 que é
> data e horário.
> Como eu faço para testar se VER=`grep Bloqueado /var/inflex/antispam.log
> |  cut -d':' -f3 | cut -d@ -f1` é sempre do último dia. Isso para não ficar
> pegando e-mails repetidos.
> as linhas exatas são essas:
> 072110389524:address@hidden:address@hidden:liberado por
> dominio
> 072110389620:address@hidden: address@hidden:Bloqueado
> 072110389649:address@hidden: address@hidden
> address@hidden address@hidden
> address@hidden address@hidden:Bloqueado
> 072110389755:
> sentto-15137037-18915-1153489113-wilton.silva=address@hidden:
> address@hidden:libera
>
>
>
> Segue meu script abaixo:
>
> #!/bin/bash
> # Rafael Nery 07/2006
> SENDER="address@hidden"
> EMAIL=address@hidden
> BLOQ=`grep Bloqueado /var/inflex/antispam.log |  cut -d':' -f2`
> VER=`grep Bloqueado /var/inflex/antispam.log |  cut -d':' -f3 | cut -d@
> -f1`
> ALIAS=`cut -f1 -d':' /etc/mail/alias`
> ENV=`/usr/sbin/sendmail`
> if [ -e /var/mail/$VER -a  "$ALIAS" ]
> then
> $ENV -f$SENDER $EMAIL <<EOF
> From: DESBLOQUEIO - $SENDER
> To: $EMAIL
> Subject: STI: DESBLOQUEAR END DE EMAIL
>
> Os ends. $BLOQ  de email estao bloqueado.
>
> EOF
>          exit
> else
> exit 1
>
>   fi
> done
>
>
> ----- Original Message -----
> From: Tiago Barcellos Peczenyj
> To: address@hidden
> Sent: Thursday, July 20, 2006 5:45 PM
> Subject: Re: [shell-script] AJuda pela amor de Deus!
>
> usuario=fulano
>
> if ls /var/mail/${usuario} 1>&- 2>&-
> then echo ok
> else echo nok
> fi
>
> explicando -- se o ls encontrar o arquivo 'fulano' dentro do diretorio
> /var/mail ele vai 'retornar ' um valor que o if entende como
> verdadeiro, caso contrario devolve um falso.
>
> vc tambem pode comparar usando a opção -f
>
> if [ -f /var/mail/$usuario ]
> then # faz algo se existe
> else # faz algo se não existe
> fi
>
> não lembrei do test -f antes...
>
> On 7/20/06, rafael.nery <address@hidden> wrote:
> > Não entendi.
> > Como vou comparar da variável que tem os users com o /var/mail?
> > > if ls /var/mail/${usuario} 1>&- 2>&-
> > > then echo ok
> > > else echo nok
> > > fi
> > >
> > >
> > > On 7/20/06, rafael.nery <address@hidden> wrote:
> > > > Alguém pode me ajudar pela amor de Deus!!!
> > > > Preciso comparar se dentro do /var/mail existe um user.
> > > > Se não existir ele sai do programa, se existir ele envia um email
> > > > Por ex:
> > > > #!/bin/bash
> > > > #
> > > > #
> > > > VER=rafaell
> > > > ARQ=`ls /var/mail | paste`
> > > >   if [ "$VER" != "$ARQ" ]
> > > > then
> > > >    echo "nao exite esse usuario"
> > > > else
> > > > echo "exite esse usuario"
> > > > fi
> > > >
> > > > Não consigo fazer essa condição funcionar.. ele não consegue
> comparar.
> > > > Alguém pode me dar uma luz!?
> > > > Obrigado,
> > > > rafael.
> > > > PS: tentei assim tb:
> > > > #!/bin/bash
> > > > VER=rafaelll
> > > > for ARQ in `ls /var/mail | paste`
> > > > do
> > > >   ARQ=`echo $ARQ | cut -f1`
> > > >   if [ "$VER" != "$ARQ" ]
> > > > then
> > > >    echo "nao exite esse usuario"
> > > > else
> > > >    echo "exite esse usuario"
> > > >   fi
> > > > done
> > > >
> > > >
> > > >
> > > >
> > > >
> ---------------------------------------------------------------------
> > > > Esta lista não admite a abordagem de outras liguagens de
> programação, como perl, C etc. Quem insistir em não seguir esta regra será
> moderado sem prévio aviso.
> > > >
> ---------------------------------------------------------------------
> > > > Sair da lista: address@hidden
> > > >
> ---------------------------------------------------------------------
> > > > Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> > > >
> ---------------------------------------------------------------------
> > > > Servidor Newsgroup da lista: news.gmane.org
> > > > Grupo: gmane.org.user-groups.programming.shell.brazil
> > > >
> > > >
> > > > Links do Yahoo! Grupos
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > > --
> > > Tiago B Peczenyj
> > > Linux User #405772
> > >
> > > # cd /pub
> > > # more beer
> > >
>
> 
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]