#!/bin/bash

#------ VARIAVEIS QUE VOCE TEM QUE AJUSTAR -----#
#################################################

# caminho do comando samba-tool (edit)
CMD=/opt/samba/bin/samba-tool

# caminho do arquivo csv (edit)
INPUT=usuarios.csv

# GUID do grupo domain users (edit)
grpGUID=10000

# Caminho do diretorio home (edit)
HOME=/home

# Shell para usuario (edit)
SHELL=/bin/false

# Nome NetBios do servidor NIS ( geralmente o DC) (edit)
NIS=samba4

#------ AQUI FINALIZA AS VARIAVEIS QUE VOCE PRECISA AJUSTAR -----#
##################################################################

OLDIFS=$IFS
IFS=,
[ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; }

#------ COLOQUE AQUI CADA CAMPO DO SEU ARQUIVO CSV -----#
while read USUARIO SENHA NOME SOBRENOME dcUID 
do

#------ VARIAVEIS QUE VOCE TAMBEM TEM QUE AJUSTAR -----#
#################################################
		 	
	$CMD user create $USUARIO $SENHA --given-name=$NOME --surname=$SOBRENOME --nis-domain=$NIS --unix-home=$HOME/$USUARIO --uid-number=$dcUID --login-shell=$SHELL --gid-number=$grpGUID --use-username-as-cn --must-change-at-next-login 2> /dev/null

#-------------------------------------------------------#
done < $INPUT
IFS=$OLDIFS
