Advertisement
Guest User

Untitled

a guest
Apr 13th, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import csv, sys,os
  3.  
  4. try:
  5. file = open(sys.argv[1], "rt")
  6. reader = csv.DictReader(file)
  7.  
  8. # Function que adiciona os usuairos no samba e define para mudar a senha no proximo login
  9. def add_user(username,senha,email,sobrenome,nome,descr,departamento,empresa,user_ou):
  10. os.system("/usr/bin/samba-tool user add %s \
  11. %s \
  12. --mail-address=%s \
  13. --surname='%s' \
  14. --given-name='%s' \
  15. --description='%s' \
  16. --department='%s' \
  17. --company='%s' \
  18. --userou=%s"\
  19. % (username,senha,email,sobrenome,nome,descr,departamento,empresa,user_ou))
  20.  
  21. os.system("/usr/bin/samba-tool user setpassword \
  22. --newpassword=%s \
  23. --must-change-at-next-login \
  24. --filter=samaccountname=%s" \
  25. % (senha,username))
  26. return
  27.  
  28. for row in reader:
  29. # Popula as variaveis com os dados do csv
  30. email = row['email']
  31. username = email.split('@')[0]
  32. senha = row['senha']
  33. nome = row['nome']
  34. sobrenome = row['sobrenome']
  35. departamento = row['departamento']
  36. empresa = row['empresa']
  37. seq = "_"
  38. sp_empresa = empresa.split()
  39. empresa_ou = seq.join(sp_empresa)
  40. user_ou = 'OU=Usuarios,OU=%s,OU=Departamentos,OU=%s,OU=Estrutura_Corporativa' % (departamento,empresa_ou)
  41. descr = 'Emp: %s - %s' % (empresa, departamento)
  42.  
  43. # Chama a function add user passando os parametros
  44. add_user(username,senha,email,sobrenome,nome,descr,departamento,empresa,user_ou)
  45. except IOError as (errno, strerror):
  46. print "I/O error({0}): {1}".format(errno,strerror)
  47. finally:
  48. file.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement