-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmenu-systeme.sh
executable file
·116 lines (97 loc) · 1.83 KB
/
menu-systeme.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
#!/bin/bash
##
# BASH menu: script de test du systeme:
# - Utilisation memoire
# - Charge CPU
# - Nombre de connections TCP
# - Version du noyau
##
server_name=$(hostname)
function memory_check() {
echo ""
echo "Memory usage on ${server_name} is: "
free -h
echo ""
}
function cpu_check() {
echo ""
echo "CPU load on ${server_name} is: "
echo ""
uptime
echo ""
}
function tcp_check() {
echo ""
echo "TCP connections on ${server_name}: "
echo ""
cat /proc/net/tcp | wc -l
echo ""
}
function kernel_check() {
echo ""
echo "Kernel version on ${server_name} is: "
echo ""
uname -r
echo ""
}
function all_checks() {
memory_check
cpu_check
tcp_check
kernel_check
}
##
# Color Variables
##
green='\e[32m' # color green
blue='\e[34m' # color blue
clear='\e[0m' # back 2 color system
red='\e[0;31m' # color red
##
# Color Functions
##
ColorGreen(){
echo -ne $green $1 $clear
}
ColorBlue(){
echo -ne $blue $1 $clear
}
ColorRed(){
echo -ne $red $1 $clear
}
##
# menu optios
##
incorrect_selection() {
echo $(ColorRed 'Incorrect_selection! Try again.')
}
press_enter() {
echo ""
echo -n " Press Enter to continue "
read
clear
}
menu(){
echo -ne " My First Menu
$(ColorGreen '1)') Memory usage
$(ColorGreen '2)') CPU load
$(ColorGreen '3)') Number of TCP connections
$(ColorGreen '4)') Kernel version
$(ColorGreen '5)') Check All
$(ColorGreen '0)') Exit
$(ColorBlue 'Choose an option:') "
read a
case $a in
1) memory_check ; menu ;;
2) cpu_check ; menu ;;
3) tcp_check ; menu ;;
4) kernel_check ; menu ;;
5) all_checks ; menu ;;
0) exit 0 ;;
* ) clear ; incorrect_selection ; press_enter ;;
esac
}
# Call the menu function
until [ "$a" = "0" ]; do
menu
done