Add two features:

log_in_vain:
	log_in_vain turns on logging for packets to ports for which
	there is no listener.
    rc.sysctl:
	A generic way to set sysctl values.  It reads /etc/syslog.conf
	and sets values based on that.  No /etc/syslog.conf has been
	checked in yet, and I've not added this to the makefile yet
	until I get more feedback.

Reviewed by: -current, -hackers and bde especially
This commit is contained in:
Warner Losh 1999-03-28 20:36:03 +00:00
parent 55bfaed1c0
commit a780977066
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=45096
11 changed files with 83 additions and 9 deletions

View File

@ -9,7 +9,7 @@
#
# All arguments must be in double or single quotes.
#
# $Id: rc.conf,v 1.4 1999/03/17 04:00:04 billf Exp $
# $Id: rc.conf,v 1.5 1999/03/24 10:27:46 brian Exp $
##############################################################
### Important initial Boot-time options #####################
@ -39,6 +39,7 @@ natd_enable="NO" # Enable natd (if firewall_enable == YES).
natd_interface="fxp0" # Public interface or IPaddress to use.
natd_flags="" # Additional flags for natd.
tcp_extensions="NO" # Disallow RFC1323 extensions (or YES).
log_in_vain="NO" # Disallow bad connection logging (or YES).
network_interfaces="lo0" # List of network interfaces (lo0 is loopback).
ifconfig_lo0="inet 127.0.0.1" # default loopback device configuration.
#ifconfig_lo0_alias0="inet 127.0.0.254 netmask 0xffffffff" # Sample alias entry.

View File

@ -1,6 +1,6 @@
#!/bin/sh -
#
# $Id: rc.network,v 1.40 1999/03/11 16:17:24 jfitz Exp $
# $Id: rc.network,v 1.41 1999/03/24 10:28:49 brian Exp $
# From: @(#)netstart 5.9 (Berkeley) 3/30/91
# Note that almost all the user-configurable behavior is no longer in
@ -151,6 +151,12 @@ network_pass1() {
sysctl -w net.inet.tcp.rfc1323=0 >/dev/null 2>&1
fi
if [ -n "$log_in_vain" -a "x$log_in_vain" != "xNO" ] ; then
echo -n ' log_in_vain=YES'
sysctl -w net.inet.tcp.log_in_vain=1 >/dev/null 2>&1
sysctl -w net.inet.udp.log_in_vain=1 >/dev/null 2>&1
fi
if [ X"$icmp_bmcastecho" = X"YES" ]; then
echo -n ' broadcast ping responses=YES'
sysctl -w net.inet.icmp.bmcastecho=1 >/dev/null 2>&1

7
etc/rc
View File

@ -1,5 +1,5 @@
#!/bin/sh
# $Id: rc,v 1.182 1999/03/14 20:26:39 des Exp $
# $Id: rc,v 1.183 1999/03/17 04:00:04 billf Exp $
# From: @(#)rc 5.27 (Berkeley) 6/5/91
# System startup script run by init on autoboot
@ -150,6 +150,11 @@ if [ "x$swapfile" != "xNO" -a -w "$swapfile" -a -b /dev/vn0b ]; then
vnconfig /dev/vn0b $swapfile && swapon /dev/vn0b
fi
# set sysctl variables early as we can
if [ -f /etc/rc.sysctl ]; then
. /etc/rc.sysctl
fi
# configure serial devices
if [ -f /etc/rc.serial ]; then
. /etc/rc.serial

View File

@ -1,6 +1,6 @@
#!/bin/sh -
#
# $Id: rc.network,v 1.40 1999/03/11 16:17:24 jfitz Exp $
# $Id: rc.network,v 1.41 1999/03/24 10:28:49 brian Exp $
# From: @(#)netstart 5.9 (Berkeley) 3/30/91
# Note that almost all the user-configurable behavior is no longer in
@ -151,6 +151,12 @@ network_pass1() {
sysctl -w net.inet.tcp.rfc1323=0 >/dev/null 2>&1
fi
if [ -n "$log_in_vain" -a "x$log_in_vain" != "xNO" ] ; then
echo -n ' log_in_vain=YES'
sysctl -w net.inet.tcp.log_in_vain=1 >/dev/null 2>&1
sysctl -w net.inet.udp.log_in_vain=1 >/dev/null 2>&1
fi
if [ X"$icmp_bmcastecho" = X"YES" ]; then
echo -n ' broadcast ping responses=YES'
sysctl -w net.inet.icmp.bmcastecho=1 >/dev/null 2>&1

View File

@ -1,6 +1,6 @@
#!/bin/sh -
#
# $Id: rc.network,v 1.40 1999/03/11 16:17:24 jfitz Exp $
# $Id: rc.network,v 1.41 1999/03/24 10:28:49 brian Exp $
# From: @(#)netstart 5.9 (Berkeley) 3/30/91
# Note that almost all the user-configurable behavior is no longer in
@ -151,6 +151,12 @@ network_pass1() {
sysctl -w net.inet.tcp.rfc1323=0 >/dev/null 2>&1
fi
if [ -n "$log_in_vain" -a "x$log_in_vain" != "xNO" ] ; then
echo -n ' log_in_vain=YES'
sysctl -w net.inet.tcp.log_in_vain=1 >/dev/null 2>&1
sysctl -w net.inet.udp.log_in_vain=1 >/dev/null 2>&1
fi
if [ X"$icmp_bmcastecho" = X"YES" ]; then
echo -n ' broadcast ping responses=YES'
sysctl -w net.inet.icmp.bmcastecho=1 >/dev/null 2>&1

View File

@ -1,6 +1,6 @@
#!/bin/sh -
#
# $Id: rc.network,v 1.40 1999/03/11 16:17:24 jfitz Exp $
# $Id: rc.network,v 1.41 1999/03/24 10:28:49 brian Exp $
# From: @(#)netstart 5.9 (Berkeley) 3/30/91
# Note that almost all the user-configurable behavior is no longer in
@ -151,6 +151,12 @@ network_pass1() {
sysctl -w net.inet.tcp.rfc1323=0 >/dev/null 2>&1
fi
if [ -n "$log_in_vain" -a "x$log_in_vain" != "xNO" ] ; then
echo -n ' log_in_vain=YES'
sysctl -w net.inet.tcp.log_in_vain=1 >/dev/null 2>&1
sysctl -w net.inet.udp.log_in_vain=1 >/dev/null 2>&1
fi
if [ X"$icmp_bmcastecho" = X"YES" ]; then
echo -n ' broadcast ping responses=YES'
sysctl -w net.inet.icmp.bmcastecho=1 >/dev/null 2>&1

View File

@ -1,6 +1,6 @@
#!/bin/sh -
#
# $Id: rc.network,v 1.40 1999/03/11 16:17:24 jfitz Exp $
# $Id: rc.network,v 1.41 1999/03/24 10:28:49 brian Exp $
# From: @(#)netstart 5.9 (Berkeley) 3/30/91
# Note that almost all the user-configurable behavior is no longer in
@ -151,6 +151,12 @@ network_pass1() {
sysctl -w net.inet.tcp.rfc1323=0 >/dev/null 2>&1
fi
if [ -n "$log_in_vain" -a "x$log_in_vain" != "xNO" ] ; then
echo -n ' log_in_vain=YES'
sysctl -w net.inet.tcp.log_in_vain=1 >/dev/null 2>&1
sysctl -w net.inet.udp.log_in_vain=1 >/dev/null 2>&1
fi
if [ X"$icmp_bmcastecho" = X"YES" ]; then
echo -n ' broadcast ping responses=YES'
sysctl -w net.inet.icmp.bmcastecho=1 >/dev/null 2>&1

View File

@ -1,6 +1,6 @@
#!/bin/sh -
#
# $Id: rc.network,v 1.40 1999/03/11 16:17:24 jfitz Exp $
# $Id: rc.network,v 1.41 1999/03/24 10:28:49 brian Exp $
# From: @(#)netstart 5.9 (Berkeley) 3/30/91
# Note that almost all the user-configurable behavior is no longer in
@ -151,6 +151,12 @@ network_pass1() {
sysctl -w net.inet.tcp.rfc1323=0 >/dev/null 2>&1
fi
if [ -n "$log_in_vain" -a "x$log_in_vain" != "xNO" ] ; then
echo -n ' log_in_vain=YES'
sysctl -w net.inet.tcp.log_in_vain=1 >/dev/null 2>&1
sysctl -w net.inet.udp.log_in_vain=1 >/dev/null 2>&1
fi
if [ X"$icmp_bmcastecho" = X"YES" ]; then
echo -n ' broadcast ping responses=YES'
sysctl -w net.inet.icmp.bmcastecho=1 >/dev/null 2>&1

13
etc/rc.d/sysctl Normal file
View File

@ -0,0 +1,13 @@
#!/bin/sh
#
# Read in /etc/sysctl.conf and set things accordingly
#
# $Id:$
if [ -f /etc/sysctl.conf ]; then
3< /etc/sysctl.conf
while read 0<&3 var;
do
sysctl -w $var
done
3<&-
fi

View File

@ -1,6 +1,6 @@
#!/bin/sh -
#
# $Id: rc.network,v 1.40 1999/03/11 16:17:24 jfitz Exp $
# $Id: rc.network,v 1.41 1999/03/24 10:28:49 brian Exp $
# From: @(#)netstart 5.9 (Berkeley) 3/30/91
# Note that almost all the user-configurable behavior is no longer in
@ -151,6 +151,12 @@ network_pass1() {
sysctl -w net.inet.tcp.rfc1323=0 >/dev/null 2>&1
fi
if [ -n "$log_in_vain" -a "x$log_in_vain" != "xNO" ] ; then
echo -n ' log_in_vain=YES'
sysctl -w net.inet.tcp.log_in_vain=1 >/dev/null 2>&1
sysctl -w net.inet.udp.log_in_vain=1 >/dev/null 2>&1
fi
if [ X"$icmp_bmcastecho" = X"YES" ]; then
echo -n ' broadcast ping responses=YES'
sysctl -w net.inet.icmp.bmcastecho=1 >/dev/null 2>&1

13
etc/rc.sysctl Normal file
View File

@ -0,0 +1,13 @@
#!/bin/sh
#
# Read in /etc/sysctl.conf and set things accordingly
#
# $Id:$
if [ -f /etc/sysctl.conf ]; then
3< /etc/sysctl.conf
while read 0<&3 var;
do
sysctl -w $var
done
3<&-
fi