-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootstrap.sh
executable file
·63 lines (48 loc) · 1.32 KB
/
bootstrap.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
grep "@edge" /etc/apk/repositories >> /dev/null
if [ $? -ne 0 ]
then
echo "@edge http://nl.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories
fi
apk add --upgrade apk-tools@edge
apk update
apk upgrade
apk add lighttpd hostapd dnsmasq mosquitto
apk add python3 python3-dev py-pip
apk add git
apk add g++ gcc make
apk add rrdtool rrdtool-dev rrdtool-utils
apk add libxml2 libxml2-dev libxml2-utils
apk add libxslt libxslt-dev
apk add linux-headers shadow
apk add tree
cat > /home/vagrant/.vimrc << "EOF"
set tabstop=2
set shiftwidth=2
set softtabstop=2
set expandtab
set showtabline=2
set noshowmode
EOF
adduser www -DH
addgroup data-logger
usermod -a -G data-logger www
if [ -d /home/vagrant ]
then
usermod -a -G data-logger vagrant
fi
cd /var/www
git clone https://github.com/OpenWeek/data-logger
git clone https://github.com/OpenWeek/data-logger.wiki.git
chown www:data-logger -R data-logger
chmod 664 $(find /var/www/data-logger -type f)
chmod 775 $(find /var/www/data-logger -type d)
chmod 775 data-logger/data_logger/__init__.py
# python2 will be deprecated in 2020 => change all links to python2 by links to python3
rm /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python
rm /usr/bin/pip
ln -s /usr/bin/pip3 /usr/bin/pip
pip install --upgrade pip
cd data-logger
git pull origin master
pip install -r requirements.txt