File tree Expand file tree Collapse file tree 9 files changed +66
-5
lines changed
Expand file tree Collapse file tree 9 files changed +66
-5
lines changed Original file line number Diff line number Diff line change 44 - apt
55 - openssh
66 - { role: babeld, tags: [ babeld, babel ] }
7+ - { role: l3roamd, tags: [ l3roamd, babel ] }
78 - { role: wireguard, tags: [ wireguard, babel ] }
89 - system
910 - tmpfs
Original file line number Diff line number Diff line change 55 apt_repository : repo="deb {{babeld_repository}}"
66
77- name : Install babeld
8- apt : name="{{ item }}"
9- with_items :
10- - babeld
11- - netcat-openbsd
8+ apt :
9+ name :
10+ - babeld
11+ - netcat-openbsd
1212
1313- name : Create batman routing table
1414 lineinfile :
Original file line number Diff line number Diff line change 22Description =babeld
33Wants =basic.target
44After =basic.target network.target
5- Before =fastd.service
65
76[Service]
87Type =forking
Original file line number Diff line number Diff line change 1+ ---
2+ l3roamd_repository : " https://dl.ffm.freifunk.net/debian-packages/ sid main"
3+ l3roamd_repository_key : 390BF305
4+
5+ babel_bridge : babel-{{ site_code }}
Original file line number Diff line number Diff line change 1+ ---
2+ - name : restart l3roamd
3+ service : name=l3roamd state=restarted
4+
5+ - name : reload systemd
6+ command : systemctl daemon-reload
Original file line number Diff line number Diff line change 1+ - name : Add repository key for babeld and utils
2+ apt_key : keyserver="{{ pgp_keyserver }}" id="{{l3roamd_repository_key}}"
3+
4+ - name : Add repository for babeld and utils
5+ apt_repository : repo="deb {{l3roamd_repository}}"
6+
7+ - name : Install l3roamd (babel utils)
8+ apt : name="l3roamd"
9+
10+ - name : Install interfaces file
11+ template : >
12+ src=interfaces
13+ dest=/etc/network/interfaces.d/babel-{{site_code}}-l3roamd
14+
15+ - name : Configure firewall
16+ template : src=firewall.sh dest={{ firewall_path }}/35-babel-{{site_code}}-l3roamd
17+ when : firewall_enabled
18+ notify : reload firewall
19+
20+ - name : Install l3roamd service
21+ template : src=l3roamd.service dest=/etc/systemd/system/l3roamd.service
22+ notify :
23+ - reload systemd
24+ - restart l3roamd
Original file line number Diff line number Diff line change 1+ # l3roamd
2+ ipt -A INPUT -i {{babel_bridge}} -p udp --dport 5523 -j ACCEPT
Original file line number Diff line number Diff line change 1+ # {{ ansible_managed }}
2+
3+ allow-hotplug l3roam0
4+ auto l3roam0
5+ iface l3roam0 inet manual
6+ up ip link set $IFACE up
7+ down ip link set $IFACE down
8+
9+ post-up ip -6 r add {{ ipv6_babelmesh_network }} dev $IFACE table {{ ffhb_routing_table }} priority 16385
10+ post-up ip -6 r add {{ ipv6_babelclient_network }} dev $IFACE table {{ ffhb_routing_table }} priority 16385
Original file line number Diff line number Diff line change 1+ [Unit]
2+ Description =l3roamd
3+ Wants =basic.target
4+ After =basic.target network.target babeld.service
5+
6+ [Service]
7+ Type =simple
8+ ExecStart =/usr/local/bin/l3roamd -s /var/run/l3roamd.sock -p {{ ipv6_babelclient_network }} -m {{ babel_bridge }} -t 252 -a {{ babel_ipv6_mesh.address }} -4 0:0:0:0:0:ffff::/96
9+ KillMode =process
10+ Restart =always
11+ RestartSec =3
12+
13+ [Install]
14+ WantedBy =multi-user.target
You can’t perform that action at this time.
0 commit comments