The external interface is only required on the server, so you only need it once.
Here's a script the start the client. The gateway will be filled automatically:
dsvpn client \
vpn.key \
auto \
192.168.192.1 192.168.192.254 \
your.vpn.server.ip 443 \
auto \
$(netstat -rn | awk '/default/{if(index($6,"en")){print $2}}')
on Linux, replace the last line with ip route show default|awk '/default/{print $3}'
.
As you can see, it's not any longer than a configuration file and offers more flexibility.
On the server, the external interface can be returned by ip route show default|awk '{print $3}'
.
So a server script can just be:
dsvpn server \
vpn.key \
auto \
192.168.192.254 192.168.192.1 \
auto 443 \
$(ip route show default|awk '{print $5}') \
auto
Hope it helps.