Pular para o conteúdo

Ajuda para ler arquivo.txt e bloquear usuário

Responder tópico
  • Denunciar
  • Indicar

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

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

Responder tópico

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

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

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

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

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

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

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

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

abcs

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder