-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiot-setup
executable file
·108 lines (83 loc) · 2.17 KB
/
iot-setup
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
#!/bin/bash -e
CPWD="$( cd "$(dirname "$0")" ; pwd -P )"
#----------------------------------------------------#
# COMMON ATTRIBUTES #
#----------------------------------------------------#
source $CPWD/scripts/iot-utils
#----------------------------------------------------#
# DEFINES / MACROS #
#----------------------------------------------------#
LOG=$LOGS_DIR/iot-setup.log
#----------------------------------------------------#
# CMDLINE OPTIONS #
#----------------------------------------------------#
ARGC=$#
ARGV=("$@")
VERBOSE=false
HELP=false
# Clear args
set --
COUNT=0
while [ $COUNT -lt $ARGC ]; do
STRIP=${ARGV[COUNT]}
ID=0
LONGFORMAT=`echo $STRIP | cut -b 1-2`
if [ "x$LONGFORMAT" == "x--" ]; then
STRIP=`echo ${ARGV[COUNT]} | cut -b 2-3`
else
ID=`echo $STRIP | cut -b 3-`
STRIP=`echo $STRIP | cut -b 1-2`
fi
if [ "x$STRIP" == "x-v" ]; then
VERBOSE=true
elif [ "x$STRIP" == "x-h" ]; then
HELP=true
else
pl
pr "Error: Unknown argument"
COUNT=$ARGC
HELP=true
fi
COUNT=$((COUNT+1))
done
log "Started"
pl
pg "iot-setup ($VERSION)"
if [ "$HELP" == "true" ]; then
pl
pn "Usage:"
pl
pn "Setup the environment."
pl
pn "iot-setup [-v] [-h] ..."
pl
pn "Help:"
pl
pn "-v (--verbose) Verbose output for operations"
pn "-h (--help) Print this"
pl
exit 1
fi
#----------------------------------------------------#
# PREPARE #
#----------------------------------------------------#
pn
pg ":: Setup & Checks ::"
pn
common_setup "setup"
log "Common Setup OK"
#----------------------------------------------------#
# BODY #
#----------------------------------------------------#
pl
pg ":: Certificate Installation ::"
pl
pn "Installing the security certificates..."
pl
mkdir -p /run/iot-framework/
cat $REPO_ROOT/cloud/security/security.tar.gz.enc | openssl enc -aes-256-cbc -pbkdf2 -d | tar xz -C /run/iot-framework/
chmod -R 600 /run/iot-framework/security
ln -snf /run/iot-framework/security $REPO_ROOT/security
pl
pn "Complete."
pl