diff options
author | silby <silby@FreeBSD.org> | 2003-10-21 16:49:30 +0000 |
---|---|---|
committer | silby <silby@FreeBSD.org> | 2003-10-21 16:49:30 +0000 |
commit | 62679efced213b5b06e18e51dfd87813b839f95a (patch) | |
tree | 1c1dab02ffd8c46af861f395ed8d97617e200572 /sbin/sysctl | |
parent | 7552dbf14b716df01524dc4d3c0a55a7ef40a439 (diff) | |
download | FreeBSD-src-62679efced213b5b06e18e51dfd87813b839f95a.zip FreeBSD-src-62679efced213b5b06e18e51dfd87813b839f95a.tar.gz |
Have sysctl print out a more useful error message when it detects that the
user has attempted to write to a read only, tunable value.
Diffstat (limited to 'sbin/sysctl')
-rw-r--r-- | sbin/sysctl/sysctl.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sbin/sysctl/sysctl.c b/sbin/sysctl/sysctl.c index 787a489..451548f 100644 --- a/sbin/sysctl/sysctl.c +++ b/sbin/sysctl/sysctl.c @@ -197,7 +197,12 @@ parse(char *string) errx(1, "oid '%s' isn't a leaf node", bufp); if (!(kind&CTLFLAG_WR)) - errx(1, "oid '%s' is read only", bufp); + if (kind & CTLFLAG_TUN) { + fprintf(stderr, "Tunable values are set in /boot/loader.conf and require a reboot to take effect.\n"); + errx(1, "oid '%s' is a tunable.", bufp); + } else { + errx(1, "oid '%s' is read only", bufp); + } if ((kind & CTLTYPE) == CTLTYPE_INT || (kind & CTLTYPE) == CTLTYPE_UINT || |