-
-##############################################################################
-# vpn_start () starts specified VPN
-#
-# $_[0] ... VPN to start
-
-sub vpn_start {
- vpn_load($_[0]) || die "tinc: could not vpn_load $_[0]";
-
- system("insmod ethertap -s --name=\"ethertap$NUM\" unit=\"$NUM\" >/dev/null");
- system("ifconfig $DEV hw ether $MAC");
- system("ifconfig $DEV $ADR netmask $MSK broadcast $BRD -arp");
- system("start-stop-daemon --start --quiet --pidfile /var/run/$NAME.$_[0].pid --exec $DAEMON -- -n $_[0] $EXTRA");
- if(defined($VPNMASK)) {
- system("route add -net $ADR netmask $VPNMASK dev $DEV");
- }
-}
-
-
-
-
-##############################################################################
-# vpn_stop () Stops specified VPN
-#
-# $_[0] ... VPN to stop
-
-sub vpn_stop {
- vpn_load($_[0]) || return 1;
-
- system("start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.$_[0].pid --exec $DAEMON -- -n $_[0] $EXTRA -k");
-
- system("ifconfig $DEV down");
- system("rmmod ethertap$NUM -s");
-}
-
-