Hello, (Overquoting a bit, as other recipients have fallen out of Cc loop) On Thu, 28 Feb 2013 10:52:16 -0800 Christoph Egger <christoph@debian.org> wrote: > Andrew Shadura <bugzilla@tut.by> writes: > > On Thu, 28 Feb 2013 10:33:08 -0800 > > Christoph Egger <christoph@debian.org> wrote: > >> > Also, on kfreebsd, are -q and -e valid options to sysctl (not > >> > sure if it's implemented the same way or is it a BSD-specific > >> > utility there)? > >> Both are supported[0], kFreeBSD has a additional -p option that is > >> supported by a wrapper. > > > > Well, that page says things different from procps' sysctl's > > manpage. Is sysctl a wrapper to provide usual command-line options, > > when a real sysctl is somewhere under /lib or something? > Exactly, well for providing -p: > % cat /sbin/sysctl > #!/bin/sh > set -e > > args="" > quiet="false" > use_sysctl_conf=false > > while [ $# -gt 0 ]; do > case "$1" in > -q) quiet=true ;; > -p) use_sysctl_conf=true ;; > *) if [ -n "${args}" ] ; then args="${args} $1" ; else > args="$1" ; fi ;; esac > shift > done > > if ${quiet} ; then > if ${use_sysctl_conf} ; then > sed /etc/sysctl.conf -e "s/\( \|\t\)*//g" -e "/^#/d" -e "/^$/d" \ > | (while read i ; do /lib/freebsd/sysctl ${args} ${i} > | >/dev/null ; done) > else > /lib/freebsd/sysctl ${args} >/dev/null > fi > else > if ${use_sysctl_conf} ; then > sed /etc/sysctl.conf -e "s/\( \|\t\)*//g" -e "/^#/d" -e "/^$/d" \ > | (while read i ; do /lib/freebsd/sysctl ${args} ${i} ; done) > else > exec /lib/freebsd/sysctl ${args} > fi > fi So, what is better to do: to use the wrapper, or to call /lib/freebsd/sysctl directly? -- WBR, Andrew
Attachment:
signature.asc
Description: PGP signature