-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatvsc.sh
executable file
·135 lines (107 loc) · 2.9 KB
/
atvsc.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
132
133
134
135
#!/bin/bash
# Script Sammlung
# version 1.0
# created by GhostTalker
#
### read values from config.ini
. ./config.ini
LOGPATH=$SCRIPTPATH/log
TMPPATH=$SCRIPTPATH/tmp
LIBPATH=$SCRIPTPATH/lib
### loading script library ###
. $LIBPATH/atvsc.lib
### Set UTF8 for menue drawing
export NCURSES_NO_UTF8_ACS=1
# submenu1
deviceselect() {
TITLE="Device Select Menue"
MENU="Choose one of the following options:"
OPTIONS=(1 "All ATV"
2 "Select ATV"
3 "Back to Main Menue")
CHOICE=$(dialog --clear \
--backtitle "$BACKTITLE" \
--title "$TITLE" \
--menu "$MENU" \
$HEIGHT $WIDTH $CHOICE_HEIGHT \
"${OPTIONS[@]}" \
2>&1 >/dev/tty)
clear
case $CHOICE in
1) echo "All ATV"
deviceipliste=`readDeviceList_ip $DEVICECONFIG`
$menueoption $deviceipliste
read -p "Press enter to continue"
mainmenue;;
2) echo "Select ATV"
deviceselectsingle;;
3) echo "Back to Main Menue"
menueoption=""
mainmenue;;
esac
}
# submenu2
deviceselectsingle() {
declare -a array
i=1 #Index counter for adding to array
j=1 #Option menu value generator
deviceipliste=`readDeviceList_ip $DEVICECONFIG`
for deviceip in $deviceipliste
do
array[ $i ]=$j
(( j++ ))
array[ ($i + 1) ]=$deviceip
(( i=($i+2) ))
done
#Define parameters for menu
TITLE="Device Select Menue"
MENU="Choose a ATV:"
#Build the menu with variables & dynamic content
CHOICE=$(dialog --clear \
--backtitle "$BACKTITLE" \
--title "$TITLE" \
--menu "$MENU" \
$HEIGHT $WIDTH $CHOICE_HEIGHT \
"${array[@]}" \
2>&1 >/dev/tty)
deviceipliste=${array[($CHOICE*2)]}
clear
$menueoption $deviceipliste
read -p "Press enter to continue"
mainmenue
}
#main menue
mainmenue() {
HEIGHT=20
WIDTH=60
CHOICE_HEIGHT=16
BACKTITLE="MadClusterNet - Script Collection"
TITLE="Main Menue"
MENU="Choose one of the following options:"
OPTIONS=(1 "Set Proxy on ATV"
2 "Uninstall Pogo on ATV"
3 "Reboot ATV"
4 "Exit")
CHOICE=$(dialog --clear \
--backtitle "$BACKTITLE" \
--title "$TITLE" \
--menu "$MENU" \
$HEIGHT $WIDTH $CHOICE_HEIGHT \
"${OPTIONS[@]}" \
2>&1 >/dev/tty)
clear
case $CHOICE in
1) echo "Set Proxy on ATV"
menueoption=menueSetProxy
deviceselect;;
2) echo "Uninstall Pogo"
menueoption=menueUninstallPogo
deviceselect;;
3) echo "Reboot ATV"
menueoption=menueReboot
deviceselect;;
4) return;;
esac
}
mainmenue
exit