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]

Responder a