-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathauto.sh
131 lines (115 loc) · 2.26 KB
/
auto.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#!/bin/bash
#
# Sistemas Operacionais B
# Projeto 02 - Minix Cifrado
#
# Integrantes:
# Bruno Pereira Bannwart RA: 15171572
# Felipe Moreira Ferreira RA: 16116469
# Luiz Felipe Zerbetto Masson RA: 15166804
# Matheus Manganeli de Macedo RA: 16250276
# Rodrigo da Silva Cardoso RA: 16430126
#
# Testes Automáticos
#
MODULE="./minix.ko"
PROGNAMELEN=`expr ${#MODULE} - 5`
MODULE_NAME=${MODULE:2:$PROGNAMELEN}
FILE_ADDR="./file/file"
MINIX_PART="./minix.img"
init()
{
make clean
make
if [ $? -eq 0 ]; then
clear
clear
fi
if [ -e $MINIX_PART ]; then
{
sudo ./MinixPartition.sh "-m"
rmModule
}
else
{
sudo ./MinixPartition.sh "-n"
rmModule
}
fi
if [ $? -eq 0 ]; then
clear
clear
fi
}
#
# insmod
# Função que Insere o $MODULE com uma dada Chave Criptográfica
# Argumentos:
# $1 == Chave Criptográfica
#
insModule()
{
printf "\n\tInserting Module with key='$1'\n"
sudo insmod $MODULE key=$1
sudo ./MinixPartition.sh "-m"
}
#
# rmModule
# Função que Remove o $MODULE
#
rmModule()
{
sudo ./MinixPartition.sh "-u"
sudo rmmod $MODULE_NAME
}
#
# copyFile
# Função que Copia Arquivo(s)
# Argumentos:
# $1 == Path do Arquivo Original
# $2 == Path Destino
#
copyFile()
{
ORIG=$1
DEST=$2
cp $ORIG $DEST
}
#
# readFile
# Função que Lê um dado Arquivo
# Argumentos:
# $1 == Path do Arquivo
#
readFile()
{
printf "\tRead from $1: \n"
cat $1
}
#
# writeFile
# Função que Escreve Dados em um Arquivo
# Argumentos:
# $1 == Path do Arquivo
# $2 == Dados
#
writeFile()
{
printf "\tWrite into $1\n"
echo $2 >$1
}
init
printf "\n\n================================================================================\n\n"
insModule "000102030405060708090A0B0C0D0E0F"
writeFile $FILE_ADDR "01 02 03 04 05 06"
readFile $FILE_ADDR
copyFile "./tinyTale.txt" "./file/tinyTale.txt"
printf "\n\n"
readFile "./file/tinyTale.txt"
rmModule
insModule "00000000000000000000000000000000"
readFile $FILE_ADDR
printf "\n\n"
readFile "./file/tinyTale.txt"
rmModule
printf "\n================================================================================\n\n"