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

valdineysr

Estou querendo criar um script no qual eu quero cadastrar todos os usuário da empresa numa só tacada já com uma senha padrão e outras informações pre-definidas também. Também se for possível, já queria predefinir os grupos que eles esses usuários irão pertencer, tem como fazer isso ?
Valdiney Ribeiro
---------------------------------
Analista de Sistemas

zekkerj

vc pode tentar por shell script.

se estiver usando LDAP, pode criar um arquivo LDIF com as informações, e "puxar" com "ldapadd". Tem a vantagem que o mesmo cadastro vale pro Linux e pro Samba.
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

valdineysr


Olá zekkerj
"vc pode tentar por shell script."
Foi o que eu quis perguntar, sei que dá pra fazer por shell, mas queria saber a forma mais adequada você teria um link exemplificando ?

"se estiver usando LDAP, pode criar um arquivo LDIF com as informações, e "puxar" com "ldapadd". Tem a vantagem que o mesmo cadastro vale pro Linux e pro Samba"

Pois é, como eu disse em outro post pra ti, ainda não estou usando LDAP, "só por enquanto, hehe". Mas vai ser a próxima tacada.
Valdiney Ribeiro
---------------------------------
Analista de Sistemas

zekkerj

Pro script, a primeira coisa a fazer é identificar os comandos que vc usará pra criar os usuários no Unix e no samba, e como fazer para que eles recebam seus dados (username, nome, sobrenome, e principalmente a senha) via parâmetro, em vez de receber pelo terminal.

Quais comandos vc costuma usar pra criar os usuários?
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

valdineysr

Citação de: zekkerj online 25 de Fevereiro de 2011, 09:29
Pro script, a primeira coisa a fazer é identificar os comandos que vc usará pra criar os usuários no Unix e no samba, e como fazer para que eles recebam seus dados (username, nome, sobrenome, e principalmente a senha) via parâmetro, em vez de receber pelo terminal.

Quais comandos vc costuma usar pra criar os usuários?

adduser fulano
smbpasswd -a fulano
Valdiney Ribeiro
---------------------------------
Analista de Sistemas

zekkerj

Talvez vc tenha que passar a usar "useradd", em vez de "adduser". O adduser é mais voltado pra entrada a partir do terminal.

O "smbpasswd" tem uma opção onde ele pode receber a senha via entrada padrão (pode ser redirecionada de um arquivo) ou via parâmetro.
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

valdineysr

Citação de: zekkerj online 25 de Fevereiro de 2011, 12:37
Talvez vc tenha que passar a usar "useradd", em vez de "adduser". O adduser é mais voltado pra entrada a partir do terminal.

O "smbpasswd" tem uma opção onde ele pode receber a senha via entrada padrão (pode ser redirecionada de um arquivo) ou via parâmetro.

Seria mais ou menos isso?

http://www.dicas-l.com.br/arquivo/incluir_varios_usuarios_no_linux_e_samba.php
Valdiney Ribeiro
---------------------------------
Analista de Sistemas

zekkerj

É um começo. Dá pra fazer melhor com facilidades de filtragem.
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

valdineysr

Valdiney Ribeiro
---------------------------------
Analista de Sistemas

zekkerj

Tipo, vc cadastrar o nome e sobrenome da pessoa, no arquivo de entrada, ou gerar uma senha aleatória pra cada usuário.
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

valdineysr

Citação de: zekkerj online 28 de Fevereiro de 2011, 08:55
Tipo, vc cadastrar o nome e sobrenome da pessoa, no arquivo de entrada, ou gerar uma senha aleatória pra cada usuário.

Vou tentar fazer.
Valdiney Ribeiro
---------------------------------
Analista de Sistemas

valdineysr

Tentei fazer mas não rolou, na verdade nem consegui executar aquele do tutorial, tem um batata ai, um simples serve por enquanto?
Valdiney Ribeiro
---------------------------------
Analista de Sistemas

zekkerj

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

valdineysr

#13
Citação de: zekkerj online 18 de Março de 2011, 11:31
Mostra o que vc fez, de repente a gente consegue te ajudar.

Fiz exatamente o que diz a dica abaixo exceto a parte da senha coloquei "1234" em ambos mesmo.

http://www.dicas-l.com.br/arquivo/incluir_varios_usuarios_no_linux_e_samba.php
Valdiney Ribeiro
---------------------------------
Analista de Sistemas

valdineysr

#14
Citação de: valdineysr online 18 de Março de 2011, 12:04
Citação de: zekkerj online 18 de Março de 2011, 11:31
Mostra o que vc fez, de repente a gente consegue te ajudar.

Fiz exatamente o que diz a dica abaixo exceto a parte da senha coloquei "1234" em ambos mesmo.

http://www.dicas-l.com.br/arquivo/incluir_varios_usuarios_no_linux_e_samba.php

puts, já sei onde errei!!! estava colocando aspas simples ' ' ao invés de acentos contrários ``,  agora funcionou. Mas preferi simplificar mais ainda deixei assim, usei esse comando abaixo para gerar a hash:


perl -e 'print crypt("password", "123456"),"\n"'


retirei a opção de indicação de diretório e o script ficou assim:



#!/bin/bash
 for i in `cat user.txt`
 do
  useradd -m -p '12CsGd8FRcMSM' $i
  (echo 123456
  echo 123456) | smbpasswd -s -a $i
 done



e pronto foi todo mundo de uma vez só, mas ainda queria ajustar o nome completo do usuário neste script, mas não sei bem como.
Valdiney Ribeiro
---------------------------------
Analista de Sistemas