svn commit: r197143 - head/etc/rc.d
Hiroki Sato
hrs at FreeBSD.org
Sat Sep 12 22:17:54 UTC 2009
Author: hrs
Date: Sat Sep 12 22:17:52 2009
New Revision: 197143
URL: http://svn.freebsd.org/changeset/base/197143
Log:
Use RCng coding convention.
MFC after: 3 days
Modified:
head/etc/rc.d/netoptions
Modified: head/etc/rc.d/netoptions
==============================================================================
--- head/etc/rc.d/netoptions Sat Sep 12 22:17:13 2009 (r197142)
+++ head/etc/rc.d/netoptions Sat Sep 12 22:17:52 2009 (r197143)
@@ -5,10 +5,15 @@
# PROVIDE: netoptions
# REQUIRE: FILESYSTEMS
+# BEFORE: netif
# KEYWORD: nojail
. /etc/rc.subr
+name="netoptions"
+start_cmd="netoptions_start"
+stop_cmd=:
+
_netoptions_initdone=
netoptions_init()
{
@@ -18,75 +23,58 @@ netoptions_init()
fi
}
-load_rc_config 'XXX'
+netoptions_start()
+{
+ if checkyesno log_in_vain; then
+ netoptions_init
+ echo -n " log_in_vain=${log_in_vain}"
+ ${SYSCTL_W} net.inet.tcp.log_in_vain="${log_in_vain}" >/dev/null
+ ${SYSCTL_W} net.inet.udp.log_in_vain="${log_in_vain}" >/dev/null
+ fi
+
+ if checkyesno tcp_extensions; then
+ netoptions_init
+ echo -n ' rfc1323 extensions=NO'
+ ${SYSCTL_W} net.inet.tcp.rfc1323=0 >/dev/null
+ fi
+
+ if ! checkyesno tcp_keepalive; then
+ netoptions_init
+ echo -n ' TCP keepalive=NO'
+ ${SYSCTL_W} net.inet.tcp.always_keepalive=0 >/dev/null
+ fi
+
+ if checkyesno tcp_drop_synfin; then
+ netoptions_init
+ echo -n ' drop SYN+FIN packets=YES'
+ ${SYSCTL_W} net.inet.tcp.drop_synfin=1 >/dev/null
+ fi
-case ${log_in_vain} in
-[Nn][Oo] | '')
- log_in_vain=0
- ;;
-[Yy][Ee][Ss])
- log_in_vain=1
- ;;
-[0-9]*)
- ;;
-*)
- netoptions_init
- echo " invalid log_in_vain setting: ${log_in_vain}"
- log_in_vain=0
- ;;
-esac
-
-if [ "${log_in_vain}" -ne 0 ]; then
- netoptions_init
- echo -n " log_in_vain=${log_in_vain}"
- sysctl net.inet.tcp.log_in_vain="${log_in_vain}" >/dev/null
- sysctl net.inet.udp.log_in_vain="${log_in_vain}" >/dev/null
-fi
-
-case ${tcp_extensions} in
-[Yy][Ee][Ss] | '')
- ;;
-*)
- netoptions_init
- echo -n ' tcp extensions=NO'
- sysctl net.inet.tcp.rfc1323=0 >/dev/null
- ;;
-esac
-
-case ${tcp_keepalive} in
-[Nn][Oo])
- netoptions_init
- echo -n ' TCP keepalive=NO'
- sysctl net.inet.tcp.always_keepalive=0 >/dev/null
- ;;
-esac
-
-case ${tcp_drop_synfin} in
-[Yy][Ee][Ss])
- netoptions_init
- echo -n ' drop SYN+FIN packets=YES'
- sysctl net.inet.tcp.drop_synfin=1 >/dev/null
- ;;
-esac
-
-case ${ip_portrange_first} in
-[Nn][Oo] | '')
- ;;
-*)
- netoptions_init
- echo -n " ip_portrange_first=$ip_portrange_first"
- sysctl net.inet.ip.portrange.first=$ip_portrange_first >/dev/null
- ;;
-esac
-
-case ${ip_portrange_last} in
-[Nn][Oo] | '')
- ;;
-*)
- netoptions_init
- echo -n " ip_portrange_last=$ip_portrange_last"
- sysctl net.inet.ip.portrange.last=$ip_portrange_last >/dev/null
- ;;
-esac
+ case ${ip_portrange_first} in
+ [0-9]*)
+ netoptions_init
+ echo -n " ip_portrange_first=$ip_portrange_first"
+ ${SYSCTL_W} net.inet.ip.portrange.first=$ip_portrange_first >/dev/null
+ ;;
+ esac
+
+ case ${ip_portrange_last} in
+ [0-9]*)
+ netoptions_init
+ echo -n " ip_portrange_last=$ip_portrange_last"
+ ${SYSCTL_W} net.inet.ip.portrange.last=$ip_portrange_last >/dev/null
+ ;;
+ esac
+
+ if checkyesno ipv6_ipv4mapping; then
+ ${SYSCTL_W} net.inet6.ip6.v6only=0 >/dev/null
+ else
+ echo -n " no-ipv4-mapped-ipv6"
+ ${SYSCTL_W} net.inet6.ip6.v6only=1 >/dev/null
+ fi
+
+ [ -n "${_netoptions_initdone}" ] && echo '.'
+}
-[ -n "${_netoptions_initdone}" ] && echo '.'
+load_rc_config $name
+run_rc_command $1
More information about the svn-src-head
mailing list