Ok I know what environment variables are, but don't know how it applies to this situation.
Do you mean the variables in this part need to be fully written out? for example "/etc/systemd/system/openvpn@.service.d/netns.conf'" instead of basename%.conf in this part:
# guess name of network namespace from name of config file
basename="$(basename "$config")"
ns="${basename%.conf}"
netmask="$(tobitmask "$route_netmask_1")"
? My apologies for the dumb question..