Ajuda para ler arquivo.txt e bloquear usuário

1. Ajuda para ler arquivo.txt e bloquear usuário

marcio keller
mafkeller

(usa Ubuntu)

Enviado em 19/03/2012 - 08:49h

Saudações a todos,

Estou precisando bloquear logins de usuários que estão num arquivo.txt. Minha rotina vai ter que ler o arquivo 2 vezes:

1ª Dúvida -> No arquivo.txt os logins tem que estar separados por vírgula ou os logins tem que estar um abaixo do outro?

2ª Dúvida -> Meu script por enquanto está como abaixo, só que quando chega na última linha do pdbedit dá a mesangem de erro " USERNAME NOT SPECIFIED! (USE - U OPTION).
Essa mensagem acontece porque para bloquear a conta o pdbedit precisa do parâmetro -u [usuário] para em seguida executar o -c "[D]"

Minha experiência com shell script é quase nada e preciso da generosa colaboração deste conceituado forum para escrever um script que consiga passar o login contido no arquivo.txt para o parametro pdbedit -u "[usuario]".

Se eu fosse bloquear a conta via terminal o comando seria esse já testado com êxito:

pdbedit -u "logindousuario" -c "[D]"

Obs: Domain Controler PDC SAMBA,TDBSAM E O PDBEDIT PARA GERENCIAR USUÁRIOS.

Desculpem o texto longo.


#!/bin/bash
for usuario in `cat usuarios.txt`
do
echo " CONTA BLOQUEADA DAQUI A 2 MINUTOS "
sleep 60
for usuario in `cat usuarios.txt`
do
echo " LOGIN AINDA ESTÁ PENDENTE "
pdbedit -c "[D]"
done
done



  


2. Re: Ajuda para ler arquivo.txt e bloquear usuário

Takahashi
signout

(usa Slackware)

Enviado em 19/03/2012 - 09:01h

Boas....

O arquivo usuarios.txt. tem que conter um usuário por linha:

usuario1
usuario2

vc pode fazer apenas um for e não 2
e quando vc chama o pdbedit vc não está passando o parâmetro de usuário....

for usuário in`cat usuarios.txt`
do
echo "conta bloqueada daqui 2 minutos"
sleep 60
pdbedit -u $usuario -c "[D]"
done

espero que ajude
[]s


3. Re: Ajuda para ler arquivo.txt e bloquear usuário

marcio keller
mafkeller

(usa Ubuntu)

Enviado em 19/03/2012 - 09:38h

Grato por sua preciosa atenção, vou testar e retornar o resultado.


4. Re: Ajuda para ler arquivo.txt e bloquear usuário

marcio keller
mafkeller

(usa Ubuntu)

Enviado em 19/03/2012 - 10:28h

Testado com sucesso, se não posso usar o for 2x a próxima leitura no arquivo.txt teria que ser com um IF ? Pois preciso validar novamente se o login ainda consta no arquivo antes de bloquear.

Grato pela ajuda.


5. Re: Ajuda para ler arquivo.txt e bloquear usuário

Takahashi
signout

(usa Slackware)

Enviado em 19/03/2012 - 10:35h

Boas....
Vc pode usar o for, mas talvez não seja a melhor maneira....
se vc precisa rodar o script em períodos regulares, vc pode agendar no crontab...

pq o script vai ler o arquico inteiro e bloquear rudo que estiver nele.

[]s...


6. Re: Ajuda para ler arquivo.txt e bloquear usuário

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/03/2012 - 10:49h



#!/bin/bash

function _clean()
{
echo $1 |
sed 's/[0-9a-zA-Z]//g'
}

function _getUser()
{
grep $( _clean $1 ) 'usuarios.txt'
}






7. Re: Ajuda para ler arquivo.txt e bloquear usuário

marcio keller
mafkeller

(usa Ubuntu)

Enviado em 19/03/2012 - 16:57h

Signout, existe a possibilidade de enviar uma mensagem(estação rwindows) ao usuário bloqueado?

abcs






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts