-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
executable file
·52 lines (33 loc) · 1.3 KB
/
Copy pathsetup.sh
File metadata and controls
executable file
·52 lines (33 loc) · 1.3 KB
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
# CHECK ROOT
# todo
# Freshen up system
apt-get -y update
apt-get -y upgrade
# Install prerequisites
apt-get -y install lighttpd php5-common php5-cgi php5-cli php5 git
# Enable PHP
lighty-enable-mod fastcgi-php
service lighttpd force-reload
# Enable GPIO, and at bootup via /etc/rc.local
sed -i "/\b\(exit 0\)\b/d" /etc/rc.local
echo "echo 4 > /sys/class/gpio/export" >> /etc/rc.local
echo "echo out > /sys/class/gpio/gpio4/direction" >> /etc/rc.local
echo "echo 1 > /sys/class/gpio/gpio4/value" >> /etc/rc.local
echo "" >> /etc/rc.local
echo "exit 0" >> /etc/rc.local
echo 4 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio4/direction
echo 1 > /sys/class/gpio/gpio4/value
# Get the code
git clone https://github.com/squiggleuk/RaspberryPi_CentralHeating.git /var/www/html/heating
# Set permissions
chown www-data /var/www/html/heating/schedule/ -R
usermod -a -G gpio www-data
# Create crontab file to run manager every 60 seconds
echo "* * * * * root /usr/bin/php /var/www/html/heating/manager.php >/dev/null 2>&1" > /etc/cron.d/heating
# Turn cron logging off
echo READ_ENV=\"yes\" > /etc/default/cron
echo EXTRA_OPTS=\"-L 0\" >> /etc/default/cron
service cron restart
# Apple WebApp icon - has to be in root for ios8+
cp /var/www/html/heating/apple-touch-icon.png /var/www/html/apple-touch-icon.png