Autor Tópico: script para criação de usuários em massa no linux e no samba, como?  (Lida 11068 vezes)

Offline valdineysr

  • Usuário Ubuntu
  • *
  • Mensagens: 139
  • Linux para todos
    • Ver perfil
    • opengrafics-linux e atrelados gráficos.
script para criação de usuários em massa no linux e no samba, como?
« Online: 24 de Fevereiro de 2011, 10:58 »
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

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: script para criação de usuários em massa no linux e no samba, como?
« Resposta #1 Online: 24 de Fevereiro de 2011, 13:48 »
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

Offline valdineysr

  • Usuário Ubuntu
  • *
  • Mensagens: 139
  • Linux para todos
    • Ver perfil
    • opengrafics-linux e atrelados gráficos.
Re: script para criação de usuários em massa no linux e no samba, como?
« Resposta #2 Online: 25 de Fevereiro de 2011, 08:19 »

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

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: script para criação de usuários em massa no linux e no samba, como?
« Resposta #3 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?
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

Offline valdineysr

  • Usuário Ubuntu
  • *
  • Mensagens: 139
  • Linux para todos
    • Ver perfil
    • opengrafics-linux e atrelados gráficos.
Re: script para criação de usuários em massa no linux e no samba, como?
« Resposta #4 Online: 25 de Fevereiro de 2011, 12:19 »
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

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: script para criação de usuários em massa no linux e no samba, como?
« Resposta #5 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.
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

Offline valdineysr

  • Usuário Ubuntu
  • *
  • Mensagens: 139
  • Linux para todos
    • Ver perfil
    • opengrafics-linux e atrelados gráficos.
Re: script para criação de usuários em massa no linux e no samba, como?
« Resposta #6 Online: 25 de Fevereiro de 2011, 13:42 »
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

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: script para criação de usuários em massa no linux e no samba, como?
« Resposta #7 Online: 25 de Fevereiro de 2011, 17:59 »
É 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

Offline valdineysr

  • Usuário Ubuntu
  • *
  • Mensagens: 139
  • Linux para todos
    • Ver perfil
    • opengrafics-linux e atrelados gráficos.
Re: script para criação de usuários em massa no linux e no samba, como?
« Resposta #8 Online: 28 de Fevereiro de 2011, 07:50 »
É um começo. Dá pra fazer melhor com facilidades de filtragem.

tipo o que?
Valdiney Ribeiro
---------------------------------
Analista de Sistemas

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: script para criação de usuários em massa no linux e no samba, como?
« Resposta #9 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.
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

Offline valdineysr

  • Usuário Ubuntu
  • *
  • Mensagens: 139
  • Linux para todos
    • Ver perfil
    • opengrafics-linux e atrelados gráficos.
Re: script para criação de usuários em massa no linux e no samba, como?
« Resposta #10 Online: 28 de Fevereiro de 2011, 10:12 »
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

Offline valdineysr

  • Usuário Ubuntu
  • *
  • Mensagens: 139
  • Linux para todos
    • Ver perfil
    • opengrafics-linux e atrelados gráficos.
Re: script para criação de usuários em massa no linux e no samba, como?
« Resposta #11 Online: 18 de MAR?O de 2011, 11:14 »
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

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: script para criação de usuários em massa no linux e no samba, como?
« Resposta #12 Online: 18 de MAR?O de 2011, 11:31 »
Mostra o que vc fez, de repente a gente consegue te ajudar.
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

Offline valdineysr

  • Usuário Ubuntu
  • *
  • Mensagens: 139
  • Linux para todos
    • Ver perfil
    • opengrafics-linux e atrelados gráficos.
Re: script para criação de usuários em massa no linux e no samba, como?
« Resposta #13 Online: 18 de MAR?O de 2011, 12:04 »
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
« Última modificação: 18 de MAR?O de 2011, 12:08 por valdineysr »
Valdiney Ribeiro
---------------------------------
Analista de Sistemas

Offline valdineysr

  • Usuário Ubuntu
  • *
  • Mensagens: 139
  • Linux para todos
    • Ver perfil
    • opengrafics-linux e atrelados gráficos.
Re: script para criação de usuários em massa no linux e no samba, como?
« Resposta #14 Online: 20 de MAR?O de 2011, 01:06 »
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:

Código: [Selecionar]
perl -e 'print crypt("password", "123456"),"\n"'

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

Código: [Selecionar]

#!/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.
« Última modificação: 20 de MAR?O de 2011, 14:56 por valdineysr »
Valdiney Ribeiro
---------------------------------
Analista de Sistemas