ip6addrctl (246255) | ip6addrctl (250240) |
---|---|
1#!/bin/sh 2# | 1#!/bin/sh 2# |
3# $FreeBSD: head/etc/rc.d/ip6addrctl 246255 2013-02-02 18:08:09Z ume $ | 3# $FreeBSD: head/etc/rc.d/ip6addrctl 250240 2013-05-04 15:42:55Z hrs $ |
4# 5 6# PROVIDE: ip6addrctl 7# REQUIRE: FILESYSTEMS 8# BEFORE: netif 9# KEYWORD: nojail 10 11. /etc/rc.subr --- 7 unchanged lines hidden (view full) --- 19status_cmd="ip6addrctl" 20prefer_ipv6_cmd="ip6addrctl_prefer_ipv6" 21prefer_ipv4_cmd="ip6addrctl_prefer_ipv4" 22config_file="/etc/ip6addrctl.conf" 23 24set_rcvar_obsolete ipv6_enable ipv6_activate_all_interfaces 25set_rcvar_obsolete ipv6_prefer ip6addrctl_policy 26 | 4# 5 6# PROVIDE: ip6addrctl 7# REQUIRE: FILESYSTEMS 8# BEFORE: netif 9# KEYWORD: nojail 10 11. /etc/rc.subr --- 7 unchanged lines hidden (view full) --- 19status_cmd="ip6addrctl" 20prefer_ipv6_cmd="ip6addrctl_prefer_ipv6" 21prefer_ipv4_cmd="ip6addrctl_prefer_ipv4" 22config_file="/etc/ip6addrctl.conf" 23 24set_rcvar_obsolete ipv6_enable ipv6_activate_all_interfaces 25set_rcvar_obsolete ipv6_prefer ip6addrctl_policy 26 |
27IP6ADDRCTL_CMD="/usr/sbin/ip6addrctl" 28 |
|
27ip6addrctl_prefer_ipv6() 28{ 29 afexists inet6 || return 0 30 | 29ip6addrctl_prefer_ipv6() 30{ 31 afexists inet6 || return 0 32 |
31 ip6addrctl flush >/dev/null 2>&1 32 ip6addrctl add ::1/128 50 0 33 ip6addrctl add ::/0 40 1 34 ip6addrctl add ::ffff:0:0/96 35 4 35 ip6addrctl add 2002::/16 30 2 36 ip6addrctl add 2001::/32 5 5 37 ip6addrctl add fc00::/7 3 13 38 ip6addrctl add ::/96 1 3 39 ip6addrctl add fec0::/10 1 11 40 ip6addrctl add 3ffe::/16 1 12 41 checkyesno ip6addrctl_verbose && ip6addrctl | 33 ${IP6ADDRCTL_CMD} flush >/dev/null 2>&1 34 cat <<EOT | ${IP6ADDRCTL_CMD} install /dev/stdin 35 ::1/128 50 0 36 ::/0 40 1 37 ::ffff:0:0/96 35 4 38 2002::/16 30 2 39 2001::/32 5 5 40 fc00::/7 3 13 41 ::/96 1 3 42 fec0::/10 1 11 43 3ffe::/16 1 12 44EOT |
42} 43 44ip6addrctl_prefer_ipv4() 45{ 46 afexists inet6 || return 0 47 | 45} 46 47ip6addrctl_prefer_ipv4() 48{ 49 afexists inet6 || return 0 50 |
48 ip6addrctl flush >/dev/null 2>&1 49 ip6addrctl add ::1/128 50 0 50 ip6addrctl add ::/0 40 1 51 ip6addrctl add ::ffff:0:0/96 100 4 52 ip6addrctl add 2002::/16 30 2 53 ip6addrctl add 2001::/32 5 5 54 ip6addrctl add fc00::/7 3 13 55 ip6addrctl add ::/96 1 3 56 ip6addrctl add fec0::/10 1 11 57 ip6addrctl add 3ffe::/16 1 12 58 checkyesno ip6addrctl_verbose && ip6addrctl | 51 ${IP6ADDRCTL_CMD} flush >/dev/null 2>&1 52 cat <<EOT | ${IP6ADDRCTL_CMD} install /dev/stdin 53 ::1/128 50 0 54 ::/0 40 1 55 ::ffff:0:0/96 100 4 56 2002::/16 30 2 57 2001::/32 5 5 58 fc00::/7 3 13 59 ::/96 1 3 60 fec0::/10 1 11 61 3ffe::/16 1 12 62EOT |
59} 60 61ip6addrctl_start() 62{ 63 afexists inet6 || return 0 64 65 # install the policy of the address selection algorithm. 66 case "${ip6addrctl_policy}" in 67 [Aa][Uu][Tt][Oo]) 68 if [ -r "${config_file}" -a -s "${config_file}" ]; then | 63} 64 65ip6addrctl_start() 66{ 67 afexists inet6 || return 0 68 69 # install the policy of the address selection algorithm. 70 case "${ip6addrctl_policy}" in 71 [Aa][Uu][Tt][Oo]) 72 if [ -r "${config_file}" -a -s "${config_file}" ]; then |
69 ip6addrctl flush >/dev/null 2>&1 70 ip6addrctl install "${config_file}" 71 checkyesno ip6addrctl_verbose && ip6addrctl | 73 ${IP6ADDRCTL_CMD} flush >/dev/null 2>&1 74 ${IP6ADDRCTL_CMD} install "${config_file}" |
72 else 73 if checkyesno ipv6_activate_all_interfaces; then 74 ip6addrctl_prefer_ipv6 75 else 76 ip6addrctl_prefer_ipv4 77 fi 78 fi 79 ;; --- 7 unchanged lines hidden (view full) --- 87 # Backward compatibility when ipv6_prefer=YES 88 ip6addrctl_prefer_ipv6 89 ;; 90 [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) 91 # Backward compatibility when ipv6_prefer=NO 92 ip6addrctl_prefer_ipv4 93 ;; 94 [Nn][Oo][Nn][Ee]) | 75 else 76 if checkyesno ipv6_activate_all_interfaces; then 77 ip6addrctl_prefer_ipv6 78 else 79 ip6addrctl_prefer_ipv4 80 fi 81 fi 82 ;; --- 7 unchanged lines hidden (view full) --- 90 # Backward compatibility when ipv6_prefer=YES 91 ip6addrctl_prefer_ipv6 92 ;; 93 [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) 94 # Backward compatibility when ipv6_prefer=NO 95 ip6addrctl_prefer_ipv4 96 ;; 97 [Nn][Oo][Nn][Ee]) |
95 ip6addrctl flush >/dev/null 2>&1 | 98 ${IP6ADDRCTL_CMD} flush >/dev/null 2>&1 |
96 ;; 97 *) 98 warn "\$ip6addrctl_policy is invalid: ${ip6addrctl_policy}. " \ 99 " \"ipv4_prefer\" is used instead." 100 ip6addrctl_prefer_ipv4 101 ;; 102 esac | 99 ;; 100 *) 101 warn "\$ip6addrctl_policy is invalid: ${ip6addrctl_policy}. " \ 102 " \"ipv4_prefer\" is used instead." 103 ip6addrctl_prefer_ipv4 104 ;; 105 esac |
106 107 if checkyesno ip6addrctl_verbose; then 108 echo 'Address selection policy table for IPv4 and IPv6:' 109 ${IP6ADDRCTL_CMD} 110 fi |
|
103} 104 105ip6addrctl_stop() 106{ 107 afexists inet6 || return 0 108 109 ip6addrctl flush >/dev/null 2>&1 110} 111 112load_rc_config $name 113run_rc_command "$1" | 111} 112 113ip6addrctl_stop() 114{ 115 afexists inet6 || return 0 116 117 ip6addrctl flush >/dev/null 2>&1 118} 119 120load_rc_config $name 121run_rc_command "$1" |