Skip to content

Commit b6897e5

Browse files
committed
projeto, gerenciador de usuario
1 parent 382a19f commit b6897e5

File tree

9 files changed

+138
-73
lines changed

9 files changed

+138
-73
lines changed

init.save

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash
2+
3+
#interface:

projeto/.main.sh.swp

1 KB
Binary file not shown.

projeto/main.sh

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
11
#!/bin/bash
22
source manager
33

4-
interface
5-
6-
if [ $1 ]
7-
then
8-
echo "par 1 iniciado"
9-
fi
4+
interface

projeto/manager

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
if [ -f src/functions ]
22
then
3-
source src/functions
3+
source src/functions
44
else
5-
echo "Arquivo functions não foi encontrado"
5+
echo "Arquivo functions não foi encontrado"
66
fi
7+
8+
if [ -f src/gerenciadorUsuario ]
9+
then
10+
source src/gerenciadorUsuario
11+
else
12+
echo "Arquivo gerenciadorUsuario não foi encontrado"
13+
fi

projeto/src/functions

Lines changed: 21 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,29 @@
22
# arquivo com as principais funções
33

44
interface(){
5+
clear
56
opcao = 6
67
while [ "$opcao" != "6" ]
7-
do
8-
sout "------------------"
9-
sout "INTERFACE:"
10-
sout "1 - ..."
11-
sout "2 - ..."
12-
sout "3 - ..."
13-
sout "4 - ..."
14-
sout "5 - ..."
15-
sout "6 - exit"
16-
sout "O que deseja fazer: "
8+
do
9+
echo "------------------"
10+
echo "INTERFACE:"
11+
echo "1 - Gerenciar Usuários"
12+
echo "2 - ..."
13+
echo "3 - ..."
14+
echo "4 - ..."
15+
echo "5 - ..."
16+
echo "6 - exit"
17+
echo "O que deseja fazer: "
1718
read opcao
18-
19+
clear
1920
case $opcao in
20-
1) sout "1";;
21-
2) sout "2";;
22-
3) sout "3";;
23-
4) sout "4";;
24-
5) sout "5";;
25-
6) sout "exit";;
26-
*) sout "opção invalida";;
27-
esac
21+
1) gerenciarUsuario ;;
22+
2) echo "2";;
23+
3) echo "3";;
24+
4) echo "4";;
25+
5) echo "5";;
26+
6) echo exit;;
27+
*) echo "opção invalida";;
28+
esac
2829
done
29-
}
30-
31-
sout(){
32-
echo $1
33-
}
30+
}

projeto/src/functions.save

Lines changed: 0 additions & 19 deletions
This file was deleted.

projeto/src/functions.save.1

Lines changed: 0 additions & 21 deletions
This file was deleted.

projeto/src/gerenciadorUsuario

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
#!/bin/bash
2+
#funções para gerenciamento de usuarios
3+
gerenciarUsuario(){
4+
opcao = 6
5+
while [ "$opcao" != "6" ]
6+
do
7+
echo "------------------"
8+
echo "GERENCIADOR DE USUARIO:"
9+
echo "1 - Listar Usuarios"
10+
echo "2 - Criar Usuario (root)"
11+
echo "3 - Remover Usuario"
12+
echo "4 - Criar Grupo"
13+
echo "5 - Adicionar Usuario em um Grupo"
14+
echo "6 - Remover Usuario"
15+
echo "7 - Remover Grupo"
16+
echo "8 - Informações do Usuario"
17+
echo "9 - Grupos que o Usuario pertence"
18+
echo "10 - exit"
19+
echo "O que deseja fazer: "
20+
read opcao
21+
clear
22+
case $opcao in
23+
1) listarUsuario ;;
24+
2) criarUsuario ;;
25+
3) removerUsuario ;;
26+
4) criarGrupoUsuario ;;
27+
5) adicionarUsuarioGrupo ;;
28+
6) removerUsuario ;;
29+
7) removerGrupo ;;
30+
8) infoUsuario ;;
31+
9) gruposDoUsuario ;;
32+
10) exit ;;
33+
*) echo "opção invalida" ;;
34+
esac
35+
done
36+
}
37+
38+
criarUsuario(){
39+
clear
40+
echo "Nome do novo usuário: "
41+
read user
42+
adduser $user
43+
}
44+
45+
listarUsuario(){
46+
#cut -d: -f1 /etc/passwd
47+
awk -F':' '{ print $1}' /etc/passwd
48+
}
49+
50+
loginUsuario(){
51+
echo "Nome do usuario que deseja logar: "
52+
read $user
53+
su - $user
54+
}
55+
56+
criarGrupoUsuario() {
57+
clear
58+
echo "Nome do novo grupo: "
59+
read grupo
60+
addgroup $grupo
61+
}
62+
63+
adicionarUsuarioGrupo() {
64+
clear
65+
echo "Nome do usuario: "
66+
read user
67+
echo "Nome do grupo: "
68+
read grupo
69+
adduser $user $grupo
70+
}
71+
72+
removerUsuario() {
73+
clear
74+
echo "Nome do usuario a ser removido: "
75+
read user
76+
userdel -rf $user
77+
}
78+
79+
removerGrupo() {
80+
clear
81+
echo "Nome do grupo deseja remover?"
82+
read grupo
83+
groupdel $grupo
84+
}
85+
86+
infoUsuario() {
87+
clear
88+
echo "Nome do usuario a ser visualizado: "
89+
read user
90+
clear
91+
finger $user
92+
return
93+
}
94+
95+
gruposDoUsuario() {
96+
clear
97+
echo "Nome do usuario a ser visualizado: "
98+
read user
99+
clear
100+
echo "Usuario : grupos que participa"
101+
echo
102+
groups $user
103+
}

projeto/src/manifest

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#Este é um projeto proposto na cadeira de Gerenciamento de Redes
22
#TSI M4
3-
#Krishna Xavier
3+
#Krishna Ferreira, Adriano Ferreira

0 commit comments

Comments
 (0)