script para criação de usuários em massa no linux e no samba, como?

Iniciado por valdineysr, 24 de Fevereiro de 2011, 10:58

tópico anterior - próximo tópico

zekkerj

Imagino que vc poderia usar o "awk" pra dividir a linha de entrada (ou o "cut", se não se importar em repetir o mesmo comando várias vezes). Infelizmente nunca aprendi a usar o awk direito. Mas com o cut sei fazer:

for i in `cat user.txt`
do
   username=`cut -d':' -f1 $i`
   fullname=`cut -d':' -f2 $i`
   useradd -m -p '123456qwerty' -c "$fullname" username
   (echo 123456; echo 123456) | smbpasswd -s -a $username
done

O arquivo user.txt ficaria assim:

fulano:Fulano de Tal
beltrano:Beltrano da Silva
sicrano:Sicrano de Souza

Se bem que provavelmente a partir do momento em que o arquivo de entrada passasse a ter espaços, vc precisaria de outra forma de lê-lo linha por linha, que não o "for i in `cat arquivo`".
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

renato-barbosa

Pode-se melhorar unindo todos em um unico e assim facilitando a vida.
Pode tambem colocar os usuários e as senhas separados por : e dar um a='cut -d : -f1' e b='cut -d : -f2' pegando assim o usuário e a senha de um mesmo arquivo facilitando a gerencia.
Renato Barbosa
Porque "Suporte Linux"? Porque é Livre!

valdineysr

Tentarei as duas formas, acho que dá até pra indicar o grupo ai hehe.
Valdiney Ribeiro
---------------------------------
Analista de Sistemas