void stop_openvpn_server(void) { char vpns_scr[64]; kill_process_pidfile(SERVER_PID_FILE, 3, 1); /* remove tap device */ openvpn_tapif_stop(IFNAME_SERVER_TAP); /* remove tun device */ openvpn_tunif_stop(IFNAME_SERVER_TUN); /* remove script symlink */ sprintf(vpns_scr, "%s/%s", SERVER_ROOT_DIR, SCRIPT_OVPN_SERVER); unlink(vpns_scr); }
void stop_openvpn_client(void) { char vpnc_scr[64]; kill_process_pidfile(CLIENT_PID_FILE, 3, 1); /* remove tap device */ openvpn_tapif_stop(IFNAME_CLIENT_TAP); /* remove tun device */ openvpn_tunif_stop(IFNAME_CLIENT_TUN); /* remove script symlink */ sprintf(vpnc_scr, "%s/%s", CLIENT_ROOT_DIR, SCRIPT_OVPN_CLIENT); unlink(vpnc_scr); }
void stop_vpn_client(void) { char pppd_pid[32]; if (get_xl2tpd_vpnc_active() && pids("xl2tpd")) control_xl2tpd("d", "VPNC"); sprintf(pppd_pid, "/var/run/ppp-%s.pid", VPNC_PPP_LINK_NAME); kill_process_pidfile(pppd_pid, 5, 1); #if defined(APP_OPENVPN) stop_openvpn_client(); #endif nvram_set_int_temp("l2tp_cli_t", 0); nvram_set_int_temp("vpnc_state_t", 0); unlink(VPNC_PPP_UP_SCRIPT); unlink(VPNC_PPP_DW_SCRIPT); }