mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* Changing sysctl values within the kernel?
@ 2006-11-25 19:11 David Johnson
  2006-11-26 20:38 ` Alexey Dobriyan
  0 siblings, 1 reply; 3+ messages in thread
From: David Johnson @ 2006-11-25 19:11 UTC (permalink / raw)
  To: linux-kernel

Hi all,

I'm working on a kernel module and want to change sysctl values (specifically 
stop-a and printk) in response to a hardware event.

Is there an accepted way of setting sysctl values within the kernel (I can't 
seem to find any other module doing this), or is it a completely silly idea?

Would it perhaps be better to instead create a sysfs node and let a userspace 
daemon worry about setting the sysctl values?

Any advice greatly appreciated!

David.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Changing sysctl values within the kernel?
  2006-11-25 19:11 Changing sysctl values within the kernel? David Johnson
@ 2006-11-26 20:38 ` Alexey Dobriyan
  2006-11-27  9:40   ` David Johnson
  0 siblings, 1 reply; 3+ messages in thread
From: Alexey Dobriyan @ 2006-11-26 20:38 UTC (permalink / raw)
  To: linux-kernel; +Cc: David Johnson

On Sat, Nov 25, 2006 at 07:11:48PM +0000, David Johnson wrote:
> I'm working on a kernel module and want to change sysctl values (specifically
> stop-a and printk) in response to a hardware event.
>
> Is there an accepted way of setting sysctl values within the kernel (I can't
> seem to find any other module doing this),

Yes. Next in-kernel module changing sysctls will do it via

	stop_a_enabled = 1;
	console_loglevel = 8;

(be sure, variables in question are EXPORT_SYMBOL'ed)

> or is it a completely silly idea?

Without more details it's hard to tell.

> Would it perhaps be better to instead create a sysfs node and let a userspace
> daemon worry about setting the sysctl values?

Now _this_ is silly. sysctls already live in /proc/sys/, so you can open(2)
/proc/sys/kernel/printk and write(2) to it.


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Changing sysctl values within the kernel?
  2006-11-26 20:38 ` Alexey Dobriyan
@ 2006-11-27  9:40   ` David Johnson
  0 siblings, 0 replies; 3+ messages in thread
From: David Johnson @ 2006-11-27  9:40 UTC (permalink / raw)
  To: Alexey Dobriyan; +Cc: linux-kernel

On Sunday 26 November 2006 20:38, you wrote:
> On Sat, Nov 25, 2006 at 07:11:48PM +0000, David Johnson wrote:
> >
> > Is there an accepted way of setting sysctl values within the kernel (I
> > can't seem to find any other module doing this),
>
> Yes. Next in-kernel module changing sysctls will do it via
>
> 	stop_a_enabled = 1;
> 	console_loglevel = 8;
>
> (be sure, variables in question are EXPORT_SYMBOL'ed)
>

Bah, I never thought it would be that simple!

>
> > Would it perhaps be better to instead create a sysfs node and let a
> > userspace daemon worry about setting the sysctl values?
>
> Now _this_ is silly. sysctls already live in /proc/sys/, so you can open(2)
> /proc/sys/kernel/printk and write(2) to it.

OK, I'll give that a miss then ;-)

Thanks for your help!

David.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2006-11-27  9:40 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-11-25 19:11 Changing sysctl values within the kernel? David Johnson
2006-11-26 20:38 ` Alexey Dobriyan
2006-11-27  9:40   ` David Johnson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®