Enviado em 16/09/2016 - 01:16h
#!/bin/bash
INIC() {
read -p "INFORME O LOGIN: " LOGIN
[ $(egrep -wo "^$LOGIN" /etc/passwd) ] && MSGERRO || ADDUSER
}
ADDUSER() {
read -p "INFORME O NOME ou COMENTáRIO: " NOME
groupadd "$LOGIN"
PASS00=$(makepasswd --crypt-md5 --chars 6) #GERA SENHA CRIPTOGRAFADA (06 CARACTERES)
PASS01=$(awk '{print $1}' <<< "$PASS00") #SENHA
PASS02=$(awk '{print $2}' <<< "$PASS00") #SENHA CRIPTO
useradd -c "$NOME" -p "$PASS02" -d /home/$LOGIN -m -g $LOGIN -s /bin/bash $LOGIN
[ $(egrep -wo "^$LOGIN" /etc/passwd) ] && MSGOK || ERROCAD
}
MSGERRO() { echo -e "\n O LOGIN:$LOGIN JÁ EXISTE NO SISTEMA\n SAINDO . . . \n" ; exit ; }
MSGOK() { echo -e "\nCADASTRO EFETUADO COM SUCESSO\n\nUSUARIO:$NOME\nLOGIN:$LOGIN\nSENHA:$PASS01\n" ; }
ERROCAD() { echo -e "\n PROBLEMAS NO CADASTRO DO USUáRIO:$LOGIN" ; }
INIC
#FIM OBS.: O "INIC" da LINHA ACIMA, FAZ PARTE DO SCRIPT.