B.A.T.M.A.N. - Better Approach To Mobile Adhoc Networking¶
Kernelmodul¶
Das Kernelmodul laden.
modprobe -v batman_adv
Um das Kernelmodul beim nächsten Systemstart automatisch laden, legen wir die Datei /etc/modules-load.d/batman_adv.conf
mit folgendem Inhalt an.
batman_adv
Salt State File¶
batman.sls
# B.A.T.M.A.N. - Better Approach To Mobile Adhoc Networking
{% set batman = salt['grains.filter_by']({
'Debian': {'pkgs': ['batctl', 'batman-adv-dkms']},
}, default='Debian') %}
{% if pillar['network']['mesh']['hwaddress'] is defined %}
{% if grains['os'] == 'Ubuntu' and grains['osrelease'] == '14.04' %}
batman:
pkgrepo.managed:
- ppa: freifunk-mwu/freifunk-ppa
- keyid_ppa: True
- require_in:
- pkg: batman
pkg.installed:
- pkgs:
{% for pkg in batman.pkgs %}
- {{ pkg }}
{% endfor %}
# - fromrepo: ppa:freifunk-mwu/freifunk-ppa
- refresh: True
- unless: test -f /usr/sbin/batctl
{% elif grains['os'] == 'Ubuntu' and grains['osrelease'] == '16.04' %}
batman:
pkg.installed:
- sources:
# - batctl: http://ppa.launchpad.net/freifunk-mwu/freifunk-ppa/ubuntu/pool/main/b/batctl/batctl_2017.0-0ffmwu0~trusty_amd64.deb
# - batman-adv-dkms: http://ppa.launchpad.net/freifunk-mwu/freifunk-ppa/ubuntu/pool/main/b/batman-adv-kernelland/batman-adv-dkms_2017.0.1-0ffmwu0~trusty_all.deb
- batctl: http://ppa.launchpad.net/freifunk-mwu/freifunk-ppa/ubuntu/pool/main/b/batctl/batctl_2017.1-0ffmwu0~trusty_amd64.deb
- batman-adv-dkms: http://ppa.launchpad.net/freifunk-mwu/freifunk-ppa/ubuntu/pool/main/b/batman-adv-kernelland/batman-adv-dkms_2017.1-0ffmwu0~trusty_all.deb
batctl:
pkg.installed:
- name: batctl
{% elif grains['os'] == 'Ubuntu' and grains['osrelease'] == '18.04' %}
# batman:
# pkg.installed:
# - sources:
# # - batctl: http://ftp.us.debian.org/debian/pool/main/b/batctl/batctl_2019.0-1_amd64.deb
# # - batman-adv-dkms: http://ppa.launchpad.net/freifunk-mwu/freifunk-ppa/ubuntu/pool/main/b/batman-adv-kernelland/batman-adv-dkms_2017.1-0ffmwu0~trusty_all.deb
# # - batctl: https://freifuck.de/debian/pool/main/b/batctl/batctl_2019.0-stretch-1_amd64.deb
# #
# # ??? - batman-adv: https://freifuck.de/debian/pool/main/b/batman-adv/batman-adv_2019.1-stretch-1_amd64.deb
batctl:
pkg.installed:
- name: batctl
{% endif %}
# /etc/modules-load.d/salt_managed.conf
batman_adv:
kmod.present:
- name: batman_adv
- persist: True
{% endif %}