stf (197139) | stf (197697) |
---|---|
1#!/bin/sh | 1#!/bin/sh |
2# $FreeBSD: head/etc/rc.d/stf 197139 2009-09-12 22:13:41Z hrs $ | 2# $FreeBSD: head/etc/rc.d/stf 197697 2009-10-02 02:24:25Z hrs $ |
3# 4 5# PROVIDE: stf 6# REQUIRE: netif routing 7# KEYWORD: nojail 8 9. /etc/rc.subr 10. /etc/network.subr 11 12name="stf" 13start_cmd="stf_up" 14stop_cmd="stf_down" 15 16stf_up() 17{ | 3# 4 5# PROVIDE: stf 6# REQUIRE: netif routing 7# KEYWORD: nojail 8 9. /etc/rc.subr 10. /etc/network.subr 11 12name="stf" 13start_cmd="stf_up" 14stop_cmd="stf_down" 15 16stf_up() 17{ |
18 afexists inet6 || return 0 19 |
|
18 case ${stf_interface_ipv4addr} in 19 [Nn][Oo] | '') 20 ;; 21 *) 22 # assign IPv6 addr and interface route for 6to4 interface 23 stf_prefixlen=$((16+${stf_interface_ipv4plen:-0})) 24 OIFS="$IFS" 25 IFS=".$IFS" --- 36 unchanged lines hidden (view full) --- 62 route add -inet6 2002:0000:: -prefixlen 24 ::1 -reject 63 route add -inet6 2002:ff00:: -prefixlen 24 ::1 -reject 64 ;; 65 esac 66} 67 68stf_down() 69{ | 20 case ${stf_interface_ipv4addr} in 21 [Nn][Oo] | '') 22 ;; 23 *) 24 # assign IPv6 addr and interface route for 6to4 interface 25 stf_prefixlen=$((16+${stf_interface_ipv4plen:-0})) 26 OIFS="$IFS" 27 IFS=".$IFS" --- 36 unchanged lines hidden (view full) --- 64 route add -inet6 2002:0000:: -prefixlen 24 ::1 -reject 65 route add -inet6 2002:ff00:: -prefixlen 24 ::1 -reject 66 ;; 67 esac 68} 69 70stf_down() 71{ |
72 afexists inet6 || return 0 73 |
|
70 echo "Removing 6to4 tunnel interface: stf0." 71 ifconfig stf0 destroy 72 route delete -inet6 2002:e000:: -prefixlen 20 ::1 73 route delete -inet6 2002:7f00:: -prefixlen 24 ::1 74 route delete -inet6 2002:0000:: -prefixlen 24 ::1 75 route delete -inet6 2002:ff00:: -prefixlen 24 ::1 76} 77 78load_rc_config $name 79run_rc_command "$1" | 74 echo "Removing 6to4 tunnel interface: stf0." 75 ifconfig stf0 destroy 76 route delete -inet6 2002:e000:: -prefixlen 20 ::1 77 route delete -inet6 2002:7f00:: -prefixlen 24 ::1 78 route delete -inet6 2002:0000:: -prefixlen 24 ::1 79 route delete -inet6 2002:ff00:: -prefixlen 24 ::1 80} 81 82load_rc_config $name 83run_rc_command "$1" |