diff --git a/conf/openvpn_90-hotspot b/conf/openvpn_90-hotspot index 33fe318..2808892 100644 --- a/conf/openvpn_90-hotspot +++ b/conf/openvpn_90-hotspot @@ -17,13 +17,15 @@ set_nat() { iptables -w -t nat -A POSTROUTING -o "${gateway_interface}" -j MASQUERADE } -old_gateway_interface=$(ynh_app_setting_get --app=$app --key=gateway_interface) -new_gateway_interface=$(ip route get 1.2.3.4 | awk '{ print $5; }') +if systemctl is-active __SERVICE_NAME__; then + old_gateway_interface=$(yunohost app setting --app=__APP__ --key=gateway_interface) + new_gateway_interface=$(ip route get 1.2.3.4 | awk '{ print $5; }') -if [[ -n "$old_gateway_interface" ]] && [[ "$old_gateway_interface" != "$new_gateway_interface" ]] && is_nat_set "$old_gateway_interface"; then - unset_nat "${old_gateway_interface}" + if [[ -n "$old_gateway_interface" ]] && [[ "$old_gateway_interface" != "$new_gateway_interface" ]] && is_nat_set "$old_gateway_interface"; then + unset_nat "${old_gateway_interface}" + fi + + set_nat "${new_gateway_interface}" + + ynh_app_setting_set --app=__APP__ --key=gateway_interface --value="${new_gateway_interface}" fi - -set_nat "${new_gateway_interface}" - -ynh_app_setting_set --app=$app --key=gateway_interface --value="${new_gateway_interface}"