forked from jadonk/beagle-tester
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbeagle-tester-host-setup.sh
executable file
·73 lines (51 loc) · 2.5 KB
/
beagle-tester-host-setup.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
64
65
66
67
68
69
70
71
72
#!/bin/bash -e
if ! [ $(id -u) = 0 ] ; then
echo "$0 must be run as sudo user or root"
exit 1
fi
#We need to work around these default ip ranges, to make sure the tests pass
#192.168.7.x = default usb0
#192.168.8.x = default SoftAP0
#192.168.9.x = (bbxm, work around 192.168.7.x usb0)
#usb0 192.168.7.x -> 192.168.10.x
# Used by: /opt/scripts/boot/autoconfigure_usb0.sh
#iface usb0 inet static
# address 192.168.7.2
# netmask 255.255.255.252
# network 192.168.7.0
# gateway 192.168.7.1
unset deb_iface_range_regex
unset deb_usb_address
unset deb_usb_network
unset deb_usb_gateway
deb_iface_range_regex="/^[[:space:]]*iface[[:space:]]+usb0/,/iface/"
deb_usb_address=$(sed -nr "${deb_iface_range_regex} p" /etc/network/interfaces |\
sed -nr "s/^[[:space:]]*address[[:space:]]+([0-9.]+)/\1/p")
deb_usb_network=$(sed -nr "${deb_iface_range_regex} p" /etc/network/interfaces |\
sed -nr "s/^[[:space:]]*network[[:space:]]+([0-9.]+)/\1/p")
deb_usb_gateway=$(sed -nr "${deb_iface_range_regex} p" /etc/network/interfaces |\
sed -nr "s/^[[:space:]]*gateway[[:space:]]+([0-9.]+)/\1/p")
sed -i -e 's:'$deb_usb_address':192.168.10.2:g' /etc/network/interfaces
sed -i -e 's:'$deb_usb_network':192.168.10.0:g' /etc/network/interfaces
sed -i -e 's:'$deb_usb_gateway':192.168.10.1:g' /etc/network/interfaces
deb_usb_address=$(sed -nr "${deb_iface_range_regex} p" /etc/network/interfaces |\
sed -nr "s/^[[:space:]]*address[[:space:]]+([0-9.]+)/\1/p")
deb_usb_network=$(sed -nr "${deb_iface_range_regex} p" /etc/network/interfaces |\
sed -nr "s/^[[:space:]]*network[[:space:]]+([0-9.]+)/\1/p")
deb_usb_gateway=$(sed -nr "${deb_iface_range_regex} p" /etc/network/interfaces |\
sed -nr "s/^[[:space:]]*gateway[[:space:]]+([0-9.]+)/\1/p")
echo "usb0, updated: [${deb_usb_address}],[${deb_usb_network}],[${deb_usb_gateway}]"
#SoftAP0 192.168.8.x -> 192.168.11.x
. /etc/default/bb-wl18xx
sed -i -e 's:'$USE_WL18XX_IP_PREFIX':192.168.11:g' /etc/default/bb-wl18xx
sed -i -e 's:#USE_PERSONAL_SSID=:USE_PERSONAL_SSID=BeagleBone-TESTER:g' /etc/default/bb-wl18xx
. /etc/default/bb-wl18xx
echo "wlan0, updated: [${USE_WL18XX_IP_PREFIX}],[${USE_PERSONAL_SSID}]"
#/var/local/bb_usb_mass_storage.img is a symlink to:
#/var/cache/doc-beaglebone-getting-started//beaglebone-getting-started-2016-11-07.img
#(or newer)
wfile="test.file"
ln -s /var/local/bb_usb_mass_storage.img /var/www/html/${wfile}
sha256sum /var/www/html/${wfile} > /var/www/html/${wfile}.sha256sum
echo "wlan0, dl file: [${wfile}] setup on port 8080"
echo "Please Reboot"