-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-entrypoint.sh
63 lines (59 loc) · 1.78 KB
/
docker-entrypoint.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
#!/bin/sh
# if a host volume is mounted, try to copy KNXPROJ files
# to same working directory
if [ -d "/mnt/host" ]; then
find /mnt/host -iname "*.knxproj" -type f -mindepth 1 -maxdepth 1 -exec cp {} /app \;
fi
#
# Header with options
#
function header() {
clear
echo
echo "############################################################################"
echo "# #"
echo "# KNX MONITOR ENTRYPOINT #"
echo "# #"
echo "############################################################################"
echo
echo "1) Use TUNNELING .............. java -jar <file>.jar"
echo "2) Use TUNNELLING + NAT ....... java -jar <file>.jar --nat"
echo "3) Use ROUTING ................ java -jar <file>.jar --routing"
echo "4) Use IP ADDRESS ............. java -jar <file>.jar --ip <address>"
echo "5) Use IP ADDRESS + NAT........ java -jar <file>.jar --ip <address> --nat"
echo
echo "S) Open container shell"
echo "E) Exit container"
echo
echo "############################################################################"
echo
}
#
# Main Program
#
while true; do
header
read -p "Select: " ACTION
case "${ACTION}" in
1) java -jar knx-demo-tty-monitor.jar
break;;
2) java -jar knx-demo-tty-monitor.jar --nat
break;;
3) java -jar knx-demo-tty-monitor.jar --routing
break;;
4)
read -p "Enter IP address: " IP_ADDRESS
java -jar knx-demo-tty-monitor.jar --ip ${IP_ADDRESS}
break;;
5)
read -p "Enter IP address: " IP_ADDRESS
java -jar knx-demo-tty-monitor.jar --ip ${IP_ADDRESS} --nat
break;;
[s]* | [S]* )
/bin/sh
break;;
[e]* | [E]* )
exit 0;;
*) ;;
esac
done