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
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to