]> CyberLeo.Net >> Repos - FreeBSD/releng/8.1.git/blob - etc/rc.d/netoptions
Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.
[FreeBSD/releng/8.1.git] / etc / rc.d / netoptions
1 #!/bin/sh
2 #
3 # $FreeBSD$
4 #
5
6 # PROVIDE: netoptions
7 # REQUIRE: FILESYSTEMS
8 # KEYWORD: nojail
9
10 . /etc/rc.subr
11
12 _netoptions_initdone=
13 netoptions_init()
14 {
15         if [ -z "${_netoptions_initdone}" ]; then
16                 echo -n 'Additional TCP/IP options:'
17                 _netoptions_initdone=yes
18         fi
19 }
20
21 load_rc_config 'XXX'
22
23 case ${log_in_vain} in
24 [Nn][Oo] | '')
25         log_in_vain=0
26         ;;
27 [Yy][Ee][Ss])
28         log_in_vain=1
29         ;;
30 [0-9]*)
31         ;;
32 *)
33         netoptions_init
34         echo " invalid log_in_vain setting: ${log_in_vain}"
35         log_in_vain=0
36         ;;
37 esac
38
39 if [ "${log_in_vain}" -ne 0 ]; then
40         netoptions_init
41         echo -n " log_in_vain=${log_in_vain}"
42         sysctl net.inet.tcp.log_in_vain="${log_in_vain}" >/dev/null
43         sysctl net.inet.udp.log_in_vain="${log_in_vain}" >/dev/null
44 fi
45
46 case ${tcp_extensions} in
47 [Yy][Ee][Ss] | '')
48         ;;
49 *)
50         netoptions_init
51         echo -n ' tcp extensions=NO'
52         sysctl net.inet.tcp.rfc1323=0 >/dev/null
53         ;;
54 esac
55
56 case ${tcp_keepalive} in
57 [Nn][Oo])
58         netoptions_init
59         echo -n ' TCP keepalive=NO'
60         sysctl net.inet.tcp.always_keepalive=0 >/dev/null
61         ;;
62 esac
63
64 case ${tcp_drop_synfin} in
65 [Yy][Ee][Ss])
66         netoptions_init
67         echo -n ' drop SYN+FIN packets=YES'
68         sysctl net.inet.tcp.drop_synfin=1 >/dev/null
69         ;;
70 esac
71
72 case ${ip_portrange_first} in
73 [Nn][Oo] | '')
74         ;;
75 *)
76         netoptions_init
77         echo -n " ip_portrange_first=$ip_portrange_first"
78         sysctl net.inet.ip.portrange.first=$ip_portrange_first >/dev/null
79         ;;
80 esac
81
82 case ${ip_portrange_last} in
83 [Nn][Oo] | '')
84         ;;
85 *)
86         netoptions_init
87         echo -n " ip_portrange_last=$ip_portrange_last"
88         sysctl net.inet.ip.portrange.last=$ip_portrange_last >/dev/null
89         ;;
90 esac
91
92 [ -n "${_netoptions_initdone}" ] && echo '.'