Esempio n. 1
0
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);
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
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);
}