]> CyberLeo.Net >> Repos - FreeBSD/releng/7.2.git/blob - etc/rc.d/netoptions
Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.
[FreeBSD/releng/7.2.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 load_rc_config 'XXX'
13
14 echo -n 'Additional IP options:'
15 case ${log_in_vain} in
16 [Nn][Oo] | '')
17         log_in_vain=0
18         ;;
19 [Yy][Ee][Ss])
20         log_in_vain=1
21         ;;
22 [0-9]*)
23         ;;
24 *)
25         echo " invalid log_in_vain setting: ${log_in_vain}"
26         log_in_vain=0
27         ;;
28 esac
29
30 [ "${log_in_vain}" -ne 0 ] && (
31         echo -n " log_in_vain=${log_in_vain}"
32         sysctl net.inet.tcp.log_in_vain="${log_in_vain}" >/dev/null
33         sysctl net.inet.udp.log_in_vain="${log_in_vain}" >/dev/null
34 )
35
36 case ${tcp_extensions} in
37 [Yy][Ee][Ss] | '')
38         ;;
39 *)
40         echo -n ' tcp extensions=NO'
41         sysctl net.inet.tcp.rfc1323=0 >/dev/null
42         ;;
43 esac
44
45 case ${tcp_keepalive} in
46 [Nn][Oo])
47         echo -n ' TCP keepalive=NO'
48         sysctl net.inet.tcp.always_keepalive=0 >/dev/null
49         ;;
50 esac
51
52 case ${tcp_drop_synfin} in
53 [Yy][Ee][Ss])
54         echo -n ' drop SYN+FIN packets=YES'
55         sysctl net.inet.tcp.drop_synfin=1 >/dev/null
56         ;;
57 esac
58
59 case ${ip_portrange_first} in
60 [Nn][Oo] | '')
61         ;;
62 *)
63         echo -n " ip_portrange_first=$ip_portrange_first"
64         sysctl net.inet.ip.portrange.first=$ip_portrange_first >/dev/null
65         ;;
66 esac
67
68 case ${ip_portrange_last} in
69 [Nn][Oo] | '')
70         ;;
71 *)
72         echo -n " ip_portrange_last=$ip_portrange_last"
73         sysctl net.inet.ip.portrange.last=$ip_portrange_last >/dev/null
74         ;;
75 esac
76
77 echo '.'