Criando vários usuários no LDAP a partir de um arquivo

Publicado por Tiago Frutuoso 19/03/2009

[ Hits: 11.442 ]

Homepage: www.rsworksti.com.br

Download CriarUser




Para facilitar na criação de varios usuários em um servidor LDAP, basta criar um arquivo .txt ou .csv com o seguinte formato:

login; Nome Completo; Grupo; E-mail

É preciso estar separado por ponto e virgula ";". Basta executar no terminal ./CriarUser. Pronto, facil, facil...

Um Abraço

  



Esconder código-fonte

#!/bin/bash

pathfile=UsuarioDigCWB.csv
Usuarios=`cat $pathfile`

qtdlinhas=`awk 'END { print NR }' $pathfile`

for ((i=1;i<=$qtdlinhas;i++));do
   #echo "${LINHA}"
   login=`awk 'NR == '$i'' $pathfile | cut -d";" -f1`
   nome=`awk 'NR == '$i'' $pathfile | cut -d";" -f2`
   group=`awk 'NR == '$i'' $pathfile | cut -d";" -f3`
   email=`awk 'NR == '$i'' $pathfile | cut -d";" -f4`
   estado=DF
   cidade=Brasilia

   #smbldap-useradd -a -m -c "$nome" $login
      echo "*************************************************"
      echo "***** Nome:   $nome     --> Login:   $login *****"
   #smbldap-usermod -G $group -N "$nome" -S "$group-$estado-$cidade" -M "$email" $login
      echo "***** Grupo:  $group    --> E-mail:  $email *****"
      echo "*************************************************"
      sleep 2
done

Scripts recomendados

mailnow - Envia mensagens pelo shell

script dapper para debootstrap

Biblioteca de funções de manipulação de arquivos CSV para shell script

Barra de Progresso com Shell Script

Distribuindo arquivos para máquinas em rede


  

Comentários
[1] Comentário enviado por samucabh em 09/04/2009 - 09:16h

bad interpreter: Arquivo ou diretório não encontrado
O erro acima é gerado ao executar ./CriarUser
Será que no codigo tenho que passar todo o caminho até o arquivo txt?
estou usando como root

Outro pergunta tem como incuir senha?(colocaria uma senha padrao tipo '123')


[2] Comentário enviado por tiagopaulista em 09/04/2009 - 11:19h

O Erro
bad interpreter: Arquivo ou diretório não encontrado
O erro acima é gerado ao executar ./CriarUser

no arquivo CriarUser, o pathfile é o caminho do arquivo, se tiver como esta no exemplo, o arquivo esta no mesmo diretorio do CriarUser, se não deve ser colocado o caminho inteiro.

pathfile=UsuarioDigCWB.csv
ou
pathfile=/root/tmp/UsuarioDigCWB.csv

Att,

Tiago Frutuoso

[3] Comentário enviado por lucassusin em 16/03/2010 - 15:55h

como fasso para criar os usuario ja com as senhas

por exemplo: tenho o

usuario=user-1
com a senha
passwd=teste


como posso criar varios usuarios e senha numa vez só, tem como?

[4] Comentário enviado por tiagopaulista em 16/03/2010 - 16:45h

Caro Lucassusuin,

Para poder colocar a senha nos usuarios o comando é diferente, deve usar o smbldap-passwd, isso se você estiver usando o Samba e OpenLDAP.

Essa é a forma que o sistema vai pedir para acrescentar a senha de cada usuario.

root@mvdebian:~# smbldap-passwd user-1
Changing UNIX and samba passwords for user-1
New password: (coloque aqui a senha do usuário)
Retype new password: (repita a senha do usuário)

Eu não cheguei a fazer isso com o script, mais posso estar verificando aqui e te passar uma solução melhor.

Att,

Tiago


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts