#!/bin/sh . /lib/functions.sh . ../netifd-proto.sh init_proto "$@" proto_batadv_legacy_init_config() { proto_config_add_string "mesh" proto_config_add_string "mesh_no_rebroadcast" } proto_batadv_legacy_setup() { local config="$1" local iface="$2" local mesh mesh_no_rebroadcast json_get_vars mesh mesh_no_rebroadcast echo "$mesh" > "/sys/class/net/$iface/batman_adv/mesh_iface" [ -n "$mesh_no_rebroadcast" ] && echo "$mesh_no_rebroadcast" > "/sys/class/net/$iface/batman_adv/no_rebroadcast" proto_init_update "$iface" 1 proto_send_update "$config" } proto_batadv_legacy_teardown() { local config="$1" local iface="$2" (echo "none" > "/sys/class/net/$iface/batman_adv/mesh_iface") 2>/dev/null } add_protocol batadv_legacy