Script que permita criar um novo usuário através de pergunta

1. Script que permita criar um novo usuário através de pergunta

Bárbara Cherubini
babicherubini

(usa Outra)

Enviado em 21/05/2014 - 12:08h

Gostaria de saber como faço para criar um script que permita ao administrador criar um novo usuario atraves da pergunta: Criar novo usuario? s/n?
caso a resposta seja não encerro o scripit casso seja sim, deverá ser solicitado o nome do login, bem como o nome completo do usuario.

ex: Criar novo usuario? s/n? S
Digite o login do usuario: gil
digite o nomecompleto do usuario: gildete
usuario criado com sucesso!
deseja ver a listagem dos usuarios?
escolha <s>im ou <n>ão:

Caso a resposta seja não encerro o script caso seja sim devera aparecer:

nobody nobody
sshd sshd
postfix postfix
dora dorotea
cida aparecida
zeca ze victor
maria maria silva
gil gildete

tem como dica utilizar o comando cut.
Obrigada.




  


2. Re: Script que permita criar um novo usuário através de pergunta

Ton Melo
IZhaq_melo

(usa FreeBSD)

Enviado em 21/05/2014 - 15:09h

babicherubini escreveu:

Gostaria de saber como faço para criar um script que permita ao administrador criar um novo usuario atraves da pergunta: Criar novo usuario? s/n?
caso a resposta seja não encerro o scripit casso seja sim, deverá ser solicitado o nome do login, bem como o nome completo do usuario.

ex: Criar novo usuario? s/n? S
Digite o login do usuario: gil
digite o nomecompleto do usuario: gildete
usuario criado com sucesso!
deseja ver a listagem dos usuarios?
escolha <s>im ou <n>ão:

Caso a resposta seja não encerro o script caso seja sim devera aparecer:

nobody nobody
sshd sshd
postfix postfix
dora dorotea
cida aparecida
zeca ze victor
maria maria silva
gil gildete

tem como dica utilizar o comando cut.
Obrigada.




vamos por partes...

primeiro sempre post um exemplo de que voce quer, ninguém aqui irá produzir um código do zero, o intuito do site é prover o conhecimento.

agora para cx de diálogo podemo usar o:


# yesno

dialog \
--title ' DESEJA CRIAR UM USUÁRIO' \
--yesno '\Deseja criar um novo usuario. \
quer criar agora?\n\n' \
0 0

#para adicionar o usuário o comando:

adduser

#comando, CUT recorta por referencia ele pega a partir de uma referencia.

cut -caracter Numero de referencia.

$who | cut -c32-
#tira a saida do who a partir do 32º caractere.




3. Re: Script que permita criar um novo usuário através de pergunta

Ton Melo
IZhaq_melo

(usa FreeBSD)

Enviado em 26/05/2014 - 08:53h

babicherubini escreveu:

Gostaria de saber como faço para criar um script que permita ao administrador criar um novo usuario atraves da pergunta: Criar novo usuario? s/n?
caso a resposta seja não encerro o scripit casso seja sim, deverá ser solicitado o nome do login, bem como o nome completo do usuario.

ex: Criar novo usuario? s/n? S
Digite o login do usuario: gil
digite o nomecompleto do usuario: gildete
usuario criado com sucesso!
deseja ver a listagem dos usuarios?
escolha <s>im ou <n>ão:

Caso a resposta seja não encerro o script caso seja sim devera aparecer:

nobody nobody
sshd sshd
postfix postfix
dora dorotea
cida aparecida
zeca ze victor
maria maria silva
gil gildete

tem como dica utilizar o comando cut.
Obrigada.



ahh voce quer o script pronto né?
então NÃO TEM!!!


4. Re: Script que permita criar um novo usuário através de pergunta

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 26/05/2014 - 11:53h

babicherubini escreveu:

Gostaria de saber como faço para criar um script que permita ao administrador criar um novo usuario atraves da pergunta: Criar novo usuario? s/n?
caso a resposta seja não encerro o scripit casso seja sim, deverá ser solicitado o nome do login, bem como o nome completo do usuario.

ex: Criar novo usuario? s/n? S
Digite o login do usuario: gil
digite o nomecompleto do usuario: gildete
usuario criado com sucesso!
deseja ver a listagem dos usuarios?
escolha <s>im ou <n>ão:

Caso a resposta seja não encerro o script caso seja sim devera aparecer:

nobody nobody
sshd sshd
postfix postfix
dora dorotea
cida aparecida
zeca ze victor
maria maria silva
gil gildete

tem como dica utilizar o comando cut.
Obrigada.





Vou postar parte do código do script, que esse verifica se o usuário existe, que será utilizado, ok...

Se o usuário ainda não existe no sistema, vc pode usar o comando adduser $1 (lido do usuário).
E para listar os usuários $(cat /etc/passwd | grep -i $1 | wc -l)

Em resumo está ae o que vc precisa, basta organizar e juntar o quebra a cabeça.


verificausuario.sh


#!/bin/bash

if [ "$1" = "" ]; then
echo "Favor especificar um usuário"
exit 0
else
if [ "$(cat /etc/passwd| grep -i $1| wc -l)" = "1" ]; then
echo "Usuário já cadastrado"
else
echo "Usuário não cadastrado ainda".
fi
fi


chmod +x verificausuario.sh

./verificausuario.sh usuario






  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts