20-set-ipv6 397 B

12345678910111213
  1. #!/bin/bash
  2. export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  3. is_ip6addr_set() {
  4. local ip6_addr=${1}
  5. ip address show dev tun0 2> /dev/null | grep -q "${ip6_addr}/"
  6. }
  7. ip6_addr=$(yunohost app setting "vpnclient" "ip6_addr")
  8. if [[ -n "${ip6_addr}" ]] && [[ "${ip6_addr}" != none ]] && ! is_ip6addr_set "${ip6_addr}"; then
  9. ip address add "${ip6_addr}/64" dev tun0
  10. fi