-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathinstall.sh
56 lines (46 loc) · 1.36 KB
/
install.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
#!/bin/bash
# install required python packages
echo "[INSTALL] Updating..."
sudo apt-get update
sudo apt-get install python-requests
# add crontab to restart twice per day
echo "[INSTALL] Setup crontabs..."
echo "15 4 * * * /sbin/shutdown -r now" > tmp
sudo crontab tmp
rm tmp
echo "15 16 * * * /sbin/shutdown -r now" > tmp
sudo crontab tmp
rm tmp
# create configuration file
echo "[INSTALL] Creating config file..."
touch config.txt
read -p "Enter pi serial number: " piNumber
PI_NUMBER=$piNumber
echo $piNumber > config.txt
touch server.txt
read -p "Enter server static IP: " serverIP
SERVER_IP=$serverIP
echo $serverIP > server.txt
# install sensor script as service
echo "[INSTALL] Configuring daemon..."
sudo cp sensor.service /lib/systemd/system/sensor.service
sudo chmod 644 /lib/systemd/system/sensor.service
chmod +x sensor.py
sudo systemctl daemon-reload
sudo systemctl enable sensor.service
sudo systemctl start sensor.service
# add network configuration
echo "[INSTALL] Setup network interfaces..."
sudo cp interfaces /etc/network/interfaces
# set up wifi
echo "[INSTALL] Starting wifi-setup.sh..."
sudo bash wifi-setup.sh
sudo cp wpa_supplicant.conf /etc/wpa_supplicant/wpa_supplicant.conf
# set up ssh
echo "[INSTALL] Starting ssh-setup.sh..."
sudo bash ssh-setup.sh
sudo systemctl enable ssh
sudo systemctl start ssh
# restart
echo "[INSTALL] Reboot..."
sudo reboot