Страница 1 из 1
kenv и sysctl, а в чом разница..?
Добавлено: 2012-09-21 9:38:28
dekloper
разница, так понимаю, принципиальная
второе зависит от первого и первое как то влияет на всё остальное..?
растолкуйте, плз, в двух словах..
Re: kenv и sysctl, а в чом разница..?
Добавлено: 2013-01-23 14:11:22
Alex Keda
х.з... маны курить надо
Re: kenv и sysctl, а в чом разница..?
Добавлено: 2013-01-23 23:49:45
dekloper
Alex Keda писал(а):х.з... маны курить надо
собсно, вопрос нахлынул после изучения скриптов весьма интересных проектов по
депингвинации
эт какбэ "префикс" к переменным..
Re: kenv и sysctl, а в чом разница..?
Добавлено: 2013-01-24 0:02:27
f_andrey
man kenv писал(а):kenv -- dump or modify the kernel environment
man sysctl писал(а):sysctl -- get or set kernel state
Re: kenv и sysctl, а в чом разница..?
Добавлено: 2013-01-24 0:10:45
dekloper
f_andrey писал(а):kenv -- dump or modify the kernel environment
да как бэ ни дампа ни модифи в тех скриптах нет
там добавляются новые "переменные окружения", если можно так выразиться
от чего меняется поведение стандартных базовых скриптов (rc.conf и прочее..)
Re: kenv и sysctl, а в чом разница..?
Добавлено: 2013-01-24 21:10:47
Neus
Новые переменные ядра, о которых оно не имеет понятия, но при этом меняется поведение системных скриптов?!
Занятно...
Re: kenv и sysctl, а в чом разница..?
Добавлено: 2013-01-25 7:24:19
dekloper
Neus писал(а):переменные ядра
и "окружение ядра" вовсе не одно и тоже)
вот
отсюда, к примеру
Код: Выделить всё
#!/bin/sh
# $Id$
# PROVIDE: mfsbsd
# BEFORE: NETWORKING netif routing hostname
# REQUIRE: mountcritlocal mdinit
# KEYWORD: FreeBSD
. /etc/rc.subr
name="mfsbsd"
start_cmd="mfsbsd_start"
stop_cmd=":"
mfsbsd_start()
{
_hn=`/bin/kenv -q mfsbsd.hostname`
_clif=`/bin/kenv -q mfsbsd.cloned_interfaces`
_mif=`/bin/kenv -q mfsbsd.mac_interfaces`
_dhcp=`/bin/kenv -q mfsbsd.autodhcp`
_if=`/bin/kenv -q mfsbsd.interfaces`
_dr=`/bin/kenv -q mfsbsd.defaultrouter`
_sr=`/bin/kenv -q mfsbsd.static_routes`
_ns=`/bin/kenv -q mfsbsd.nameservers`
_rootpw=`/bin/kenv -q mfsbsd.rootpw`
if [ -n "$_hn" ]; then
echo "hostname=\"$_hn\"" >> /etc/rc.conf.d/hostname
fi
ну и дальше поехали посмотрим, чо там в
loader.conf (ведь там мы задаем значения переменным ядра, не так ли?)
Код: Выделить всё
# $Id$
#
# This is the /boot/loader.conf of your image
#
# Custom mfsbsd variables
#
# Set all auto-detected interfaces to DHCP
#mfsbsd.autodhcp="YES"
#
# Define a new root password
#mfsbsd.rootpw="foobar"
#
# Add additional nameservers here
#mfsbsd.nameservers="192.168.1.1 192.168.1.2"
#
# Change system hostname
#mfsbsd.hostname="mfsbsd"
тоесть, "глобальный чрут"..