Ola Marcio,
faz da seguinte forma:
su - <usuario> -c fetchmail
Vai executar fetchmail como <usuario>, e ao termino do programa
ele volta pro root.
O Script:
#!/usr/bin/perl
open(ARQ, "/etc/passwd") || die "Nao deu pra abrir o passwd!";
while(<ARQ>)
{
@colunas = split(/:/, $_);
# Imagino que o UID de seus usuarios comece a partir de 500)
if($colunas[2] > 499)
{
system("su - $colunas[0] -c fetchmail");
}
}
#FIM
Este script le o /etc/passwd, verifica se o UID dele e' maior que
499, e para cada usuario ele executa o su ...
Uma outra situacao: Voce nao quer fazer isso para todos, entao vc
cria um arquivo com todos os logins que vc quer utilizar o fetchmail:
for usr in `cat meuarq`
do
su - $usr -c fetchmail
done
[]s
Alejandro
> Sauda��es Amigos,
>
> Preciso fazer uma script que fa�a o seguinte,
>
> SU <Usuario>
> fetchmail
> Exit
> SU <Usuario>
> fetchmail
> Exit
> SU <Usuario>
> fetchmail
> Exit
>
> Para n�o ficar logando usuario por usuario gostaria de criar esta script,
> que me logo como root no server e rodo a script, que d� um SU <usuario>
> executa o fetchmail e d� um EXIT que volta para root e pula para o Proximo
> user ...
Assinantes em 18/04/2001: 2229
Mensagens recebidas desde 07/01/1999: 109693
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]