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

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

Re: [shell-script] Script p/ mandar msg p/ todos users do sistema.


From: Erik P. Ghijs
Subject: Re: [shell-script] Script p/ mandar msg p/ todos users do sistema.
Date: Thu, 31 Oct 2002 11:06:33 -0200

Ele retornou isto ai:
Erik:x:503:44:eeee:/home/Erik:/usr/lib/linuxconf/lib/ppplogin
ghijs:x:504:45:ddd:/home/ghijs:/bin/false

O certo seria address@hidden

Obrigado pela ajuda

----- Original Message -----
From: "Jose NIEVIADONSKI" <address@hidden>
To: <address@hidden>
Sent: Thursday, October 31, 2002 11:42 AM
Subject: Re: [shell-script] Script p/ mandar msg p/ todos users do sistema.


BOL - três anos com você. Venha pra festa e ganhe uma viagem!
http://especial.bol.com.br/2002/3anos
Ainda não tem AcessoBOL? Assine já! http://sac.bol.com.br


OI.

   Analisando rapidamente a sua solução, acho que se voce substituir o
apóstrofo por aspas no comando sed deve resolver o seu problema.

Lembre-se.
   Dentro de aspas, o caractere $ da substituição de comando é
interpretado.
   Dentro de apóstrofo, NENHUM caractere é interpretado

cat $PASS |sed -e "/^\([^:]*:\)\{3\}\(44\)\|\(45\):/!d;s/:.*/@$DOMINIO/" >
$MAIL

José Augusto Martins Nieviadonski
Analista de Suporte Consultor
HSBC Bank Brasil S.A. - Banco Multiplo
Treinamento de Informática




      Para: <address@hidden>
      cc:
      cco:  Jose NIEVIADONSKI/HBBR/HSBC
      Assunto:    [shell-script] Script p/ mandar msg p/ todos users do
sistema.
"Erik P. Ghijs" <address@hidden>

31/10/2002 10:29 AM
Favor responder a shell-script            <font size=-1></font>



























Oi pessoal,

Estou com um problema neste script, ele não esta acrescentando o domínio ao
usuário, veja um exemplo do resultado do script. E também tenho problema
com
GID1 e GID2 mais resolvendo o do $DOMINIO estará resolvendo também o GIDS.

RESULTADO:
[root@micro27 root]# less /etc/mail/alluser.txt
Erik@$DOMINIO
ghijs@$DOMINIO


SCRIPT:

#!/bin/bash
# Coloque aqui seu dominio.
DOMINIO="dominio.com.br"
# Diretorio onde esta seu passwd.
PASS=/etc/passwd
# Diretorio onde a lista vai ser criada.
MAIL=/etc/mail/alluser.txt
# Crie um arquivo com a msg.
MSG=/etc/mail/email.txt
# Coloque o asunto.
SUBJECT=Teste

# Grupos de usuario que vao formar a lista de email
#GID1=230 # pppusers
#GID2=231 # popusers
GID1=44 # pppusers
GID2=45 # popusers

cat $PASS |sed -e '/^\([^:]*:\)\{3\}\(44\)\|\(45\):/!d;s/:.*/@$DOMINIO/' >
$MAIL

#mail -s ¨$SUBJECT¨ $MAIL < $MSG





The information contained in this e-mail is confidential. It may also be
legally
privileged. If you are not the addressee you may not copy, forward, disclose
or use any part of it. If you have received this message in error, please
delete it
and all copies from your system and notify the sender immediately by return
e-mail.
E-mail communications cannot be guaranteed to be timely secure, error or
virus-free.
The sender does not accept liability for any errors or omissions which arise
as a result.



---------------------------------------------------------------------
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.listasdiscussao.cjb.net
---------------------------------------------------------------------


Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html






reply via email to

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