Add the sysctl form to the system menu. This will allow users to both set

sysctl's interactively, and save them in /etc/sysctl.conf.
This commit is contained in:
garbled 2001-04-26 02:44:46 +00:00
parent 9b38738db9
commit 90913cfc01
11 changed files with 170 additions and 4 deletions

View File

@ -1,7 +1,7 @@
# $NetBSD: Makefile,v 1.3 2001/03/11 06:36:38 garbled Exp $
# $NetBSD: Makefile,v 1.4 2001/04/26 02:44:46 garbled Exp $
SUBDIR= rcconf dailyconf weeklyconf securityconf inetdconf mailerconf
SUBDIR+= usermgmtconf
SUBDIR+= usermgmtconf sysctl
FILES= index help
FILESDIR=${BINDIR}/sushi/system

View File

@ -26,4 +26,8 @@ Security.conf is the configuration for the security verification script that
is optionally executed by the daily cronjob. You may configure which
security verifications are run on a daily basis by editing this file.
$NetBSD: help,v 1.1 2001/03/06 21:48:08 garbled Exp $
The sysctl menu allows you to both change current kernel settings, and
cause them to be automatically set on reboot using the /etc/sysctl.conf
file.
$NetBSD: help,v 1.2 2001/04/26 02:44:47 garbled Exp $

View File

@ -1,4 +1,4 @@
# $NetBSD: index,v 1.2 2001/03/06 21:48:08 garbled Exp $
# $NetBSD: index,v 1.3 2001/04/26 02:44:47 garbled Exp $
rcconf rcconf Edit startup configuration
inetdconf inetdconf Edit inetd.conf
mailerconf mailerconf Change your default mailer (mailer.conf)
@ -6,3 +6,4 @@ usermgmtconf usermgmtconf Edit usermgmt.conf
dailyconf dailyconf Edit daily.conf
weeklyconf weeklyconf Edit weekly.conf
securityconf securityconf Edit security.conf
sysctl sysctl Edit NetBSD kernel parameters (sysctls)

View File

@ -0,0 +1,10 @@
# $NetBSD: Makefile,v 1.1 2001/04/26 02:44:47 garbled Exp $
FILES= form preform help sysctls
FILESDIR=${BINDIR}/sushi/system/sysctl
SCRIPTS= script script1 script2
SCRIPTSDIR=${BINDIR}/sushi/system/sysctl
MKOBJ= no
.include "../../../Makefile.inc"
.include <bsd.prog.mk>

View File

@ -0,0 +1,4 @@
#$NetBSD: form,v 1.1 2001/04/26 02:44:47 garbled Exp $
noedit:@@@1@@@ Sysctl name
escript:18,script2,@@@1@@@ Sysctl value
list:both,now,boot Modify at boot time, now, or both?

View File

@ -0,0 +1,6 @@
Using this form you may edit any number of tunable kernel parameters supplied
in NetBSD. More information on what these values mean can be found in
the sysctl(8) and sysctl(3) manpages. It is reccomended that you understand
what it is that you are tuning, before you fiddle with these values.
$NetBSD: help,v 1.1 2001/04/26 02:44:47 garbled Exp $

View File

@ -0,0 +1,2 @@
# $NetBSD: preform,v 1.1 2001/04/26 02:44:47 garbled Exp $
script:script1 Which sysctl would you like to edit?

View File

@ -0,0 +1,13 @@
#!/bin/sh
# $NetBSD: script,v 1.1 2001/04/26 02:44:47 garbled Exp $
if [ "$3" = "now" -o "$3" = "both" ]; then
sysctl -w $1=$2
fi
if [ "$3" = "boot" -o "$3" = "both" ]; then
IFS=" "
CONF=`cat /etc/sysctl.conf`
echo $CONF | grep -v $1 > /etc/sysctl.conf
echo "$1=$2" >>/etc/sysctl.conf
fi

View File

@ -0,0 +1,4 @@
#!/bin/sh
# $NetBSD: script1,v 1.1 2001/04/26 02:44:47 garbled Exp $
tail +2 /usr/share/sushi/system/sysctl/sysctls

View File

@ -0,0 +1,4 @@
#!/bin/sh
# $NetBSD: script2,v 1.1 2001/04/26 02:44:47 garbled Exp $
sysctl -n $1

View File

@ -0,0 +1,118 @@
$NetBSD: sysctls,v 1.1 2001/04/26 02:44:48 garbled Exp $
ddb.fromconsole
ddb.lines
ddb.maxoff
ddb.maxwidth
ddb.onpanic
ddb.radix
ddb.tabstops
kern.autonicetime
kern.autoniceval
kern.defcorename
kern.hostid
kern.hostname
kern.logsigexit
kern.maxfiles
kern.maxproc
kern.maxvnodes
kern.mbuf.mblowat
kern.mbuf.mcllowat
kern.mbuf.nmbclusters
kern.securelevel
net.inet.icmp.errppslimit
net.inet.icmp.maskrepl
net.inet.ip.allowsrcrt
net.inet.ip.anonportmax
net.inet.ip.anonportmin
net.inet.ip.directed-broadcast
net.inet.ip.forwarding
net.inet.ip.forwsrcrt
net.inet.ip.lowportmax
net.inet.ip.lowportmin
net.inet.ip.mtudisc
net.inet.ip.mtudisctimeout
net.inet.ip.redirect
net.inet.ip.subnetsarelocal
net.inet.ip.ttl
net.inet.ipsec.ah_cleartos
net.inet.ipsec.ah_net_deflev
net.inet.ipsec.ah_offsetmask
net.inet.ipsec.ah_trans_deflev
net.inet.ipsec.def_policy
net.inet.ipsec.dfbit
net.inet.ipsec.ecn
net.inet.ipsec.esp_net_deflev
net.inet.ipsec.esp_trans_deflev
net.inet.ipsec.inbound_call_ike
net.inet.tcp.ack_on_push
net.inet.tcp.compat_42
net.inet.tcp.cwm
net.inet.tcp.cwm_burstsize
net.inet.tcp.init_win
net.inet.tcp.init_win
net.inet.tcp.keepcnt
net.inet.tcp.keepidle
net.inet.tcp.keepintvl
net.inet.tcp.log_refused
net.inet.tcp.mss_ifmtu
net.inet.tcp.mssdflt
net.inet.tcp.recvspace
net.inet.tcp.rfc1323
net.inet.tcp.rstppslimit
net.inet.tcp.sack
net.inet.tcp.sendspace
net.inet.tcp.syn_bucket_limit
net.inet.tcp.syn_cache_interval
net.inet.tcp.syn_cache_limit
net.inet.tcp.timestamps
net.inet.tcp.win_scale
net.inet.udp.checksum
net.inet.udp.recvspace
net.inet.udp.sendspace
net.inet6.icmp6.errppslimit
net.inet6.icmp6.nd6_delay
net.inet6.icmp6.nd6_maxnudhint
net.inet6.icmp6.nd6_mmaxtries
net.inet6.icmp6.nd6_prune
net.inet6.icmp6.nd6_umaxtries
net.inet6.icmp6.nd6_useloopback
net.inet6.icmp6.nodeinfo
net.inet6.icmp6.rediraccept
net.inet6.icmp6.redirtimeout
net.inet6.ip6.accept_rtadv
net.inet6.ip6.anonportmax
net.inet6.ip6.anonportmin
net.inet6.ip6.auto_flowlabel
net.inet6.ip6.bindv6only
net.inet6.ip6.dad_count
net.inet6.ip6.defmcasthlim
net.inet6.ip6.forwarding
net.inet6.ip6.gif_hlim
net.inet6.ip6.hdrnestlimit
net.inet6.ip6.hlim
net.inet6.ip6.keepfaith
net.inet6.ip6.log_interval
net.inet6.ip6.lowportmax
net.inet6.ip6.lowportmin
net.inet6.ip6.maxfragpackets
net.inet6.ip6.redirect
net.inet6.ip6.rr_prune
net.inet6.ip6.use_deprecated
net.inet6.ipsec6.ah_net_deflev
net.inet6.ipsec6.ah_trans_deflev
net.inet6.ipsec6.def_policy
net.inet6.ipsec6.ecn
net.inet6.ipsec6.esp_net_deflev
net.inet6.ipsec6.esp_trans_deflev
net.inet6.ipsec6.inbound_call_ike
net.inet6.udp6.recvspace
net.inet6.udp6.sendspace
net.key.acq_exp_int
net.key.acq_maxtime
net.key.debug
net.key.kill_int
net.key.random_int
net.key.spi_max_value
net.key.spi_min_value
net.key.spi_try
vfs.generic.usermount