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

Publicado por Tiago Frutuoso 19/03/2009

[ Hits: 11.388 ]

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

fcp (ftp copy) - copia um ou mais arquivos via FTP

Rotina para backup diário, semanal e mensal (exemplo para Firebird)

Gerando pacotes do Slackware

Script de busca (google em shell)

Bash script para converter decimal para hexadecimal mole!


  

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