diff --git a/src/gopenvpn.c b/src/gopenvpn.c index fdacc77..e946731 100644 --- a/src/gopenvpn.c +++ b/src/gopenvpn.c @@ -392,7 +392,7 @@ void vpn_config_start(VPNConfig *self) { VPNApplet *applet = self->applet; char *ovpn_args[] = {PKEXEC_BINARY_PATH, OPENVPN_BINARY_PATH, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}; + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}; int s; pid_t pid; socklen_t namelen; @@ -442,6 +442,11 @@ void vpn_config_start(VPNConfig *self) ovpn_args[11] = g_strdup_printf("%d", port); ovpn_args[12] = "--config"; ovpn_args[13] = g_strdup_printf("%s", self->file); + ovpn_args[14] = "--up"; + ovpn_args[15] = "/etc/openvpn/up.sh"; + ovpn_args[16] = "--down-pre"; + ovpn_args[17] = "--down"; + ovpn_args[18] = "/etc/openvpn/down.sh"; /* Start the openvpn subprocess */ pid = fork();