Deleted Added
full compact
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"