B.A.T.M.A.N. - Better Approach To Mobile Adhoc Networking

Installation

B.A.T.M.A.N. Kontrollkommando und Kernelmodul installieren.

apt install batctl

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 %}