You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
632 B

  1. #!/bin/sh
  2. # check if wireguard
  3. if [ "${DEVTYPE}" != "wireguard" ]; then
  4. exit 0
  5. fi
  6. # check if correct naming
  7. slicedint=$(echo $INTERFACE | cut -c1-3)
  8. if [ "${slicedint}" != "wg_" ]; then
  9. exit 0
  10. fi
  11. if [ "${ACTION}" == "add" ]; then
  12. uci add babeld interface
  13. uci set babeld.@interface[-1].ifname="${INTERFACE}"
  14. uci commit
  15. /etc/init.d/babeld reload
  16. fi
  17. if [ "${ACTION}" == "remove" ]; then
  18. i=0
  19. while uci get babeld.@interface[$i] &> /dev/null ; do
  20. if [ "$(uci get babeld.@interface[$i].ifname)" == "${INTERFACE}" ]; then
  21. uci delete babeld.@interface[$i]
  22. fi
  23. i=$((i+1));
  24. done
  25. uci commit
  26. /etc/init.d/babeld reload
  27. fi