-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTaskfile.yml
More file actions
46 lines (39 loc) · 1.36 KB
/
Taskfile.yml
File metadata and controls
46 lines (39 loc) · 1.36 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
version: '3'
tasks:
build:
deps: [build-debug, build-release]
doc:
cmds:
- cargo doc
start-mqtt:
cmds:
- rumqttd -c rumqttd.toml --quiet
setup-tap:
silent: true
cmds:
- |
ip link show tap0 > /dev/null && exit 0 || true;
sudo ip tuntap add tap0 mode tap user $USER ;
sudo ip addr flush dev tap0 ;
- task: setup-link-tap0
remove-tap:
cmds:
- sudo ip tuntap del tap0 mode tap
setup-link-*:
silent: true
vars:
DEV: '{{ index .MATCH 0 }}'
MQTT_IP_V4:
sh: awk -F "=" '/^MQTT_BROKER_IP/ { gsub(/"/, "", $2); print $2 }' .cargo/config.toml | tr -d " "
GATEWAY_IP_V4:
sh: awk -F "=" '/^IP_V4_GATEWAY/ { gsub(/"/, "", $2); print $2 }' .cargo/config.toml | tr -d " "
GATEWAY_IP_V6:
sh: awk -F "=" '/^IP_V6_GATEWAY/ { gsub(/"/, "", $2); print $2 }' .cargo/config.toml | tr -d " "
cmds:
- echo "Setting up link {{.DEV}} with IPs {{.MQTT_IP_V4}}, {{.GATEWAY_IP_V4}}, {{.GATEWAY_IP_V6}}"
- |
sudo ip link set {{.DEV}} up ;
sudo ip addr add {{.MQTT_IP_V4}}/24 dev {{.DEV}} ; # mqtt broker
sudo ip addr add {{.GATEWAY_IP_V4}}/24 dev {{.DEV}} ; # this device
sudo ip -6 addr add {{.GATEWAY_IP_V6}}/64 dev {{.DEV}} ;
sudo ip -6 route add {{.GATEWAY_IP_V6}}/64 dev {{.DEV}} ;