20-set-ipv6 368 B

12345678910111213
  1. #!/bin/bash
  2. source /usr/share/yunohost/helpers
  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=$(ynh_app_setting_get --app="vpnclient" --key="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